Guest User

Untitled

a guest
Aug 21st, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. <html>
  2. <title>
  3. Horses Dice Game
  4. </title>
  5. <script type="text/javascript">
  6. var die1, die2, die3, die4, die5;
  7. var numberofseries,diceinseries;
  8. var numberofseriesp1,diceinseriesp1,numrollsp1;
  9. var numberofseriesp2,diceinseriesp2,numrollsp2;
  10. var numrolls=1;
  11. var p1turn=0;
  12. var p2turn=0;
  13. var p1score,p2score;
  14.  
  15. function howtoplay()
  16. {
  17. alert("The goal of the game is to get the highest score of matching dice. The first player can either roll 1,2,or 3 times, each time pulling out as many dice as they would like. The dice being pulled out must all be the same number. The point is to get the most dice of a high number in a low amount of rolls. Then player 2 does the same thing, but cannot roll more rolls than player 1. Now, player 2's rolls can beat player 1's by either 1. being done in less rolls 2. done with more of the particular number or 3. done with the same number of dice but a higher value of the dice. Here are some examples of what trumps what:\n 3-4's in 1 roll beats 3-4's in 2 rolls.\n 3-4's in 2 rolls beats 2-4's in 2 rolls \n 3-4's in 2 rolls beats 2-6's in 2 rolls.\n Got it?\n So, click 'Player 1, Go' then start rolling and check the boxes next to the dice you'd like the save from each roll, and when you're done with your turn click 'Done' . It's now Player 2's turn. Click 'Player 2,Go' then click 'Done' When he is done and then click 'Who won?' to compare and see who won the game.");
  18. }
  19.  
  20. function p1go()
  21. {
  22. p1turn=1;
  23. p2turn=0;
  24. document.frm.turntxt.value = "1"
  25. numrolls=1;
  26. die1=0;
  27. die2=0;
  28. die3=0;
  29. die4=0;
  30. die5=0;
  31. }
  32.  
  33. function p2go()
  34. {
  35. p2turn=1;
  36. p1turn=0;
  37. document.frm.turntxt.value = "2"
  38. numrolls=1;
  39. die1=0;
  40. die2=0;
  41. die3=0;
  42. die4=0;
  43. die5=0;
  44. }
  45.  
  46. function roll()
  47. {
  48. if(p1turn==1 || p2turn==1)
  49. {
  50. if(numrolls==1)
  51. {
  52. numberofseries=0;
  53. diceinseries=0;
  54.  
  55. if(p1turn==1)
  56. {
  57. document.frm.tarea.value += "\nPlayer 1's turn \n\n";
  58. }
  59. if(p2turn==1)
  60. {
  61. document.frm.tarea.value += "\nPlayer 2's turn \n\n";
  62. }
  63. }
  64. if(numrolls<4)
  65. {
  66. document.frm.tarea.value += "\n====Roll #"+numrolls+"====";
  67.  
  68. //Roll die 1
  69. if(document.getElementById(1).checked==false)
  70. {
  71. die1 = Math.round(Math.random()*5+1);
  72. document.frm.tarea.value += "\nRolled:["+die1+"]"
  73. }
  74. if(document.getElementById(1).checked==true)
  75. {
  76. document.frm.tarea.value += "\nKept:["+die1+"]"
  77. }
  78.  
  79. //Roll die 2
  80. if(document.getElementById(2).checked==false)
  81. {
  82. die2 = Math.round(Math.random()*5+1);
  83. document.frm.tarea.value += "\nRolled:["+die2+"]"
  84. }
  85. if(document.getElementById(2).checked==true)
  86. {
  87. document.frm.tarea.value += "\nKept:["+die2+"]"
  88. }
  89.  
  90. //Roll die 3
  91. if(document.getElementById(3).checked==false)
  92. {
  93. die3 = Math.round(Math.random()*5+1);
  94. document.frm.tarea.value += "\nRolled:["+die3+"]"
  95. }
  96. if(document.getElementById(3).checked==true)
  97. {
  98. document.frm.tarea.value += "\nKept:["+die3+"]"
  99. }
  100.  
  101. //Roll die 4
  102. if(document.getElementById(4).checked==false)
  103. {
  104. die4 = Math.round(Math.random()*5+1);
  105. document.frm.tarea.value += "\nRolled:["+die4+"]"
  106. }
  107. if(document.getElementById(4).checked==true)
  108. {
  109. document.frm.tarea.value += "\nKept:["+die4+"]"
  110. }
  111.  
  112. //Roll die 5
  113. if(document.getElementById(5).checked==false)
  114. {
  115. die5 = Math.round(Math.random()*5+1);
  116. document.frm.tarea.value += "\nRolled:["+die5+"]"
  117. }
  118. if(document.getElementById(5).checked==true)
  119. {
  120. document.frm.tarea.value += "\nKept:["+die5+"]"
  121. }
  122.  
  123. //Prints out dice rolls to text box
  124. document.frm.txt1.value = die1;
  125. document.frm.txt2.value = die2;
  126. document.frm.txt3.value = die3;
  127. document.frm.txt4.value = die4;
  128. document.frm.txt5.value = die5;
  129.  
  130. //number of rolls counter
  131. numrolls++;
  132.  
  133. //prints out number of rolls
  134. document.frm.numrollstxt.value = numrolls;
  135. }
  136. else
  137. {
  138. alert("You have already rolled 3 rolls, your turn is done.\n Click the 'Done' button");
  139. }
  140. }
  141. else
  142. {
  143. alert("Who's turn is it?! \n Select the 'Player 1,Go' button to start the game.");
  144. }
  145. }
  146.  
  147. function done()
  148. {
  149. if(document.getElementById(1).checked==true)
  150. {
  151. if(numberofseries==0)
  152. {
  153. numberofseries=die1;
  154. }
  155. if(numberofseries==die1)
  156. {
  157. diceinseries++
  158. }
  159. }
  160. if(document.getElementById(2).checked==true)
  161. {
  162. if(numberofseries==0)
  163. {
  164. numberofseries=die2;
  165. }
  166. if(numberofseries==die2)
  167. {
  168. diceinseries++
  169. }
  170. }
  171. if(document.getElementById(3).checked==true)
  172. {
  173. if(numberofseries==0)
  174. {
  175. numberofseries=die3;
  176. }
  177. if(numberofseries==die3)
  178. {
  179. diceinseries++
  180. }
  181. }
  182. if(document.getElementById(4).checked==true)
  183. {
  184. if(numberofseries==0)
  185. {
  186. numberofseries=die4;
  187. }
  188. if(numberofseries==die4)
  189. {
  190. diceinseries++
  191. }
  192. }
  193. if(document.getElementById(5).checked==true)
  194. {
  195. if(numberofseries==0)
  196. {
  197. numberofseries=die5;
  198. }
  199. if(numberofseries==die5)
  200. {
  201. diceinseries++
  202. }
  203. }
  204. numrolls--;
  205. document.frm.tarea.value += "\n\n\n"+diceinseries+ " - "+numberofseries+"'s in "+numrolls+" rolls."
  206. document.frm.tarea.value += "\n\n----------------Your turn is done----------------\n"
  207. if(p1turn==1)
  208. {
  209. numofseriesp1=numofseries;
  210. diceinseriesp1=diceinseries;
  211. numrollsp1=numrolls;
  212. }
  213. if(p2turn==1)
  214. {
  215. numofseriesp2=numofseries;
  216. diceinseriesp2=diceinseries;
  217. numrollsp2=numrolls;
  218. }
  219. }
  220.  
  221. function whowon()
  222. {
  223.  
  224. }
  225.  
  226. </script>
  227.  
  228. <body>
  229. Horses Dice Game
  230. <input type="button" value="How to Play" onclick="howtoplay();"/>
  231. <br><br>
  232. <input type="button" value="Roll" onclick="roll();"/>
  233. <input type="button" value="Done" onclick="done();"/>
  234. <input type="button" value="Player 1,Go" onclick="p1go();"/>
  235. <input type="button" value="Player 2,Go" onclick="p2go();"/>
  236. <input type="button" value="Who Won?" onclick="whowon();"/>
  237. <br><br>
  238. <form name="frm">
  239. Player One's Score : <input type="text" name="p1score" size="5" disabled="true" value="-" />
  240. Player Two's Score : <input type="text" name="p2score" size="5" disabled="true" value="-" />
  241. Who's turn is it now : <input type="text" name="turntxt" size="5" disabled="true" value="-" />
  242. <br><br>
  243. Dice :
  244. <input type="checkbox" id="1"/>
  245. <input type="text" name="txt1" size="5" disabled="true" value="-" />
  246. <input type="checkbox" id="2"/>
  247. <input type="text" name="txt2" size="5" disabled="true" value="-" />
  248. <input type="checkbox" id="3"/>
  249. <input type="text" name="txt3" size="5" disabled="true" value="-" />
  250. <input type="checkbox" id="4"/>
  251. <input type="text" name="txt4" size="5" disabled="true" value="-" />
  252. <input type="checkbox" id="5"/>
  253. <input type="text" name="txt5" size="5" disabled="true" value="-" />
  254. <br><br>
  255. Number of Rolls : <input type="text" name="numrollstxt" size="5" disabled="true" value="-" />
  256. <br><br>
  257. <textarea name="tarea" disabled="true" rows="20" cols="50"></textarea>
  258. </form>
  259. </body>
  260.  
  261. </html>
  262.  
  263. <!--
  264. - keep track of dice rolls.
  265. X only let dice roll get to 3 max rolls
  266. - switch between players turns
  267. X checkboxes for which rolls to keep
  268. - keep track of the player's series
  269. -->
Add Comment
Please, Sign In to add comment