Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title> Array and Loop Practice </title>
  4. <!-- by James Feng 11/18/2015 -->
  5. <link rel=stylesheet type="text/css" href=gameProjectFeng.css>
  6. </script>
  7. </head>
  8. <body>
  9. <div class = "gameHeader">
  10. COLOR GAME
  11. </div>
  12.  
  13. <div class = "gameFooter">
  14. <a href="gameProjHomePage.html"> Home </a>
  15. </div>
  16. </body>
  17. </html>
  18.  
  19. <script type = "text/JavaScript">
  20.  
  21. var colorNames = new Array("Alice Blue", "Antique White", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "Blanched Almond", "Blue", "Blue Violet", "Brown", "Burlywood", "Cadet Blue", "Chartreuse", "Chocolate", "Coral", "Cornflower Blue", "Cornsilk", "Crimson", "Cyan", "Dark Blue", "Dark Cyan", "Dark Goldenrod", "Dark Gray", "Dark Green", "Dark Khaki", "Dark Magenta", "Dark Olive Green", "Dark Orange", "Dark Orchid", "Dark Red", "Dark Salmon", "Dark Sea Green", "Dark Slate Blue", "Dark Slate Gray", "Dark Turquoise", "Dark Violet", "Deep Pink", "Deep Sky Blue", "Dim Gray", "Dodger Blue", "Firebrick", "Floral White", "Forest Green", "Fuchsia", "Gainsboro", "Ghost White", "Gold", "Goldenrod", "Gray", "Green", "Green Yellow", "Honeydew", "Hot Pink", "Indian Red", "Indigo", "Ivory", "Khaki", "Lavender", "Lavender Blush", "Lawn Green", "Lemon Chiffon", "Light Blue", "Light Coral", "Light Cyan", "Light Goldenrod", "Light Gray", "Light Green", "Light Pink", "Light Salmon", "Light Sea Green", "Light Sky Blue", "Light Slate Gray", "Light Steel Blue", "Light Yellow", "Lime", "Lime Green", "Linen", "Magenta", "Maroon", "Medium Aquamarine", "Medium Blue", "Medium Orchid", "Medium Purple", "Medium Sea Green", "Medium Slate Blue", "Medium Spring Green", "Medium Turquoise", "Medium Violet Red", "Midnight Blue", "Mint Cream", "Misty Rose", "Moccasin", "Navajo White", "Navy", "Old Lace", "Olive", "Olive Drab", "Orange", "Orangered", "Orchid", "Pale Goldenrod", "Pale Green", "Pale Turquoise", "Pale Violet Red", "Papaya Whip", "Peach Puff", "Peru", "Pink", "Plum", "Powder Blue", "Purple", "Rebecca Purple", "Red", "Rosy Brown", "Royal Blue", "Saddle Brown", "Salmon", "Sandy Brown", "Sea Green", "Sea Shell", "Sienna", "Silver", "Sky Blue", "Slate Blue", "Slate Gray", "Snow", "Spring Green", "Steel Blue", "Tan", "Teal", "Thistle", "Tomato", "Turquoise", "Violet", "Wheat", "White", "White Smoke", "Yellow", "Yellow Green");
  22. var colorIds = new Array('#F0F8FF', '#FAEBD7', '#00FFFF', '#7FFFD4', '#F0FFFF', '#F5F5DC', '#FFE4C4', '#000000', '#FFEBCD', '#0000FF', '#8A2BE2', '#A52A2A', '#DEB887', '#5F9EA0', '#7FFF00', '#D2691E', '#FF7F50', '#6495ED', '#FFF8DC', '#DC143C', '#00FFFF', '#00008B', '#008B8B', '#B8860B', '#A9A9A9', '#006400', '#BDB76B', '#8B008B', '#556B2F', '#FF8C00', '#9932CC', '#8B0000', '#E9967A', '#8FBC8F', '#483D8B', '#2F4F4F', '#00CED1', '#9400D3', '#FF1493', '#00BFFF', '#696969', '#1E90FF', '#B22222', '#FFFAF0', '#228B22', '#FF00FF', '#DCDCDC', '#F8F8FF', '#FFD700', '#DAA520', '#808080', '#008000', '#ADFF2F', '#F0FFF0', '#FF69B4', '#CD5C5C', '#4B0082', '#FFFFF0', '#F0E68C', '#E6E6FA', '#FFF0F5', '#7CFC00', '#FFFACD', '#ADD8E6', '#F08080', '#E0FFFF', '#FAFAD2', '#D3D3D3', '#90EE90', '#FFB6C1', '#FFA07A', '#20B2AA', '#87CEFA', '#778899', '#B0C4DE', '#FFFFE0', '#00FF00', '#32CD32', '#FAF0E6', '#FF00FF', '#800000', '#66CDAA', '#0000CD', '#BA55D3', '#9370DB', '#3CB371', '#7B68EE', '#00FA9A', '#48D1CC', '#C71585', '#191970', '#F5FFFA', '#FFE4E1', '#FFE4B5', '#FFDEAD', '#000080', '#FDF5E6', '#808000', '#6B8E23', '#FFA500', '#FF4500', '#DA70D6', '#EEE8AA', '#98FB98', '#AFEEEE', '#DB7093', '#FFEFD5', '#FFDAB9', '#CD853F', '#FFC0CB', '#DDA0DD', '#B0E0E6', '#800080', '#663399', '#FF0000', '#BC8F8F', '#4169E1', '#8B4513', '#FA8072', '#F4A460', '#2E8B57', '#FFF5EE', '#A0522D', '#C0C0C0', '#87CEEB', '#6A5ACD', '#708090', '#FFFAFA', '#00FF7F', '#4682B4', '#D2B48C', '#008080', '#D8BFD8', '#FF6347', '#40E0D0', '#EE82EE', '#F5DEB3', '#FFFFFF', '#F5F5F5', '#FFFF00', '#9ACD32');
  23.  
  24. var numColors;
  25. var randomIdsArray = [];
  26. var points = 0;
  27.  
  28. function promptNumColors() {
  29. var x = prompt("How many colors would you like to play with?");
  30. numColors = parseInt(x);
  31. }
  32.  
  33. function alertTooMany() {
  34. var answer = confirm ("Please input a number less than or equal to 140.") ;
  35.  
  36. if(answer){
  37. window.location="gameProjGamePage.html";
  38. }
  39. }
  40.  
  41. function alertZero() {
  42. var answer = confirm ("Please input a number larger than 0.") ;
  43.  
  44. if(answer){
  45. window.location="gameProjGamePage.html";
  46. }
  47. }
  48.  
  49. function generateRandomId() {
  50.  
  51. randomIdsArray = [];
  52. var min = 0;
  53. var max = 140;
  54.  
  55. while(randomIdsArray.length < numColors){
  56.  
  57. var randomId = Math.floor(Math.random() * (max - min + 1) + min);
  58. var found = false;
  59. for(var i = 0; i < randomIdsArray.length; i++){
  60. if(randomIdsArray[i] == randomId){
  61. found = true;
  62. break;
  63. }
  64. }
  65.  
  66. if(!found)randomIdsArray[randomIdsArray.length] = randomId;
  67. }
  68.  
  69. return randomIdsArray;
  70. }
  71.  
  72. function loadGamePage() {
  73. if(numColors > 140) {
  74. alertTooMany();
  75. }
  76.  
  77. else if(numColors == 0) {
  78. alertZero();
  79. }
  80.  
  81. else {
  82. generateDivs();
  83. }
  84. }
  85.  
  86. function generateDivs() {
  87.  
  88. var randomIdGenerated = generateRandomId();
  89. var randomColorFromArray = Math.floor(Math.random() * (numColors - 1 - 0 + 1) + 0);
  90.  
  91. var colorToClick = document.createElement("div");
  92. colorToClick.style.width = "100%";
  93. colorToClick.style.height = "40px";
  94. colorToClick.style.cssFloat = "left";
  95. colorToClick.style.background = "#484848";
  96. colorToClick.style.color = "white";
  97. colorToClick.style.textAlign = "center";
  98. colorToClick.style.lineHeight = "40px";
  99. colorToClick.style.fontFamily = "Gill Sans";
  100. document.body.appendChild(colorToClick);
  101.  
  102.  
  103. for(i = 0; i < numColors; i++) {
  104.  
  105. var div = document.createElement("div");
  106. div.style.width = 100/numColors + "%";
  107. div.style.height = "calc(100% - (75px + 50px + 40px + 40px))";
  108. div.style.cssFloat = "left";
  109. div.style.background = colorIds[randomIdGenerated[i]];
  110.  
  111. if(colorNames[randomIdGenerated[i]] == colorNames[randomIdGenerated[randomColorFromArray]]) {
  112. div.onclick = addPoints;
  113. }
  114. else {
  115. div.onclick = subtractPoints;
  116. }
  117.  
  118. document.body.appendChild(div);
  119.  
  120. }
  121.  
  122. //MAKE THIS CHOOSE A RANDOM NUMBER BETWEEN 0 AND THE SIZE OF THE ARRAY.
  123. //RIGHT NOW, IT ALWAYS IS THE FIRST OPTION.
  124.  
  125. colorToClick.innerHTML = colorNames[randomIdGenerated[randomColorFromArray]];
  126.  
  127. var numPointsDiv = document.createElement("div");
  128. numPointsDiv.style.width = "100%";
  129. numPointsDiv.style.height = "40px";
  130. numPointsDiv.style.cssFloat = "left";
  131. numPointsDiv.style.background = "#484848";
  132. numPointsDiv.style.color = "white";
  133. numPointsDiv.style.textAlign = "center";
  134. numPointsDiv.style.lineHeight = "40px";
  135. numPointsDiv.innerHTML = "Points: " + points;
  136. numPointsDiv.style.fontFamily = "Gill Sans";
  137. document.body.appendChild(numPointsDiv);
  138. }
  139.  
  140. function addPoints() {
  141. points += 100;
  142. generateDivs();
  143. }
  144.  
  145. function subtractPoints() {
  146. points -= 50;
  147. generateDivs();
  148. }
  149.  
  150. promptNumColors();
  151. loadGamePage();
  152.  
  153. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement