Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
HTML5breakout - menu.js

menu.js

Caricato da: GN
Scarica il programma completo

  1. var levels = [
  2.         [
  3.                 [2, 0, 2, 0, 0, 0, 2, 0, 0, 3],
  4.                 [2, 0, 2, 0, 0, 0, 2, 0, 3, 3],
  5.                 [2, 0, 2, 0, 0, 0, 2, 3, 0, 3],
  6.                 [2, 0, 0, 2, 0, 2, 0, 0, 0, 3],
  7.                 [2, 0, 0, 2, 0, 2, 0, 0, 0, 3],
  8.                 [2, 0, 0, 2, 0, 2, 0, 0, 0, 3],
  9.                 [2, 2, 2, 0, 2, 0, 0, 0, 0, 3]
  10.         ], [
  11.                 [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
  12.                 [0, 2, 0, 2, 0, 2, 0, 2, 0, 2],
  13.                 [3, 0, 3, 0, 3, 0, 3, 0, 3, 0],
  14.                 [4, 4, 4, 4, 5, 5, 4, 4, 4, 4],
  15.                 [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
  16.                 [0, 2, 0, 2, 0, 2, 0, 2, 0, 2],
  17.                 [3, 0, 3, 0, 3, 0, 3, 0, 3, 0],
  18.         ], [
  19.                 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  20.                 [1, 2, 2, 2, 2, 2, 2, 2, 2, 1],
  21.                 [1, 2, 3, 3, 3, 3, 3, 3, 2, 1],
  22.                 [1, 2, 3, 4, 5, 5, 4, 3, 2, 1],
  23.                 [1, 2, 3, 3, 3, 3, 3, 3, 2, 1],
  24.                 [1, 2, 2, 2, 2, 2, 2, 2, 2, 1],
  25.                 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  26.         ], [
  27.                 [1, 2, 3, 4, 5, 1, 4, 3, 2, 1],
  28.                 [1, 2, 3, 4, 1, 5, 4, 3, 2, 1],
  29.                 [1, 2, 3, 4, 5, 1, 4, 3, 2, 1],
  30.                 [1, 2, 3, 4, 1, 5, 4, 3, 2, 1],
  31.                 [1, 2, 3, 4, 5, 1, 4, 3, 2, 1],
  32.                 [1, 2, 3, 4, 1, 5, 4, 3, 2, 1],
  33.                 [1, 2, 3, 4, 5, 1, 4, 3, 2, 1],
  34.         ], [
  35.                 [1, 1, 1, 2, 0, 0, 2, 3, 0, 0],
  36.                 [1, 0, 0, 2, 2, 0, 2, 3, 3, 0],
  37.                 [1, 0, 0, 2, 2, 1, 2, 3, 0, 3],
  38.                 [1, 1, 1, 2, 2, 2, 2, 3, 0, 3],
  39.                 [1, 0, 0, 2, 0, 2, 2, 3, 0, 3],
  40.                 [1, 0, 0, 2, 0, 2, 2, 3, 3, 0],
  41.                 [1, 1, 1, 2, 0, 0, 2, 3, 0, 0],
  42.         ]
  43. ];
  44. var bonuses = [
  45.         [
  46.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  47.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  48.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  49.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  50.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  51.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  52.                 [1, 0, 0, 0, 0, 0, 0, 0, 0, 1]
  53.         ], [
  54.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  55.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  56.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  57.                 [1, 2, 3, 4, 5, 6, 7, 8, 2, 1],
  58.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  59.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  60.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  61.         ], [
  62.                 [5, 0, 0, 6, 7, 6, 0, 0, 0, 5],
  63.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  64.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  65.                 [1, 2, 3, 4, 5, 6, 7, 8, 2, 1],
  66.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  67.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  68.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  69.         ], [
  70.                 [5, 0, 0, 6, 7, 6, 0, 0, 0, 5],
  71.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  72.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  73.                 [1, 2, 3, 4, 5, 6, 7, 8, 2, 1],
  74.                 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  75.                 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
  76.                 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
  77.         ], [
  78.                 [5, 5, 5, 6, 7, 6, 5, 5, 5, 5],
  79.                 [0, 0, 0, 7, 6, 7, 0, 0, 0, 0],
  80.                 [0, 2, 0, 0, 0, 0, 0, 0, 2, 0],
  81.                 [1, 2, 3, 4, 5, 6, 7, 8, 2, 1],
  82.                 [0, 0, 3, 0, 0, 0, 0, 3, 0, 0],
  83.                 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
  84.                 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
  85.         ]
  86. ];
  87. function menu(){
  88.         var s = '<br><h1>HTML5 breakout</h1>';
  89.         s += '<h2>Default levels</h2>';
  90.         for(var i = 1; i < 6; i++){s += '<h3><a href="javascript:play(' + i + ', false)">Level ' + i + '</a></h3>';}
  91.         s += '<h2>Custom levels</h2>';
  92.         for(var i = 1; i < 6; i++){s += '<h3>Custom Level ' + i + ' <a href="javascript:editor(' + i + ')">Edit</a> <a href="javascript:play(' + i + ', true)">Play</a></h3>';}
  93.         s += '<h3><a href="javascript:clear()">Delete all custom levels</a></h3>';
  94.         document.getElementById("content").innerHTML = s;
  95. }
  96. function play(lv, custom){
  97.         if(custom){
  98.                 if(localStorage.getItem("lv" + id) == null){
  99.                         alert("This level doesn't exist");
  100.                         return;
  101.                 }else{
  102.                         level = JSON.parse(localStorage.getItem("lv" + lv));
  103.                         lvBonuses = JSON.parse(localStorage.getItem("lv" + lv + "b"));
  104.                 }
  105.         }else{
  106.                 level = levels[lv - 1];
  107.                 lvBonuses = bonuses[lv - 1];
  108.         }
  109.         game();
  110. }
  111. function clear(){
  112.         if(confirm("Are you sure?")){
  113.                 for(var i = 0; i < 5; i++){
  114.                         localStorage.removeItem("lv" + i);
  115.                         localStorage.removeItem("lv" + i + "b");
  116.                 }
  117.         }
  118. }