<!DOCTYPE html> <html> <head> <script type="text/javascript" src="j2ds/math.js"></script> <script type="text/javascript" src="j2ds/input.js"></script> <script type="text/javascript" src="j2ds/dom.js"></script> <script type="text/javascript" src="j2ds/j2ds.js"></script> <script type="text/javascript" src="j2ds/post.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript" src="game.js"></script> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width,user-scalable=no" /> <title> </title> </head> <body onload="startGame(Menu, 30);"> <canvas id="iCanvas" width="550" height="300"></canvas> <script type="text/javascript"> // scene= createScene('iCanvas', '#EED6C6'); // scene.fullScreen(true); // initInput(scene); // post= createPost(scene); // createMenu(); // createGame(); </script> </body> </html>
function createMenu() { // selection= 0; // , menuSelector= createRect(vec2df(50, 50), vec2df(30, 30), '#CD8181'); // , menuItem1= createRect(vec2df(190, 100), vec2df(300, 50), '#AAA189'); menuItem2= createRect(vec2df(190, 220), vec2df(300, 50), '#AAA189'); } // Menu function Menu() { // input.upd(); // if (input.lClick) { // if (input.onNode(menuItem1)) { // , , if (selection == 0) { setActivEngine(Game); } else { selection= 0; } } // else if (input.onNode(menuItem2)) { if (selection == 1) { setActivEngine(Records); } else { selection= 1; } } // , input.cancel(); } // , if (selection == 0) menuSelector.moveTo(menuItem1, vec2df(-40, 0)); // , if (selection == 1) menuSelector.moveTo(menuItem2, vec2df(-40, 0)); // menuItem1.draw(scene); menuItem2.draw(scene); // menuSelector.turn(5); // menuSelector.draw(scene); // scene.drawTextOpt( vec2df(200, 115), // '!', // 'bold 20px sans-serif', // ( CSS) 'white', // 'black', // 2 // ); scene.drawTextOpt( vec2df(200, 235), // '!', // 'bold 20px sans-serif', // ( CSS) 'white', // 'black', // 2 // ); scene.drawTextOpt( vec2df(150, 20), // ' !', // 'bold 30px sans-serif', // ( CSS) '#478EA4', // 'white', // 2 // ); // post.motionBlur(5); } // Records, "" // function Records() { // , // if (input.lClick) { setActivEngine(Menu); input.cancel(); } // scene.drawTextOpt( vec2df(150, 20), // '', // 'bold 30px sans-serif', // ( CSS) '#478EA4', // 'white', // 2 // ); }
// score= 0; // function createGame() { // 1, 2, 3 pos= 0; // "" panel= createRect(vec2df(20, 60), vec2df(510, 220), '#4E7B46'); // cell= createLine( vec2df(100, 100), // [ // [40, 0], [0, 24], [20, -15], [30, 24], [0, -1] ], 1, // (1 - ) 'white', 2, // , true, 'yellow'); // // box1= createRect(vec2df(130, 110), vec2df(100, 100), '#FDF88D'); // box2= createRect(vec2df(330, 110), vec2df(100, 100), '#FDF88D'); } // function Game() { // / input.upd(); // (pos == 0), , if (!pos) pos= Random(0 , 2); // (pos == 3) if (pos == 3) { // if (input.lClick) { // createGame(); // input.cancel(); } } // , if (pos == 1) { cell.setPosition(vec2df(190, 160)); } // if (pos == 2) { cell.setPosition(vec2df(390, 160)); } // if (input.lClick) { // if (input.onNode(box1)) { // if (pos == 1) { // // box1.color= '#FFEB00'; score+= 1; box1.pos= vec2df(130, 50); } // , else { box1.color= 'red'; score-= 1; } // 3, , pos= 3; } // else if (input.onNode(box2)) { if (pos == 2) { box2.color= '#FFEB00'; score+= 1; box2.pos= vec2df(330, 50); } else { box2.color= 'red'; score-= 1; } pos= 3; } input.cancel(); } // panel.draw(scene); // cell.draw(scene); // box1.draw(scene); box2.draw(scene); scene.drawTextOpt( vec2df(150, 10), // ' !', // 'bold 30px sans-serif', // ( CSS) '#478EA4', // 'white', // 2 // ); scene.drawTextOpt( vec2df(440, 280), // 'Score: '+score, // 'bold 20px sans-serif', // ( CSS) '#478EA4', // 'white', // 2 // ); }
https://drive.google.com/folderview?id=0B09c3UoyWG0xfjBYaEtxWlNMdDFEbmUwVjhTb3pqV0l5SUI1NTVmLW1CTGE4Vm4zaHgyYmM&usp=sharing
https://0B09c3UoyWG0xfjBYaEtxWlNMdDFEbmUwVjhTb3pqV0l5SUI1NTVmLW1CTGE4Vm4zaHgyYmM
https://googledrive.com/host/0B09c3UoyWG0xfjBYaEtxWlNMdDFEbmUwVjhTb3pqV0l5SUI1NTVmLW1CTGE4Vm4zaHgyYmM
Source: https://habr.com/ru/post/265469/