рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐
рд╕рд░рд▓рддрдо ToDo рд╕реВрдЪреА рдХреЛ рд╕рд░рд▓рддрдо рд╡реГрджреНрдзрд┐рд╢реАрд▓ IDLE рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд░реНрд╖рд┐рдХ рдЕрд╡рдХрд╛рд╢ рдХреЗ рдПрдХ рджрд┐рди рд╕реЗ рднреА рдХрдо рд╕рдордп рд╣реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ
рдЙрд▓реНрд▓реВ рдЦреЗрд▓ рдХреЛ рдЪреБрдирдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░
рдЕрдВрдбрд╛рдХрд╛рд░ рдФрд░ рддреИрдпрд╛рд░ рдЙрд▓реНрд▓реВ рдХреЗ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдФрд░ рд╕рдорд╛рдкреНрдд рдЦреЗрд▓ рдХреЗ рдмреАрдЪ рдХреЗ рдХрджрдореЛрдВ рдХреЛ рди рдЫреЛрдбрд╝реЗрдВред
рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡реЗ рдКрдм рдЬрд╛рдПрдВрдЧреЗ; рдЬреЛ рд▓реЛрдЧ рдЬреЗрдПрд╕ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ (рдЪреЛрдЯреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдХреЗрд╡рд▓ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдЧрд╛рдЗрдбред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЦреЗрд▓ рд╡реЗ рдЦреЗрд▓ рд╣реИрдВ рдЬреЛ [рдЕрдВрддрд╣реАрди] рдореБрдЦреНрдп рдЪрдХреНрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдЪрдп, рдЙрдирдХреЗ рдирд┐рд░рдВрддрд░ рдЦрд░реНрдЪ рдФрд░ рдЖрдп рдореЗрдВ рддреЗрдЬреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрдирдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдирд┐рд░рдВрддрд░ рд╡реГрджреНрдзрд┐ рд╣реИред рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдЖрдИрдбреАрдПрд▓ (рдЖрд▓рд╕реА) рдЧреЗрдо рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рд╕рдХреНрд░рд┐рдп рдХреНрд▓рд┐рдХ рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, index.html рдирд╛рдордХ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title> </title> <style> </style> </head> <body> : 0<br> </body> </html>
рдлрд┐рд▓рд╣рд╛рд▓, рдЕрднреА рддрдХ рдХреЛрдИ рдЦреЗрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рд╕реЗ рд▓рд┐рдВрдХ:
0df7a27рдЗрд╕ рд╢реИрд▓реА рдХреЗ рд╕рднреА рдЦреЗрд▓ рджреЛ рд╕рд╢рд░реНрдд рдЕрдирдВрдд рдЦреЗрд▓ рдЪрдХреНрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред
рдкрд╣рд▓рд╛ рдЪрдХреНрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдЪрдп рд╣реИред
рджреВрд╕рд░рд╛ рдЪрдХреНрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред
рдкрд╣рд▓реЗ рдЪрдХреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
: <span id="spnCoppersValue">0</span><br> <script> let coppers = 0; let copperGrowth = 1; myTimer = setInterval(endOfTurnCalc, 2000); function endOfTurnCalc() { coppers = coppers+copperGrowth; document.getElementById("spnCoppersValue").innerHTML = coppers; } </script>
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐
<span id="spnCoppersValue">0</span><br>
рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдХрдж рд╕рд┐рдХреНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпред
рджреВрд╕рд░реА рдмрд╛рдд, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рдИ рджреАред
рд╣рдо рдХреЙрдкрд░реНрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдЯ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рджрд╛рдпрд░рд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдХреЙрдкрд░рдЧреНрд░реЛрде рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рдорд╛рди, рдЬреЛ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рджрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдЯрд╛рдЗрдорд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рд░ 2000 рдПрдордПрд╕ (2 рд╕реЗрдХрдВрдб) рдХреЗ рдПрдВрдбрдСрдлрдЯрд░реНрдирдХрд╛рд▓ рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣реБрд░реНрд░реЗ, рдЖрдзрд╛ рдЦреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдВрдЪрдп рдХрд╛ рдПрдХ рдЪрдХреНрд░ рд╣реИред рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
e5d96e1 ред
рдЖрдЗрдП рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╣рдореЗрдВ рддрд╛рдВрдмреЗ рдХреА рдЦрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдкрд░ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦреЗрдВред рдПрдХ рдмрдЯрди, рдЙрд╕рдХрд╛ рдирд╛рдо, рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдмрдЯрди рдХрд╣рддреЗ рд╣реИрдВ, рдмрдЯрди рдХрд╛ рдирд╛рдо рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИред
<button id="btnUpgCopperMine" onclick="upgCopperMine()"> , 10 </button><br>
рдПрдХ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЕрдкрдЧреНрд░реЗрдб рдмрдЯрди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
let coppersUpgCost = 10; let coppersUpgLevel = 1; function upgCopperMine() { if (coppers>coppersUpgCost){ coppers = coppers-coppersUpgCost; coppersUpgLevel = coppersUpgLevel + 1; coppersUpgCost = coppersUpgCost*2; document.getElementById("spnCoppersValue").innerHTML = coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; } }
рдФрд░ рдПрдХ рдХреЛрдб рдЬреЛ рдирдП рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рджрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛:
function endOfTurnCalc() { coppers = coppers+copperGrowth*coppersUpgLevel;; document.getElementById("spnCoppersValue").innerHTML = coppers; }
рд╣рдо рдЦрджрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦрджрд╛рди рд╕реНрддрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЦрджрд╛рди рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рд▓рд┐рдП рд╕рд┐рдХреНрдХреЛрдВ рдХреА рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдзрди рд╣реИ, рддреЛ рдЕрдкрдЧреНрд░реЗрдб рдХреА рдХреАрдордд рд▓рд┐рдЦреЗрдВ, рдЦрд╛рдиреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдВ, рдЕрдЧрд▓реЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ; рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдФрд░ рдЕрдЧрд▓реЗ рд╕реБрдзрд╛рд░ рдХреА рд▓рд╛рдЧрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
c731ec5рдареАрдХ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдк рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░, рдЕрдзрд┐рдХ рд╕реБрдЦрдж рддрд░реАрдХреЗ рд╕реЗ, рд╕рдВрдЪрд┐рдд рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЦрд┐рд▓рд╛рдбрд╝реА рди рдХреЗрд╡рд▓ рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рд╕рдВрдЪрдп рдХреА рджрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреЗ рдХреЗ рдирдП рдореВрд▓реНрдп рд╕реЗ рдШрдЯрд╛рдХрд░, рдмрд▓реНрдХрд┐, рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рддреБрд░рдВрдд рд╕рд┐рдХреНрдХреЛрдВ рдХреЗ рд╕рдВрдЪрдп рдХреА рд╡рд░реНрддрдорд╛рди рджрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдХрд░реЗрдВрдЧреЗ рдХреНрдпрд╛?
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдФрд░ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
: <span id="spnCoppersRate">1</span> 2 <br>
рдЕрдм рд╣рдорд╛рд░рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ:
<button id="btnUpgCopperMine" onclick="upgCopperMine()" style="width: 240px;"> , 10 </button><br> : <span id="spnCoppersValue">0</span><br> : <span id="spnCoppersRate">1</span> 2 <br>
рд╣рдо upgCopperMine () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ:
if (coppers>coppersUpgCost){ coppers = coppers-coppersUpgCost; coppersUpgLevel = coppersUpgLevel + 1; coppersUpgCost = coppersUpgCost*2; document.getElementById("spnCoppersValue").innerHTML = coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = copperGrowth*coppersUpgLevel; }
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
3ac06b6рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдЕрдирдВрдд рдЦреЗрд▓ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд░реБрдХрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рддрдм рддрдХ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдЖрдк рдердХ рдирд╣реАрдВ рдЬрд╛рддреЗ, рджреВрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЦреЗрд▓ рдХреА рдкрд░рд┐рдорд┐рддрддрд╛, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЗрд▓ рдмрдирд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЦреЗрд▓ рдореЗрдВ рдПрдХ рд▓рдХреНрд╖реНрдп рдФрд░ рдПрдХ рдЬреАрдд рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛ? рдЪрд▓реЛ рдХрд░рддреЗ рд╣реИрдВред
let win_condition = 50; myTimer = setInterval(endOfTurnCalc, 2000); function endOfTurnCalc() { if (coppers < win_condition) { coppers = coppers+copperGrowth*coppersUpgLevel; document.getElementById("spnCoppersValue").innerHTML = coppers; } else { clearTimeout(myTimer); alert(" ! "+win_condition.toString()); } }
рд╣рдордиреЗ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝рд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рд╡рд╣ рдорд╛рди рдбрд╛рд▓рд╛ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд▓реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рдХрд░ред рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рд╣рдо рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╡рд╕реНрддреБ рд╕реЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЫреЛрдЯрд╛ рдмрд┐рдВрджреБ рд╣реИ: рдХреБрдЫ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЕрд▓рд░реНрдЯ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
8fa4041рдЕрдЧрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛ рд▓реЛрдЧ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЧреЗрдо рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЧреЗрдо рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЪрд▓реЛ рдЙрд╕реЗ рджреЗ рджреЛ!
рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдлрд╝реАрдб рдЯреИрдЧ рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ:
<button id="btnSaveGame" onclick="saveGame()" style="width: 240px;"> </button><br> <button id="btnLoadGame" onclick="loadGame()" style="width: 240px;"> </button><br>
рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдмрдЯрди рдХрд╛рдо рдХрд░реЗрдВ:
function saveGame() { localStorage.setItem('coppers', coppers); localStorage.setItem('coppersUpgCost', coppersUpgCost); localStorage.setItem('coppersUpgLevel', coppersUpgLevel); } function loadGame() { coppers = parseInt(localStorage.getItem('coppers')); coppersUpgCost = parseInt(localStorage.getItem('coppersUpgCost')); coppersUpgLevel = parseInt(localStorage.getItem('coppersUpgLevel')); document.getElementById("spnCoppersValue").innerHTML = coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = copperGrowth*coppersUpgLevel; }
рд╣рдо рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рднреА рд╕рдВрдЧреНрд░рд╣рдг рдпреЛрдЧреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбрд╛рд▓ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкрдврд╝рддреЗ рд╕рдордп рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
54b1ea0 ред
рд╕рдм рдХреБрдЫ, рдЦреЗрд▓ рдХрд╛ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛ рддреИрдпрд╛рд░ рд╣реИред
рдЖрдЬ рддрдХ, рд╣рдордиреЗ рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИ:
- рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
- рд╕рдВрд╕рд╛рдзрди рдирд┐рд╖реНрдХрд░реНрд╖рдг;
- рдЗрд╕рдХреА рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдиреНрдирдпрди рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА;
- рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рдЧрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм;
- рдЬреАрдд рдХреА рд╕реНрдерд┐рддрд┐;
- рдмреНрд░рд╛рдЙрдЬрд░ рдХреЗ рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЧреЗрдо рдХреЛ рд╕реЗрд╡ рдХрд░рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╣рдо рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛? рдЕрдЧрд▓реЗ рд╡рд┐рд╖рдп рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрд░реНрдерд╛рддреН, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо (рдЪрд╛рдВрджреА) рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдХрд░, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХреА рдПрдХ рдЫреЛрдЯреА рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдкрд╣рд▓реЗ, рдЪрд▓реЛ рдПрдХ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЗ, рддрд╛рдВрдмреЗ рдХреА рдЦрд╛рдиреЛрдВ рдХреЗ рд╕реНрддрд░, рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрджрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдирдИ рдЧреЗрдо рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рджреВрд╕рд░реЗ, рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдмрдирд╛рдПрдВрдЧреЗред
рддреАрд╕рд░рд╛, рд╣рдореЗрдВ рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдХреЛрдб рдирд┐рдореНрди рд░реВрдк рд▓реЗрдЧрд╛:
let game = { coppers: 1, copperGrowth: 1, coppersUpgCost: 10, coppersUpgLevel: 1, } let win_condition = 50; myTimer = setInterval(endOfTurnCalc, 2000); function endOfTurnCalc() { if (game.coppers < win_condition) { game.coppers = game.coppers+game.copperGrowth*game.coppersUpgLevel; document.getElementById("spnCoppersValue").innerHTML = game.coppers; } else { clearTimeout(myTimer); alert(" ! "+win_condition.toString()); } } function upgCopperMine() { if (game.coppers>game.coppersUpgCost){ game.coppers = game.coppers-game.coppersUpgCost; game.coppersUpgLevel = game.coppersUpgLevel + 1; game.coppersUpgCost = game.coppersUpgCost*2; document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += game.coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; } } function saveGame() { localStorage.setItem('coppers', game.coppers); localStorage.setItem('coppersUpgCost', game.coppersUpgCost); localStorage.setItem('coppersUpgLevel', game.coppersUpgLevel); } function loadGame() { game.coppers = parseInt(localStorage.getItem('coppers')); game.coppersUpgCost = parseInt(localStorage.getItem('coppersUpgCost')); game.coppersUpgLevel = parseInt(localStorage.getItem('coppersUpgLevel')); document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += game.coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; } </script>
рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╣рдордиреЗ рдЗрд╕рдХреЗ рдЧреБрдг рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдорд╛рди рджрд░реНрдЬ рдХрд┐рдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╣рд╛рдБ рднреА рд╣рдо рд╕реАрдзреЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ, рдЕрдм рд╣рдо рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд╛рди рдЧреБрдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
8a07f4dрдЖрдЗрдП рдЕрдм рд╕реЗрд╡ рдПрдВрдб рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
function saveGame() { localStorage.setItem('gameTutorial', JSON.stringify(game)); } function loadGame() { game = JSON.parse(localStorage.getItem('gameTutorial')); document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += game.coppersUpgCost.toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; }
рдЕрдм, рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреБрдгреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдкреВрд░реНрдг рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЗрд╡ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реЗрд╡ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ ...
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
8eba059рдЖрдЗрдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - рдЦрджрд╛рди рдХреЗ рдЙрдиреНрдирдпрди рдХреА рдХреАрдордд рдФрд░ рдЙрдиреНрдирдпрди рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред
function coppersUpgCost() { return game.coppersUpgLevel*10; } function upgCopperMine() { if (game.coppers>=coppersUpgCost()){ game.coppers = game.coppers-coppersUpgCost(); game.coppersUpgLevel = game.coppersUpgLevel + 1; document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost().toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; } } function saveGame() { localStorage.setItem('gameTutorial', JSON.stringify(game)); } function loadGame() { game = JSON.parse(localStorage.getItem('gameTutorial')); document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost().toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; }
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
4007924рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдбреЗрдЯ рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░рдЦрд╛ред
function updateUI() { document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost().toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; }
рдмрджрд▓реЗ рдореЗрдВ, рдЕрдиреНрдп рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдХреБрдЫ DOM рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рд╣реИрдВ, рдЕрдм рд╣рдо updateUI () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ:
function endOfTurnCalc() { if (game.coppers < win_condition) { game.coppers = game.coppers+game.copperGrowth*game.coppersUpgLevel; updateUI(); } else { clearTimeout(myTimer); alert(" ! "+win_condition.toString()); } } function upgCopperMine() { if (game.coppers>=coppersUpgCost()){ game.coppers = game.coppers-coppersUpgCost(); game.coppersUpgLevel = game.coppersUpgLevel + 1; updateUI(); } } function loadGame() { game = JSON.parse(localStorage.getItem('gameTutorial')); updateUI(); }
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
2245f97рдЕрдм рдореИрдВ рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ: рдЪрд╛рдВрджреА, рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рдиреЛрдВ рдХрд╛ рд╕реБрдзрд╛рд░ред
<button id="btnUpgCopperMine" onclick="upgCopperMine()" style="width: 240px;"> , 10 </button><br> : <span id="spnCoppersValue">0</span><br> : <span id="spnCoppersRate">1</span> 2 <br> <button id="btnUpgSilverMine" onclick="upgSilverMine()" style="width: 240px;"> , 50 </button><br> : <span id="spnSilversValue">0</span><br> : <span id="spnSilversRate">1</span> 2 <br> <button id="btnSaveGame" onclick="saveGame()" style="width: 240px;"> </button><br> <button id="btnLoadGame" onclick="loadGame()" style="width: 240px;"> </button><br> <script> let game = { coppers: 1, copperGrowth: 1, coppersUpgLevel: 1, silvers: 0, silverGrowth: 1, silversUpgLevel: 0, } let win_condition = 50; let silverMineBasePriceCoppers = 100; myTimer = setInterval(endOfTurnCalc, 2000); function endOfTurnCalc() { if (game.silvers < win_condition) { game.coppers = game.coppers+game.copperGrowth*game.coppersUpgLevel; game.silvers = game.silvers+game.silverGrowth*game.silversUpgLevel; updateUI(); } else { clearTimeout(myTimer); alert(" ! "+win_condition.toString()); } } function coppersUpgCost() { return game.coppersUpgLevel*10+5; } function silversUpgCost() { return game.silversUpgLevel*10+5; } function upgCopperMine() { if (game.coppers>=coppersUpgCost()){ game.coppers = game.coppers-coppersUpgCost(); game.coppersUpgLevel = game.coppersUpgLevel + 1; updateUI(); } } function upgSilverMine() { if (game.silversUpgLevel===0){ if (game.coppers>=silverMineBasePriceCoppers){ game.coppers = game.coppers-silverMineBasePriceCoppers; game.silversUpgLevel = 1; updateUI(); } } else { if (game.silvers>=silversUpgCost()){ game.silvers = game.silvers-silversUpgCost(); game.silversUpgLevel = game.silversUpgLevel + 1; updateUI(); } } } function updateUI() { document.getElementById("spnCoppersValue").innerHTML = game.coppers; document.getElementById("btnUpgCopperMine").innerHTML = " , "; document.getElementById("btnUpgCopperMine").innerHTML += coppersUpgCost().toString(); document.getElementById("btnUpgCopperMine").innerHTML += " "; document.getElementById("spnCoppersRate").innerHTML = game.copperGrowth*game.coppersUpgLevel; document.getElementById("spnSilversValue").innerHTML = game.silvers; if (game.silversUpgLevel===0) { document.getElementById("btnUpgSilverMine").innerHTML = " , "; document.getElementById("btnUpgSilverMine").innerHTML += silverMineBasePriceCoppers.toString(); document.getElementById("btnUpgSilverMine").innerHTML += " "; } else { document.getElementById("btnUpgSilverMine").innerHTML = " , "; document.getElementById("btnUpgSilverMine").innerHTML += silversUpgCost().toString(); document.getElementById("btnUpgSilverMine").innerHTML += " "; } document.getElementById("spnSilversRate").innerHTML = game.silverGrowth*game.silversUpgLevel; } function saveGame() { localStorage.setItem('gameTutorial', JSON.stringify(game)); } function loadGame() { game = JSON.parse(localStorage.getItem('gameTutorial')); updateUI(); } </script>
рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рдЪрд╛рдВрджреА рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб, рдЙрдирдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рдЧрддрд┐, рдПрдХ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдЧреБрдг рд╕рд┐рд▓реНрд╡рд░, рд╕рд┐рд▓реНрд╡рд░рдЧреНрд░рд╛рдЙрдЯ, рд╕рд╛рдЗрд▓рд╡рд░UpgLevel рдХреЛ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрддрд░рд╛рд░реНрджреНрдз 0 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рдирд╣реАрдВ рд╣реИред
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ SilverMineBasePriceCoppers рд╡реИрд░рд┐рдПрдмрд▓, рдЬреЛ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдореЗрдВ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреАрдордд рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪрд╛рдВрджреА рдХреЗ рд╕рд╛рде рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ)ред
CoppersUpgCost рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ silversUpgCost рдХреЗ рд░реВрдк рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЦрджрд╛рди рд╕реНрддрд░ 0 рд╣реЛ, рддреЛ рдЕрдкрдЧреНрд░реЗрдб рдореВрд▓реНрдп рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛред
рд╣рдордиреЗ рдореЛрдбрд╝ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рд╡рд╣рд╛рдВ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рд╕реЗ рдЖрдп рдХреА рдЧрдгрдирд╛ рдХреЛ рдЬреЛрдбрд╝рд╛, рдФрд░ рдЬреАрдд рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдмрджрд▓ рджрд┐рдпрд╛ - рдЕрдм рд╣рдореЗрдВ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд╛рдВрджреА рдХреЗ рд╕рд┐рдХреНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рд╣рдордиреЗ upgSilverMine рдлрдВрдХреНрд╢рди рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдбрд┐рдмреЗрдЯрд┐рдВрдЧ рдлрдВрдбреНрд╕ рдХреЗ рддрд░реНрдХ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ (рдЕрдЧрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЦрджрд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЗ рдмрдВрдж рдХрд░ рджреЗрдВ, рдЕрдЧрд░ рдЦрджрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рдмрдиреА рд╣реИ, рддреЛ рдЦрджрд╛рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рдВрджреА рд╕реЗ рд▓рд┐рдЦреЗрдВ)ред
рд░рдЬрдд рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯрдпреВрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рддрд░реНрдХ рдХреЛ рдЪрд╛рдВрджреА рдХреА рдЦрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рдмрдЯрди рдЦрджрд╛рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реБрдзрд╛рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд▓реЛрдб рдлрд╝рдВрдХреНрд╢рди рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
03eb0ebрдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЪрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд╛рдВрдмреЗ рдХреЗ рд╕рд┐рдХреНрдХреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЪрд╛рдВрджреА рдЕрднреА рднреА рдЕрд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЖрдЗрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреБрдЫ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ:
<button id="btnUpgCopperMine" onclick="upgCopperMine()" style="width: 240px;"> , 15 </button><br> : <span id="spnCoppersValue">0</span><br> : <span id="spnCoppersRate">1</span> 2 <br> <button id="btnBuySilver" onclick="buySilver()" style="width: 240px;"> 1 100 </button><br> <hr> <button id="btnUpgSilverMine" onclick="upgSilverMine()" style="width: 240px;"> , 50 </button><br> : <span id="spnSilversValue">0</span><br> : <span id="spnSilversRate">0</span> 2 <br> <button id="btnBuySilver" onclick="buyCoppers()" style="width: 240px;"> 100 1 </button><br> <hr> <button id="btnSaveGame" onclick="saveGame()" style="width: 240px;"> </button><br> <button id="btnLoadGame" onclick="loadGame()" style="width: 240px;"> </button><br>
рдФрд░ рдЗрди рдмрдЯрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:
function buySilver() { if (game.coppers>=100) { game.coppers = game.coppers - 100; game.silvers = game.silvers + 1; updateUI(); } } function buyCoppers() { if (game.silvers>=1) { game.coppers = game.coppers + 100; game.silvers = game.silvers - 1; updateUI(); } }
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ:
92219b2рддреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЦреЗрд▓ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдкреНрд░реЗрд╕реНрдЯреАрдЬ рдЧрд┐рдпрд░! рдмреЗрд╢рдХ, рдЕрдм рдпрд╣ рдЕрдзрд┐рдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЦреЗрд▓ рдЖрдЧреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдЖрдПрдЧрд╛ред рдЦрд┐рд▓рд╛рдбрд╝реА рдЙрд╕рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ!
рд╡рд┐рднрд┐рдиреНрди рдЦреЗрд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ - рддрдВрддреНрд░ рдЦреЗрд▓ рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди (рдкрд╛рд╕) рдХреЗ рдмрд╛рдж рдкреНрд░реЗрд╕реНрдЯреАрдЬ рдЕрдВрдХ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдХреНрд╖реНрдп рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЗрд╕реНрдЯреАрдЬ рдкреЙрдЗрдВрдЯ рдХреА рдорджрдж рд╕реЗ, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЙрд╕реА рдЧреЗрдо рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ рдПрдХ рд╕реНрдерд╛рдпреА рдмреЛрдирд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ (рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдорд┐рд╢рди рдореЗрдВ, рдпрджрд┐ рдЧреЗрдо рдЙрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ), рддрд╛рдХрд┐ рд╡рд╣ рдХреБрдЫ рдЕрдиреНрдп рд░рдгрдиреАрддрд┐ рдЖрдЬрд╝рдорд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдХрдо рд╕рдордп рдлрд┐рд░ рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрдИ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдЧрд░ рдРрд╕рд╛ рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЧреЗрдо рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕реНрдерд╛рдпреА рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдХреЙрдкрд░рдЧреНрд░рде рдФрд░ рд╕рд┐рд▓реНрд╡рд░рдЧреНрд░реЛ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЧреБрдгреЛрдВ рдореЗрдВ рдкреНрд░реЗрд╕реНрдЯреАрдЬ рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ winGame, restartGameDialog, restartGame, рдФрд░ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП endOfTurnCalc рдХреЛ рднреА рдмрджрд▓реЗрдВ:
function endOfTurnCalc() { if (game.silvers < win_condition) { game.coppers = game.coppers+game.copperGrowth*game.coppersUpgLevel; game.silvers = game.silvers+game.silverGrowth*game.silversUpgLevel; updateUI(); } else { winGame(); } } function winGame() { clearTimeout(myTimer); alert(" ! "+win_condition.toString()); myRestartTimer = setInterval(restartGameDialog, 2000); } function restartGameDialog() { if (confirm(' ?')) { restartGame(); } else { clearTimeout(myRestartTimer); } } function restartGame() { game.coppers = 1; game.copperGrowth = game.copperGrowth+1; game.coppersUpgLevel = 1; game.silvers = 0; game.silverGrowth = game.silverGrowth+1; game.silversUpgLevel = 0; clearTimeout(myRestartTimer); myTimer = setInterval(endOfTurnCalc, 2000); updateUI(); } function updateUI() { ... if (game.copperGrowth!==1) { document.getElementById("divLblPrestige").innerHTML = " "+game.copperGrowth.toString(); document.getElementById("divLblPrestige").style.display = "block"; } else { document.getElementById("divLblPrestige").style.display = "none"; } }
WinGame рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдВрд╡рд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреБрдирд░рд╛рд░рдВрдн рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рдХреНрдХреЛрдВ рдХреА рдореВрд▓ рд╡реГрджреНрдзрд┐ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЦреЗрд▓ рддреИрдпрд╛рд░ рд╣реИ:
- рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг;
- рд╕рдВрд╕рд╛рдзрди рдирд┐рд╖реНрдХрд░реНрд╖рдг;
- рдЗрд╕рдХреА рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдиреНрдирдпрди рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА;
- рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рдЧрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм;
- рдЬреАрдд рдХреА рд╕реНрдерд┐рддрд┐;
- рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЧреЗрдо рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЙрдиреНрдирдпрди;
- рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди;
- рдЦреЗрд▓ рдкреБрдирд░рд╛рд░рдВрдн рддрдВрддреНрд░ рдФрд░ рдкреНрд░реЗрд╕реНрдЯреАрдЬ рддрдВрддреНрд░ред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
92219b2рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рддрдВрддреНрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рддрдВрддреНрд░ рдореЗрдВ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ (рд╕рдВрднрд╡рддрдГ рдЬреАрдердм рдкреГрд╖реНрда рдкрд░) рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд▓реЛрдЧ рдЗрд╕реЗ рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВред рд╕рдордп рдХреЗ рд╕рд╛рде, рдЖрдк рдЧреЗрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЧреЗрдо рдХреА рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдирдП рдЧреБрдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЕрдм рдЕрдкрдиреЗ рд╣рд╛рде рджреЗрдЦреЛред
, coppers silvers, , , gold. game , -, , . - ! , . , , . , , :
function loadGame() { gameTemp = JSON.parse(localStorage.getItem('gameTutorial')); for (var propertyName in gameTemp) { game[propertyName] = gameTemp[propertyName]; } updateUI(); }
, game = { gold: 1, } , , .
:
83c258d .
. , .
<hr> <button id="btnSaveGame" onclick="saveGame()" style="width: 240px;"> </button><br> <br> <button id="btnExportGame" onclick="exportGame()" style="width: 240px;"> </button><br> <div id="divLblExport" style="display: none"></div> <br> <hr> <button id="btnLoadGame" onclick="loadGame()" style="width: 240px;"> </button><br> <br> <button id="btnImportGame" onclick="importGame()" style="width: 240px;"> </button><br>
.
let countdown = 30; let showExport = 0; function updateUI() { ... if (showExport===1){ document.getElementById("divLblExport").style.display = "block"; } else { document.getElementById("divLblExport").style.display = "none"; } } function exportGame() { exportTimer = setInterval(exportCountdown, 1000); document.getElementById("divLblExport").innerHTML = btoa(JSON.stringify(game)); showExport = 1; updateUI(); } function exportCountdown() { if (countdown > 0) { countdown = countdown - 1; } else { clearTimeout(exportTimer); countdown = 30; showExport = 0; updateUI(); } } function importGame() { let importString = prompt(' '); gameTemp = JSON.parse(atob(importString)); for (var propertyName in gameTemp) { game[propertyName] = gameTemp[propertyName]; } updateUI(); }
, updateUI(), тАФ , , , , ┬л┬╗ 30 .
.