Snippets

markdiary 数当てブックマークレット

Created by markdiary last modified
(()=> {
  var ANS = parseInt(Math.random() * 20) + 1;
  // console.log(ANS);
  // init GAME obj
  var GAME = GAME || {
     "start": true,
     "score": 0,
     "life": 7,
    hint: val=> {
      if (val > ANS) {
        return 'Ookii yo!';
      } 
      else if (val < ANS) {
        return 'Chiisai yo!';
      } else if (!/\d+/.test(val)) {
        return 'err';
      } else {
        return 'correct';
      }
    }
  };
  while (GAME.life > 0) {
    if (GAME.start && GAME.score !== 0) {
      ANS = parseInt(Math.random() * 20) + 1;
    }
    GAME.start = false;
    var res = parseInt(window.prompt('Life: ' + GAME.life + '\n Kazu wa [ 1-20 ] ??'));
    if (GAME.hint(res) == 'err') {
      alert('Suuji wo iretene!!');
    } else if (GAME.hint(res) == 'correct') {
      alert('Seikai !!');
      GAME.start = true;
      ++GAME.life;
      ++GAME.score;
    } else {
      alert(GAME.hint(res));
    }
    --GAME.life;
    res = null;
  }
  alert('Answer: ' + ANS + '  SCORE = ' + GAME.score);
})();
javascript:%28%28%29%3D%3E%7Bvar%20ANS%3DparseInt%28Math.random%28%29%2A20%29%2B1%3Bvar%20GAME%3DGAME%7C%7C%7B"start"%3Atrue%2C"score"%3A0%2C"life"%3A7%2Chint%3Aval%3D%3E%7Bif%28val%3EANS%29%7Breturn%20%27Ookii%20yo%21%27%3B%7Delse%20if%28val%3CANS%29%7Breturn%20%27Chiisai%20yo%21%27%3B%7Delse%20if%28%21%2F%5Cd%2B%2F.test%28val%29%29%7Breturn%20%27err%27%3B%7Delse%7Breturn%20%27correct%27%3B%7D%7D%7D%3Bwhile%28GAME.life%3E0%29%7Bif%28GAME.start%26%26GAME.score%21%3D%3D0%29%7BANS%3DparseInt%28Math.random%28%29%2A20%29%2B1%3B%7DGAME.start%3Dfalse%3Bvar%20res%3DparseInt%28window.prompt%28%27Life%3A%20%27%2BGAME.life%2B%27%5Cn%20Kazu%20wa%20%5B%201-20%20%5D%20%3F%3F%27%29%29%3Bif%28GAME.hint%28res%29%3D%3D%27err%27%29%7Balert%28%27Suuji%20wo%20iretene%21%21%27%29%3B%7Delse%20if%28GAME.hint%28res%29%3D%3D%27correct%27%29%7Balert%28%27Seikai%20%21%21%27%29%3BGAME.start%3Dtrue%3B%2B%2BGAME.life%3B%2B%2BGAME.score%3B%7Delse%7Balert%28GAME.hint%28res%29%29%3B%7D--GAME.life%3Bres%3Dnull%3B%7Dalert%28%27Answer%3A%20%27%2BANS%2B%27%20%20SCORE%20%3D%20%27%2BGAME.score%29%3B%7D%29%28%29%3B%0D
javascript:(function(){var ANS=parseInt(Math.random()*20)+1;var GAME=GAME||{"start":true,"score":0,"life":7,hint:function(val){if(val>ANS){return'Ookii yo!'; } else if (val < ANS) { return 'Chiisai yo!'; }else if(!/\d+/.test(val)){return 'err';}else{return 'correct';}}};while(GAME.life>0){if(GAME.start&&GAME.score!==0){ANS=parseInt(Math.random()*20)+1;}GAME.start=false;var res=parseInt(window.prompt('Life: '+GAME.life+'\n Kazu wa [ 1-20 ] ??'));if(GAME.hint(res)=='err'){ alert('Suuji wo iretene!!');}else if(GAME.hint(res)=='correct'){alert('Seikai !!');GAME.start=true;++GAME.life;++GAME.score;}else{alert(GAME.hint(res));}--GAME.life;res=null;}alert('Answer: '+ANS+' SCORE = '+GAME.score);})();

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.