Advertisement
Guest User

Untitled

a guest
Jun 29th, 2021
9,413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Spooky mind reader</title>
  4. <script>
  5. function readMind() {
  6. var r1 = document.getElementById("r1").value;
  7. var r2 = document.getElementById("r2").value;
  8. var r3 = document.getElementById("r3").value;
  9. var r4 = document.getElementById("r4").value;
  10. var s1 = document.getElementById("s1").value;
  11. var s2 = document.getElementById("s2").value;
  12. var s3 = document.getElementById("s3").value;
  13. var s4 = document.getElementById("s4").value;
  14.  
  15. var s5 = s1;
  16. var offset = orderOf(r2,s2,r3,s3,r4,s4);
  17. var r5 = offset + parseInt(r1);
  18. if (r5 >= 15) r5 = r5 - 13;
  19. document.getElementById("result").innerHTML = "the " + r2t(r5) + " of " + s2t(s5) + "!";
  20. }
  21.  
  22. function orderOf(r2,s2,r3,s3,r4,s4) {
  23. if (compare(r2,s2, r3,s3)) {
  24. // 2 > 3
  25. if (compare(r2,s2, r4,s4)) {
  26. //card 2 is largest
  27. if (compare(r3,s3, r4,s4)) {
  28. // 2 > 3 > 4
  29. return 6;
  30. } else {
  31. // 2 > 4 > 3
  32. return 5;
  33. }
  34. } else {
  35. // 4 > 2 > 3
  36. return 3;
  37. }
  38. } else {
  39. // 3 > 2
  40. if (compare(r3,s3, r4,s4)) {
  41. // card 3 is largest
  42. if (compare(r2,s2, r4,s4)) {
  43. // 3 > 2 > 4
  44. return 4;
  45. } else {
  46. // 3 > 4 > 2
  47. return 2;
  48. }
  49. } else {
  50. // 4 > 3 > 2
  51. return 1;
  52. }
  53. }
  54. }
  55. function compare(r1, s1, r2, s2) {
  56. if (r1 > r2) return 1;
  57. if (r2 > r1) return 0;
  58. if (s2n(s1) > s2n(s2)) return 1;
  59. return 0;
  60. }
  61. function s2n(s) {
  62. if (s == "c") return 1;
  63. if (s == "h") return 2;
  64. if (s == "s") return 3;
  65. if (s == "d") return 4;
  66. }
  67. function r2t(r) {
  68. if (r <= 10) return r;
  69. if (r == 11) return "jack";
  70. if (r == 12) return "queen";
  71. if (r == 13) return "king";
  72. if (r == 14) return "ace";
  73. }
  74. function s2t(s) {
  75. if (s == "c") return "clubs";
  76. if (s == "h") return "<a style='color:red;'>hearts</a>";
  77. if (s == "s") return "spades";
  78. if (s == "d") return "<a style='color:red;'>diamonds</a>";
  79. }
  80. </script>
  81. </head>
  82. <body>
  83. First visible card is:
  84. <select name="r1" id="r1">
  85. <option value="2">2</option>
  86. <option value="3">3</option>
  87. <option value="4">4</option>
  88. <option value="5">5</option>
  89. <option value="6">6</option>
  90. <option value="7">7</option>
  91. <option value="8">8</option>
  92. <option value="9">9</option>
  93. <option value="10">10</option>
  94. <option value="11">J</option>
  95. <option value="12">Q</option>
  96. <option value="13">K</option>
  97. <option value="14">A</option>
  98. </select>
  99. <select name="s1" id="s1">
  100. <option value="c">&clubs;</option>
  101. <option value="h" style="color:red;">&hearts;</option>
  102. <option value="s">&spades;</option>
  103. <option value="d" style="color:red;">&diams;</option>
  104. </select><br />
  105. Second visible card is:
  106. <select name="r2" id="r2">
  107. <option value="2">2</option>
  108. <option value="3">3</option>
  109. <option value="4">4</option>
  110. <option value="5">5</option>
  111. <option value="6">6</option>
  112. <option value="7">7</option>
  113. <option value="8">8</option>
  114. <option value="9">9</option>
  115. <option value="10">10</option>
  116. <option value="11">J</option>
  117. <option value="12">Q</option>
  118. <option value="13">K</option>
  119. <option value="14">A</option>
  120. </select>
  121. <select name="s2" id="s2">
  122. <option value="c">&clubs;</option>
  123. <option value="h" style="color:red;">&hearts;</option>
  124. <option value="s">&spades;</option>
  125. <option value="d" style="color:red;">&diams;</option>
  126. </select><br />
  127. Third visible card is:
  128. <select name="r3" id="r3">
  129. <option value="2">2</option>
  130. <option value="3">3</option>
  131. <option value="4">4</option>
  132. <option value="5">5</option>
  133. <option value="6">6</option>
  134. <option value="7">7</option>
  135. <option value="8">8</option>
  136. <option value="9">9</option>
  137. <option value="10">10</option>
  138. <option value="11">J</option>
  139. <option value="12">Q</option>
  140. <option value="13">K</option>
  141. <option value="14">A</option>
  142. </select>
  143. <select name="s3" id="s3">
  144. <option value="c">&clubs;</option>
  145. <option value="h" style="color:red;">&hearts;</option>
  146. <option value="s">&spades;</option>
  147. <option value="d" style="color:red;">&diams;</option>
  148. </select><br />
  149. Final visible card is:
  150. <select name="r4" id="r4">
  151. <option value="2">2</option>
  152. <option value="3">3</option>
  153. <option value="4">4</option>
  154. <option value="5">5</option>
  155. <option value="6">6</option>
  156. <option value="7">7</option>
  157. <option value="8">8</option>
  158. <option value="9">9</option>
  159. <option value="10">10</option>
  160. <option value="11">J</option>
  161. <option value="12">Q</option>
  162. <option value="13">K</option>
  163. <option value="14">A</option>
  164. </select>
  165. <select name="s4" id="s4">
  166. <option value="c">&clubs;</option>
  167. <option value="h" style="color:red;">&hearts;</option>
  168. <option value="s">&spades;</option>
  169. <option value="d" style="color:red;">&diams;</option>
  170. </select><br />
  171. <br />
  172. Your hidden card is <b><a id="result"><input type="button" onclick="readMind()" value="read my mind"></input></a></b>
  173. </body>
  174. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement