Skip to content

Commit c63cab4

Browse files
committed
challenge 73
1 parent 29242aa commit c63cab4

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
{
2+
"title": "Acrostic",
3+
"description": "In this coding challenge, I create an acrostic generator with the Wordnik API and p5.js. This challenge is part of my \"Programming with Text\" series.",
4+
"videoNumber": "73",
5+
"videoId": "jwoK5WKVXGw",
6+
"date": "2017-09-11",
7+
"languages": ["p5.js", "JavaScript"],
8+
"topics": ["Wordnik API", "acrostic", "text", "DOM elements", "poetry"],
9+
"canContribute": true,
10+
"relatedChallenges": ["37-diastic-machine", "84-word-definition-chrome-extension"],
11+
"timestamps": [
12+
{ "time": "0:00", "title": "Introduction" },
13+
{ "time": "0:25", "title": "What is an acrostic?" },
14+
{ "time": "2:45", "title": "On to the code" },
15+
{ "time": "3:00", "title": "Creating HTML DOM elements" },
16+
{ "time": "4:15", "title": "noCanvas()" },
17+
{ "time": "5:10", "title": "Selecting DOM elements with the p5.js select() function" },
18+
{ "time": "6:47", "title": "Writing the mousePressed() button handler" },
19+
{ "time": "7:19", "title": "Getting the word from the input element" },
20+
{ "time": "8:46", "title": "Creating a div element for each letter" },
21+
{ "time": "10:16", "title": "Using the Wordnik API to get a list of words" },
22+
{ "time": "17:18", "title": "Get a list of words for each letter" },
23+
{ "time": "18:09", "title": "Dealing with async requests and out-of-order responses" },
24+
{ "time": "20:26", "title": "Picking random words from the lists" },
25+
{ "time": "22:01", "title": "Put the words in the correct divs" },
26+
{ "time": "25:24", "title": "Wrapping up and variation ideas" }
27+
],
28+
"codeExamples": [
29+
{
30+
"title": "Source code",
31+
"description": "The source code for the acrostic generator.",
32+
"urls": {
33+
"p5": "https://github.com/CodingTrain/website-archive/tree/main/CodingChallenges/CC_073_Acrostic/P5"
34+
}
35+
}
36+
],
37+
"groupLinks": [
38+
{
39+
"title": "References",
40+
"links": [
41+
{
42+
"icon": "πŸ”—",
43+
"title": "ECMAScript on Wikipedia",
44+
"url": "https://en.wikipedia.org/wiki/ECMAScript"
45+
},
46+
{
47+
"icon": "πŸ”—",
48+
"title": "Fun Fun Function YouTube Channel",
49+
"url": "https://www.youtube.com/@funfunfunction"
50+
},
51+
{
52+
"icon": "πŸ”—",
53+
"title": "Wordnik",
54+
"url": "https://www.wordnik.com/"
55+
},
56+
{
57+
"icon": "πŸ”—",
58+
"title": "Acrostic on Wikipedia",
59+
"url": "https://en.wikipedia.org/wiki/Acrostic"
60+
},
61+
{
62+
"icon": "πŸ”—",
63+
"title": "Programming from A to Z on GitHub",
64+
"url": "https://github.com/Programming-from-A-to-Z"
65+
},
66+
{
67+
"icon": "πŸ”—",
68+
"title": "Visual Studio Code",
69+
"url": "https://code.visualstudio.com/download"
70+
}
71+
]
72+
},
73+
{
74+
"title": "Videos",
75+
"links": [
76+
{
77+
"icon": "πŸŽ₯",
78+
"title": "FunFunFunction's video on let/var/const",
79+
"url": "https://youtu.be/sjyJBL5fkp8"
80+
},
81+
{
82+
"icon": "πŸŽ₯",
83+
"title": "My Video on Closures",
84+
"url": "https://youtu.be/-jysK0nlz7A"
85+
}
86+
]
87+
}
88+
],
89+
"credits": [
90+
{ "title": "Editing", "name": "Mathieu Blanchette" },
91+
{ "title": "Animations", "name": "Jason Heglund" }
92+
]
93+
}

0 commit comments

Comments
Β (0)