diff --git a/src/containers/tips-library.jsx b/src/containers/tips-library.jsx index 5ed0beb9ba01ce8807bad443d24cf96bc7544755..56816c5dc114502a5b9c21599ce9061714177fc3 100644 --- a/src/containers/tips-library.jsx +++ b/src/containers/tips-library.jsx @@ -54,7 +54,7 @@ class TipsLibrary extends React.PureComponent { eventually we will find a solution that doesn't involve loading a whole project */ if (item.requiredProjectId && (item.requiredProjectId !== this.props.projectId)) { - const urlParams = `/projects/${item.requiredProjectId}/editor?tutorial=${item.urlId}`; + const urlParams = `/#${item.requiredProjectId}?tutorial=${item.urlId}`; return window.open(window.location.origin + urlParams, '_blank'); } diff --git a/src/lib/libraries/decks/en-steps.js b/src/lib/libraries/decks/en-steps.js index ce74ef4c365866f4b31d8b6740f1a616461889f1..47dca3242aa5f0625ab3111e74e290eb9860f08b 100644 --- a/src/lib/libraries/decks/en-steps.js +++ b/src/lib/libraries/decks/en-steps.js @@ -170,6 +170,19 @@ import moveArrowKeysUpDown from './steps/move-arrow-keys-up-down.en.png'; import glideAroundBackAndForth from './steps/glide-around-back-and-forth.en.png'; import glideAroundPoint from './steps/glide-around-point.en.png'; +// Code a Cartoon +import codeCartoonSaySomething from './steps/code-cartoon-01-say-something.jpg'; +import codeCartoonAnimate from './steps/code-cartoon-02-animate.gif'; +import codeCartoonSelectDifferentCharacter from './steps/code-cartoon-03-select-different-character.gif'; +import codeCartoonUseMinusSign from './steps/code-cartoon-04-use-minus-sign.gif'; +import codeCartoonGrowShrink from './steps/code-cartoon-05-grow-shrink.gif'; +import codeCartoonSelectAnotherDifferentCharacter from './steps/code-cartoon-06-select-another-different-character.gif'; +import codeCartoonJump from './steps/code-cartoon-07-jump.gif'; +import codeCartoonChangeScenes from './steps/code-cartoon-08-change-scenes.gif'; +import codeCartoonGlideAround from './steps/code-cartoon-09-glide-around.gif'; +import codeCartoonChangeCostumes from './steps/code-cartoon-10-change-costumes.gif'; +import codeCartoonChooseMoreCharacters from './steps/code-cartoon-11-choose-more-characters.jpg'; + const enImages = { // Intro introMove: introMove, @@ -341,7 +354,20 @@ const enImages = { // Glide Around glideAroundBackAndForth: glideAroundBackAndForth, - glideAroundPoint: glideAroundPoint + glideAroundPoint: glideAroundPoint, + + // Code a Cartoon + codeCartoonSaySomething: codeCartoonSaySomething, + codeCartoonAnimate: codeCartoonAnimate, + codeCartoonSelectDifferentCharacter: codeCartoonSelectDifferentCharacter, + codeCartoonUseMinusSign: codeCartoonUseMinusSign, + codeCartoonGrowShrink: codeCartoonGrowShrink, + codeCartoonSelectAnotherDifferentCharacter: codeCartoonSelectAnotherDifferentCharacter, + codeCartoonJump: codeCartoonJump, + codeCartoonChangeScenes: codeCartoonChangeScenes, + codeCartoonGlideAround: codeCartoonGlideAround, + codeCartoonChangeCostumes: codeCartoonChangeCostumes, + codeCartoonChooseMoreCharacters: codeCartoonChooseMoreCharacters }; diff --git a/src/lib/libraries/decks/index.jsx b/src/lib/libraries/decks/index.jsx index b7412abdb6d8d7968f7db400c5b3375b1ef839aa..d4b1cce682834913264a633ad5cbec77c3c04435 100644 --- a/src/lib/libraries/decks/index.jsx +++ b/src/lib/libraries/decks/index.jsx @@ -45,6 +45,9 @@ import libraryPong from './thumbnails/pong.jpg'; // Imagine a World import libraryImagine from './thumbnails/imagine.jpg'; +// Code a Cartoon +import libraryCodeCartoon from './thumbnails/code-a-cartoon.jpg' + // Videos import recordASound from './thumbnails/record-a-sound.jpg'; import glideAroundThumb from './thumbnails/glide-around.jpg'; @@ -97,7 +100,128 @@ export default { ], urlId: 'getStarted' }, - + + 'code-cartoon': { + name: ( + <FormattedMessage + defaultMessage="Code a Cartoon" + description="Name for the 'Code a Cartoon' how-to" + id="gui.howtos.code-cartoon" + /> + ), + tags: ['code-cartoon'], +// requiredProjectId: '331474033', + img: libraryCodeCartoon, + steps: [ + { + title: ( + <FormattedMessage + defaultMessage="Say Something When You Click the Green Flag" + description="Step name for 'Say Something When You Click the Green Flag' step" + id="gui.howtos.code-cartoon.step_codeCartoonSaySomething" + /> + ), + image: 'codeCartoonSaySomething' + }, { + title: ( + <FormattedMessage + defaultMessage="Animate a Character When You Click It" + description="Step name for 'Animate a Character When You Click It' step" + id="gui.howtos.code-cartoon.step_codeCartoonAnimate" + /> + ), + image: 'codeCartoonAnimate' + }, { + title: ( + <FormattedMessage + defaultMessage="Select a Different Character" + description="Step name for 'Select a Different Character' step" + id="gui.howtos.code-cartoon.step_codeCartoonSelectDifferentCharacter" + /> + ), + image: 'codeCartoonSelectDifferentCharacter' + }, { + title: ( + <FormattedMessage + defaultMessage="Use a Minus Sign to Get Smaller" + description="Step name for 'Use a Minus Sign to Get Smaller' step" + id="gui.howtos.code-cartoon.step_codeCartoonUseMinusSign" + /> + ), + image: 'codeCartoonUseMinusSign' + }, { + title: ( + <FormattedMessage + defaultMessage="Make a Character Grow and Shrink" + description="Step name for 'Make a Character Grow and Shrink' step" + id="gui.howtos.code-cartoon.step_codeCartoonGrowShrink" + /> + ), + image: 'codeCartoonGrowShrink' + }, { + title: ( + <FormattedMessage + defaultMessage="Select a Different Character" + description="Step name for 'Select a Different Character' step" + id="gui.howtos.code-cartoon.step_codeCartoonSelectAnotherDifferentCharacter" + /> + ), + image: 'codeCartoonSelectAnotherDifferentCharacter' + }, { + title: ( + <FormattedMessage + defaultMessage="Jump Up and Down" + description="Step name for 'Jump Up and Down' step" + id="gui.howtos.code-cartoon.step_codeCartoonJump" + /> + ), + image: 'codeCartoonJump' + }, { + title: ( + <FormattedMessage + defaultMessage="Click a Character to Change Scenes" + description="Step name for 'Click a Character to Change Scenes' step" + id="gui.howtos.code-cartoon.step_codeCartoonChangeScenes" + /> + ), + image: 'codeCartoonChangeScenes' + }, { + title: ( + <FormattedMessage + defaultMessage="Glide Around" + description="Step name for 'Glide Around' step" + id="gui.howtos.code-cartoon.step_codeCartoonGlideAround" + /> + ), + image: 'codeCartoonGlideAround' + }, { + title: ( + <FormattedMessage + defaultMessage="Change Costumes" + description="Step name for 'Change Costumes' step" + id="gui.howtos.code-cartoon.step_codeCartoonChangeCostumes" + /> + ), + image: 'codeCartoonChangeCostumes' + }, { + title: ( + <FormattedMessage + defaultMessage="Choose More Characters to Add to Your Cartoon" + description="Step name for 'Choose More Characters to Add to Your Cartoon' step" + id="gui.howtos.code-cartoon.step_codeCartoonChooseMoreCharacters" + /> + ), + image: 'codeCartoonChooseMoreCharacters' + }, { + deckIds: [ + 'Chase-Game', + 'Tell-A-Story' + ] + } + ], + urlId: 'code-cartoon' + }, + 'animate-a-name': { name: ( <FormattedMessage diff --git a/src/lib/libraries/decks/steps/code-cartoon-01-say-something.jpg b/src/lib/libraries/decks/steps/code-cartoon-01-say-something.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e10b57016c3aa5ced2b725565ce2af076b0235f Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-01-say-something.jpg differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-02-animate.gif b/src/lib/libraries/decks/steps/code-cartoon-02-animate.gif new file mode 100644 index 0000000000000000000000000000000000000000..c27dc871454fd592c6fc6e5642e33c90fd4621d1 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-02-animate.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.gif b/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.gif new file mode 100644 index 0000000000000000000000000000000000000000..9881aac5d22c16cef25c4c15b53a20acdb7db13c Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-03-select-different-character.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.gif b/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.gif new file mode 100644 index 0000000000000000000000000000000000000000..f862d33a7dcfea4a0ddbdabc1efd1d969534efa4 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-04-use-minus-sign.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.gif b/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1988f58285647a1631eb82c59dee4adc5d1bdc1 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-05-grow-shrink.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.gif b/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.gif new file mode 100644 index 0000000000000000000000000000000000000000..6aa589a6751268a6ab05ad2e0027a78197992cf7 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-06-select-another-different-character.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-07-jump.gif b/src/lib/libraries/decks/steps/code-cartoon-07-jump.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5b8c1932d5b3223789a9e042243ffdb2d66c298 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-07-jump.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.gif b/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb27d72112262354de6227526994928158afa854 Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-08-change-scenes.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.gif b/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a63ac116b5258c76a1ced3e5f0c9660ad0de59c Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-09-glide-around.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.gif b/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.gif new file mode 100644 index 0000000000000000000000000000000000000000..257977bf0da5740af960e377400a63e83e6894bd Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-10-change-costumes.gif differ diff --git a/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.jpg b/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8ea77eefd189bb828b5c6c6ed4de2dc10d45b3a Binary files /dev/null and b/src/lib/libraries/decks/steps/code-cartoon-11-choose-more-characters.jpg differ diff --git a/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg b/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b043b3f5e3374aef7b7a99f0a335cdde7a670387 Binary files /dev/null and b/src/lib/libraries/decks/thumbnails/code-a-cartoon.jpg differ