GAME = { "utils":{}, // "sounds":{}, // "view":{}, // "controller":{}, // "model":{}, // "results":{} // } GAME.init(place) // GAME.namespace(ns_string) //
controller.play = (function () { // var cancelClick = false; return function (letter) { if (cancelClick) return; cancelClick = true; setTimeout(function () { cancelClick = false; }, 200) // })()
<body> <div id="gamefield"></div> <div id="help"> <h2></h2> <div class='textGuide'> <p> . . - , . - 3 .</p> </div> <h2></h2> <div class='textGuide'> <p> , . .</p> <p> Esc .</p> <p> Backspace (←) .</p> </div> <h2> </h2> <div class="textGuide"> <p> - 40% . : 1 000 .</p> <p> - , , . : 500 .</p> <p> - . : 50 000 .</p> </div> <h2></h2> <div> <img src="images/icons/tips/definition.png"> <p> . : 100 </p> </div> <div> <img src="images/icons/tips/word.png"> <p> . : 500 .</p> </div> <h2> </h2> <div> <img src="images/icons/buttons_small/soundON.png"> <p> .</p> </div> <div> <img src="images/icons/buttons_small/menuButton.png"> <p> .</p> </div> <div> <progress max="10" value="3"></progress> <p> .</p> </div> </div> </body>
<body> <div id="gamefield" style="position: relative;"> <div> <div class="gameInfo"> <!-- --> <h1> </h1> <div class="userName">: <span>123</span></div> <div class="currentLevel">: <span>1</span></div> <div class="menuLevel"> <!-- --> <div class="menuLabel"> ⇩</div> <div class="levelMap" style="display: none;"> <a class="reached levelButton">1</a> <a class="levelButton">2</a> <a class="levelButton">3</a> <a class="levelButton">4</a> </div> </div> <div class="score">: <span>0</span></div> <progress max="31" value="0" title=" 0 31 "></progress> <div class="tips"> <h2>:</h2> <img id="wordDefinition" title=" ." alt=" ." src="images/icons/tips/definition_gray.png"> <img id="holeWord" title=" ." alt=" ." src="images/icons/tips/word_gray.png"></div> </div> <!-- --> <div class="gameField"> <div class="missions"> <img src="images/icons/missions/incomplete.png" alt=" " title=" 40% "> <img src="images/icons/missions/incomplete.png" alt=" " title=" 3 """> <img src="images/icons/missions/incomplete.png" alt=" " title=" 100% "> </div> <div class="buttonGroup"> <img src="images/icons/buttons_small/soundON.png" alt=" " title=" "> <img src="images/icons/buttons_small/menuButton.png" alt="" title=" "> <img src="images/icons/buttons_small/help.png" title="" alt=""> </div> <!-- --> <div class="userWord"></div> <div class="levelWord"> <!-- --> <div class="letter" data-order="0"></div> <div class="letter" data-order="0"></div> <div class="letter" data-order="0"></div> <div class="letter" data-order="0"></div> <div class="letter" data-order="0"></div> <div class="letter" data-order="0"></div></div> <!-- --> <div class="foundWords"></div> </div> </div> </div> </body>
level = { "1":{ "wordForLevel":"", "foundWords":["","",""], "missions": { "progress":3, "firstStar":true, "secondStar":true, "thirdStar":true } } }
/** * . * @method GAME.controller.storeResults * @param {string} name * . */ controller.storeResults = function (name) { var results = { level: GAME.utils.createClone(model.level), score: model.score } results = JSON.stringify(results); window.localStorage.setItem(name, results); }
Link to the GitHub repository
UPD! You can play here
Source: https://habr.com/ru/post/308256/
All Articles