<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ゲームで学ぶ中学校数学</title>
    <description></description>
    <link>https://koda.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>素因数分解シューティング</title>
      <description>&lt;title&gt;ゲームで学ぶ中学校数学&lt;/title&gt;
&lt;meta name=&quot;description&quot; content=&quot;中学校数学3年生、素因数分解の学習です。&quot; /&gt;&lt;meta name=&quot;keywords&quot; content=&quot;ゲームで学ぶ中学校数学,中学校数学,素因数分解,素因数&quot; /&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;var kazukagen  = new Array( 0, 2,11,21,41,61);  //レベル1から5
var kazujougen = new Array( 0,20,30,40,70,99);  //レベル1から5
var jikan  = 0;
var gamestatus = 0;   //0:最初　1:スタートの瞬間　2:GAME OVER　3:始まっている状態
var sosu = new Array( 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97);  //打ち込む素数　最大25？
var sosuN = 0;
var sosuX = 3;

var score = 0;
var level = 0;

var kazu = new Array() ;  //  問題となる自然数　2～99までレベルに応じて
var kazuY = new Array() ; //　問題となる自然数のY座標　0～8
var retujoutai = new Array() ; //　列の状態　空:0　 自然数あり:1
for (t = 0; t &lt; 6; t++){
  kazu[t] = 0 ;
  kazuY[t] = 0 ;
  retujoutai[t] = 0;
}


function shokika(){

  if(gamestatus == 3 ){return;
  }else{

  score = 0;
  level = 1;
  jikan  = 3000;
  sosuN = 0;
  sosuX = 3;

  for (t = 0; t &lt; 6; t++){
    kazu[t] = 0 ;
    kazuY[t] = 0 ;
    retujoutai[t] = 0;
  }

  for (x = 0; x &lt; 6; x++) {
    for (y = 0; y &lt; 9; y++) {
      Aname=&quot;field&quot; + x + &quot;&quot; +y ;
      document.getElementById(Aname).innerHTML = &quot;&quot; ;
    }
  }

  for (xx = 0; xx &lt; 6; xx++) {
    Aname=&quot;field&quot; + xx + &quot;9&quot;  ;
    document.getElementById(Aname).innerHTML = &quot;&quot; ;
  }

  document.getElementById('field39').innerHTML = sosu[sosuN] ;
  document.getElementById('SCORE').innerHTML = &quot;SCORE = &quot; + score; 
  document.getElementById('LEVEL').innerHTML = &quot;LEVEL = &quot; + level; 
  document.getElementById('SPEED').innerHTML = &quot;SPEED = &quot; + jikan; 

  gamestatus = 1;
  textNum = 1 ;     //問題番号

  getnewtext();
  main();

}}


function getnewtext(){

//  alert(kazu[0]+&quot;,&quot;+kazu[1]+&quot;,&quot;+kazu[2]+&quot;,&quot;+kazu[3]+&quot;,&quot;+kazu[4]+&quot;,&quot;+kazu[5]);


  if(gamestatus ==1){
    aa = Math.floor(Math.random() * 6);
    kazu[aa] = Math.floor(Math.random() * (kazujougen[level] - kazukagen[level] ) + kazukagen[level] );
    kazuY[aa] = 0;
    retujoutai[aa] = 1 ;

    do{
      bb = Math.floor(Math.random() * 6);
      kazu[bb] = Math.floor(Math.random() * (kazujougen[level] - kazukagen[level] ) + kazukagen[level]);
      kazuY[bb] = 0;
      retujoutai[bb] = 1 ;
    }while(aa==bb)

  }else if(gamestatus ==3){

    var sosunanko = 0;
    
    for(cnt=0;cnt&lt;6;cnt++){
      if(retujoutai[cnt]==1){
        sosunanko ++ ;
      }
    }

//    alert(sosunanko);

//    for(cnt1=0; cnt1 &lt; Math.max(sosunanko,level) ;cnt1++){
//    }

    do{
      cc = Math.floor(Math.random() * 6);
    }while(retujoutai[cc]==1)

    kazu[cc] = Math.floor(Math.random() * (kazujougen[level] - kazukagen[level] ) + kazukagen[level]);
    kazuY[cc] = 0;
    retujoutai[cc] = 1 ;

  }


}


function main(){

  document.getElementById('SCORE').innerHTML = &quot;SCORE = &quot; + score; 
  document.getElementById('LEVEL').innerHTML = &quot;LEVEL = &quot; + level; 
  document.getElementById('SPEED').innerHTML = &quot;SPEED = &quot; + jikan; 

  TextHyouji()  ;
  if(gamestatus == 2){
    alert(&quot;ゲームオーバーです！&quot;);
  }else{
    start();
  }

}


function start() {
  timerID = setTimeout(&quot;main()&quot; , jikan);
}


function TextHyouji(){  

  if(gamestatus ==1){
    for(ii=0;ii&lt;6;ii++){
      if(retujoutai[ii]==1){
        Aname=&quot;field&quot; + ii + &quot;&quot; + kazuY[ii] ;
        document.getElementById(Aname).innerHTML = kazu[ii] ;
        gamestatus = 3;        
      }
    }

  }else if(gamestatus ==3){

    for (x = 0; x &lt; 6; x++) {
      for (y = 0; y &lt; 9; y++) {
        Aname=&quot;field&quot; + x + &quot;&quot; +y ;
        document.getElementById(Aname).innerHTML = &quot;&quot; ;
      }
    }

    for(iii=0;iii&lt;6;iii++){
      if(retujoutai[iii]==1){
        kazuY[iii] ++ ;
        Aname=&quot;field&quot; + iii + &quot;&quot; + kazuY[iii] ;
        document.getElementById(Aname).innerHTML = kazu[iii] ;
      }
    }

    for(jj=0;jj&lt;6;jj++){  //ゲームオーバーの判定
      if(kazuY[jj]==9){
        gamestatus = 2;        
        return;
      }
    }

  }

}


function BtnTap(){

//  alert(event.keyCode);
//      alert(Aname +&quot;,&quot; +sosu[sosuN]);

  if(gamestatus==3){                                     //1のときは？？
    if(answerbtn == 39 &amp;&amp; sosuX &lt; 5){                //右
      for (xx = 0; xx &lt; 6; xx++) {
        Aname=&quot;field&quot; + xx + &quot;9&quot;  ;
        document.getElementById(Aname).innerHTML = &quot;&quot; ;
      }
      sosuX ++;
      Aname=&quot;field&quot; + sosuX + &quot;9&quot; ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 37 &amp;&amp; sosuX &gt; 0){                //左
      for (xx = 0; xx &lt; 6; xx++) {
        Aname=&quot;field&quot; + xx + &quot;9&quot;  ;
        document.getElementById(Aname).innerHTML = &quot;&quot; ;
      }
      sosuX --;
      Aname=&quot;field&quot; + sosuX +  &quot;9&quot; ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 38){                //上
      if(sosuN == 24 ){
        sosuN = 0;
      }else{      
        sosuN ++;
      }
      Aname=&quot;field&quot; + sosuX + &quot;9&quot; ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 40){                //下
      if(sosuN == 0){
        sosuN = 24;
      }else{
        sosuN --;
      }
      Aname=&quot;field&quot; + sosuX + &quot;9&quot; ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 13){                             //space
      if(retujoutai[sosuX] == 0){                        //素数がいないところに売ったら、タイム早くする
        jikan -= 100;
        return;
      }else if(retujoutai[sosuX] == 1){
        if(kazu[sosuX]%sosu[sosuN]==0){                  //その素数で割れるか？
          score += kazu[sosuX] * sosu[sosuN] ;

          if(score &gt; 2000 &amp;&amp; level==1){
            level = 2;
            jikan = 2500;
            getnewtext();
          }else if(score &gt; 6000 &amp;&amp; level==2){
            level = 3;
            jikan = 3000;
            getnewtext();
          }else if(score &gt; 10000 &amp;&amp; level==3){
            level = 4;
            jikan = 4000;
            getnewtext();
          }else if(score &gt; 20000 &amp;&amp; level==4){
            level = 5;
            jikan = 5000;
            getnewtext();
          }else if(score &gt; 50000){
            gamestatus = 2;
            alert(&quot;おめでとう、ゲームクリアです！&quot;);
          }

          kazu[sosuX] = kazu[sosuX] / sosu[sosuN] ;
          Aname=&quot;field&quot; + sosuX + kazuY[sosuX] ;
          document.getElementById(Aname).innerHTML = kazu[sosuX] ;
          if(kazu[sosuX] == 1){
            retujoutai[sosuX] = 0;
            getnewtext();
            // alert(&quot;次の数へ！&quot;);
          }
        }else{
          jikan -= 100;
        }
      }
    }

  }else{
    alert(&quot;Push START BOTTON&quot;);
  }

}&lt;/script&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&amp;nbsp; ■2～99までの数が落ちてきます。その数をすばやく素因数分解していきます。&lt;br /&gt;
&amp;nbsp; ■一番下にある素数を左右キーで動かします。上下キーで2から97まで変えます。&lt;br /&gt;
&amp;nbsp; ■スペースキーで上にある数を素因数分解します。&lt;br /&gt;
&amp;nbsp; ■数を素数で割っていき、数が1になると別の数が落ちてきます。&lt;br /&gt;
&amp;nbsp; ■素数を間違えると、落ちるスピードが速くなってしまいます。&lt;br /&gt;
&amp;nbsp; ■大きな素数で分解すると高得点が得られます。&lt;br /&gt;
&amp;nbsp; ■50000点でゲームクリアとなります。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;/span&gt; &lt;input id=&quot;START&quot; name=&quot;START&quot; type=&quot;button&quot; value=&quot;start&quot; onclick=&quot;shokika();&quot; /&gt;&lt;br /&gt;

&lt;div id=&quot;SCORE&quot;&gt;SCORE = 0&lt;/div&gt;
&lt;div id=&quot;LEVEL&quot;&gt;LEVEL = 0&lt;/div&gt;
&lt;div id=&quot;SPEED&quot;&gt;SPEED = 3000&lt;/div&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;00&lt;/th&gt;&lt;th&gt;10&lt;/th&gt;&lt;th&gt;20&lt;/th&gt;&lt;th&gt;30&lt;/th&gt;&lt;th&gt;40&lt;/th&gt;&lt;th&gt;50&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field00&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field10&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field20&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field30&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field40&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field50&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field01&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field11&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field21&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field31&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field41&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field51&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field02&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field12&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field22&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field32&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field42&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field52&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field03&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field13&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field23&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field33&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field43&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field53&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field04&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field14&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field24&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field34&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field44&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field54&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field05&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field15&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field25&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field35&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field45&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field55&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field06&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field16&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field26&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field36&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field46&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field56&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field07&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field17&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field27&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field37&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field47&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field57&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field08&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field18&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field28&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field38&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field48&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field58&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field09&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field19&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field29&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field39&quot;&gt;2&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field49&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div id=&quot;field59&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=37;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;larr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=38;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;uarr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=40;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;darr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=39;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;rarr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Space&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div id=&quot;field00&quot;&gt;&lt;/div&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A13%E5%B9%B4/%E7%B4%A0%E5%9B%A0%E6%95%B0%E5%88%86%E8%A7%A3%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0</link> 
    </item>
    <item>
      <title>四則の式を作ろう</title>
      <description>&lt;title&gt;ゲームで学ぶ中学校数学　四則の式を作ろう!!&lt;/title&gt;
&lt;meta name=&quot;description&quot; content=&quot;中学校数学1年生、四則計算の練習です。&quot; /&gt;&lt;meta name=&quot;keywords&quot; content=&quot;中学校数学,計算練習,四則演算&quot; /&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=SHIFT-JIS&quot; /&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;var mojiretsukazu = new Array(10);
var mojiretsukotae = new Array(10);
var kazu = new Array(10);

var fallNumData = new Array(0,1,2,3,4,5,6,7,8,9);
var fallNumA = 0;
var fallNumB = 0;
var fallNumC = 0;
var fallNumD = 0;
var mokuhyouNum = 0;

var gamestatus = 0;
var doko = 0;
var jikan = 60;
var kotaeStr;
var nyuuryokukazukosuu = 0;
var kigounyuryoku = 0;  //直前が記号なら1､数なら0
var kakkohidari = 0;  //直前が左かっこなら1､違うなら0
var kakkomode = 0;　// &quot;(&quot;が描かれたら1、&quot;((&quot;で2、&quot;(((&quot;で3、なければ0
var fukasa = 0; //計算時のかっこの深さ　かっこなし:0
var nanbanme = 0; //計算時の文字列の何番目か
var score = 0; //点数
var kakkoari=0; //
var kansei=0; //式が完成した数

function shokika(){

  document.all.START.disabled = true ;

  if(gamestatus==1){return;}else{

    mojiretsukazu[0] = 0;
    mojiretsukazu[1] = 0;
    mojiretsukazu[2] = 0;
    mojiretsukazu[3] = 0;
    mojiretsukazu[4] = 0;
    mojiretsukotae[0] =  0;
    mojiretsukotae[1] =  1;
    mojiretsukotae[2] =  2;
    mojiretsukotae[3] =  3;
    mojiretsukotae[4] =  4;
    kazu[0] = 0;
    kazu[1] = 0;
    kazu[2] = 0;
    kazu[3] = 0;

    doko = 0;
    jikan = 30;  //
    falldeg = 10; //

    kotaeStr = &quot;&quot;;
    score = 0;
    kakkoari=0;
    kansei=0;
    kakkomode = 0;
    nyuuryokukazukosuu = 0;
    kigounyuryoku = 0;
    kakkohidari = 0;
    fukasa = 0;
    nanbanme = 0;

    fallNumA = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
    fallNumB = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
    fallNumC = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
    fallNumD = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数

    document.all.mondai.innerHTML = &quot;&quot;;
    document.all.kaitoumojiretsu.innerHTML = &quot;&quot;;

    gamestatus = 1;
    main();

  }

}


function tugihe(){

  mojiretsukazu[0] = 0;
  mojiretsukazu[1] = 0;
  mojiretsukazu[2] = 0;
  mojiretsukazu[3] = 0;
  mojiretsukazu[4] = 0;
  mojiretsukotae[0] =  0;
  mojiretsukotae[1] =  1;
  mojiretsukotae[2] =  2;
  mojiretsukotae[3] =  3;
  mojiretsukotae[4] =  4;
  kazu[0] = 0;
  kazu[1] = 0;
  kazu[2] = 0;
  kazu[3] = 0;

  doko = 0;
  jikan = 30;  //
  falldeg = 10; //

  kotaeStr = &quot;&quot;;
  kakkoari=0;
  kakkomode = 0;
  nyuuryokukazukosuu = 0;
  kigounyuryoku = 0;
  kakkohidari = 0;
  fukasa = 0;
  nanbanme = 0;

  fallNumA = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
  fallNumB = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
  fallNumC = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数
  fallNumD = fallNumData[Math.floor(Math.random() * 10)]; //0から9の乱数

  main();

}

function main(){
  document.all.SPEED.innerHTML = &quot;式完成 = &quot; + kansei ;
  document.all.SCORE.innerHTML = &quot;SCORE = &quot; + score;

  document.all.mondai.innerHTML = &quot;問題：&quot; + fallNumA +&quot;,&quot; + fallNumB +&quot;,&quot; + fallNumC +&quot;,&quot; + fallNumD + &quot;の4つを使って、&quot; + mokuhyouNum +　&quot;にしよう！&quot;;
  document.all.kaitoumojiretsu.style.innerHTML = &quot;式を作ろう&quot; + kotaeStr ;
}


function BtnTap(){

//  alert(answerbtn);

  if(answerbtn &lt; 10){ //数が押された場合

    if(nyuuryokukazukosuu == 4){
      alert(&quot;数は5個以上入れられません！&quot;);
    }else if(nyuuryokukazukosuu &gt; 0 &amp;&amp; kigounyuryoku == 0){
      alert(&quot;数は連続して書けません！&quot;);
    }else if(nyuuryokukazukosuu == 0 || kigounyuryoku == 1){
      nyuuryokukazukosuu += 1;
      kigounyuryoku =0;
      kakkohidari = 0;
      kotaeStr = kotaeStr  + answerbtn ;
    }
//    alert(kotaeStr);
  }

  if(answerbtn &gt; 20 &amp;&amp; answerbtn &lt; 25){  //記号が押された場合
    if(nyuuryokukazukosuu == 0 &amp;&amp; ( answerbtn &lt; 22 || answerbtn &gt; 22 ) ){
      alert(&quot;式の頭に記号は入れられません！&quot;);
    }else if(kigounyuryoku == 1){
      if(kakkohidari == 1 &amp;&amp; answerbtn == 22){
        kakkohidari = 0;
        kigounyuryoku = 1;
        kotaeStr = kotaeStr  + &quot;-&quot; ;
      }else{
        alert(&quot;記号は連続して書けません！&quot;);
      }
    }else if(nyuuryokukazukosuu == 4){
      alert(&quot;これ以上は記号は書けません！&quot;);
    }else{
      kigounyuryoku = 1;
      kakkohidari = 0;
      switch (answerbtn) {
        case 21:
          kotaeStr = kotaeStr  + &quot;+&quot; ;
          break;
        case 22:
          kotaeStr = kotaeStr  + &quot;-&quot; ;
          break;
        case 23:
          kotaeStr = kotaeStr  + &quot;×&quot; ;
          break;
        case 24:
          kotaeStr = kotaeStr  + &quot;÷&quot; ;
          break;
      }
    }
  }

  if(answerbtn == 31){  //　&quot;(&quot;が押された場合

    if(nyuuryokukazukosuu == 4){
      alert(&quot;これ以上入れられません！&quot;);
    }else if( nyuuryokukazukosuu &gt; 0 &amp;&amp; kigounyuryoku == 0){
      alert(&quot;数の四則演算では、記号を入れてください！&quot;);
    }else{
      kigounyuryoku = 1;
      kakkohidari = 1;
      kotaeStr = kotaeStr  + &quot;(&quot; ;
      kakkomode += 1;　// &quot;(&quot;が描かれたら1、&quot;((&quot;で2、&quot;(((&quot;で3、なければ0
//    alert(kakkomode);
    }

  }

  if(answerbtn == 32){  //　&quot;)&quot;が押された場合

    if(nyuuryokukazukosuu == 0){
      alert(&quot;式の頭には入れられません！&quot;);
    }else if( kigounyuryoku == 1){
      alert(&quot;記号の後ろには入れられません！&quot;);
    }else if(kakkomode == 0){
      alert(&quot;前にかっこがありません！&quot;);
    }else{
      kotaeStr = kotaeStr  + &quot;)&quot; ;
      kakkomode -= 1;　// &quot;(&quot;が描かれたら1、&quot;((&quot;で2、&quot;(((&quot;で3、なければ0
      kakkohidari = 0;
//    alert(kakkomode);
    }

  }

  if(answerbtn == 14){  //　&quot;DEL&quot;が押された場合

    kotaeStr = &quot;&quot; ;
    nyuuryokukazukosuu = 0;
    kigounyuryoku =0;
    kakkohidari = 0;

  }

  if(answerbtn == 13){ //エンターが押された場合

//    alert(retsukeisan(kotaeStr , 0 , 0));

    hantei();

//    if(retsukeisan(kotaeStr , 0 , 0) == mokuhyouNum){
    if(seikai == 1){
      alert(&quot;せいかい！！次の問題へ！！&quot;);
      gamestatus = 2;
      machigai = 0;
      mokuhyouNum ++ ;
      tugihe();
    }else{
      alert(&quot;まちがい！！&quot;);
      gamestatus = 0;
      seikai = 0;
      document.all.START.disabled = false ;
    }

  }

  document.all.kaitoumojiretsu.innerHTML = kotaeStr ;


}



function retsukeisan(mojiStr , fukasaA , nanbanmeA){

  var kakuno = [];
  for (var iii = 0; iii &lt; 5; iii++) {
    kakuno[iii] = [];
    for (var jjj = 0; jjj &lt; 5; jjj++) {
      kakuno[iii][jjj] = 1;
    }
  }
  for (var kkk = 0; kkk &lt; 5; kkk++) {
    kakuno[0][kkk] = 0;
  }

  var kakewaru = 0;
  var tasuhiku = 0;
  var waru = 0;  // 手前がわり算のとき1
  var shikiatama = 1;  // 式の頭のとき1
  var keisankekka1 = 1; 
  var keisankekka2 = 0; 
  var nanbanmeAA = nanbanmeA ;

  for (i = nanbanme; i &lt; mojiStr.length; i++) {
    if(mojiStr.charAt(i)==&quot;-&quot;){                             // 文字が&quot;-&quot;のとき
      if(shikiatama==1){
        kakewaru = 0;
      }else{
        tasuhiku++;
        kakewaru = 0;
      }
      kakuno[kakewaru][tasuhiku] = -1 ;
    }else if(mojiStr.charAt(i)==&quot;+&quot;){
      tasuhiku++;
      kakewaru = 0;
      kakuno[kakewaru][tasuhiku] = 1;
    }else if(mojiStr.charAt(i)==&quot;×&quot;){
      kakewaru++;
      waru=0;
    }else if(mojiStr.charAt(i)==&quot;÷&quot;){
      kakewaru++;
      waru=1;
    }else if(mojiStr.charAt(i)==&quot;(&quot;){
      nanbanme = i+1 ;
      if(waru==0){
        kakuno[kakewaru][tasuhiku] = kakuno[kakewaru][tasuhiku] * retsukeisan(mojiStr , 0 , nanbanmeAA);
      }else{
        kakuno[kakewaru][tasuhiku] = kakuno[kakewaru][tasuhiku] / retsukeisan(mojiStr , 0 , nanbanmeAA);
        waru=0;
      }
    }else if(mojiStr.charAt(i)==&quot;)&quot;){
      for (ii = 0; ii &lt; 4; ii++) {
        for (jj = 0; jj &lt; 4; jj++) {
          keisankekka1 = keisankekka1 * kakuno[jj][ii] ;
        }
        keisankekka2 = keisankekka2 + keisankekka1;
        keisankekka1 = 1;
      }

      nanbanme = i ;
      shikiatama= 0;
      return(keisankekka2);

    }else{
      if(shikiatama==1){
        kakuno[kakewaru][tasuhiku] = parseFloat(mojiStr.charAt(i));
      }else if(waru==0){
        kakuno[kakewaru][tasuhiku] = kakuno[kakewaru][tasuhiku] * parseFloat(mojiStr.charAt(i));
      }else{
        kakuno[kakewaru][tasuhiku] = kakuno[kakewaru][tasuhiku] / parseFloat(mojiStr.charAt(i));
        waru=0;
      }
    }
    shikiatama= 0;
  }

  for (ii = 0; ii &lt; 4; ii++) {
    for (jj = 0; jj &lt; 4; jj++) {
      keisankekka1 = keisankekka1 * kakuno[jj][ii] ;
    }
    keisankekka2 = keisankekka2 + keisankekka1;
    keisankekka1 = 1;
  }

  return(keisankekka2);

}



//●●●●●●●●●●●●●●●●


function hantei(){

  var str=kotaeStr;
  var i=0;
  nankome = 0;

  for (i = 0; i &lt; str.length; i++) {
    if(str.charAt(i)!=&quot;+&quot; &amp;&amp; str.charAt(i)!=&quot;-&quot; &amp;&amp; str.charAt(i)!=&quot;×&quot; &amp;&amp; str.charAt(i)!=&quot;÷&quot; &amp;&amp; str.charAt(i)!=&quot;(&quot; &amp;&amp; str.charAt(i)!=&quot;)&quot;){
      kazu[nankome] = parseFloat(str.charAt(i)) ;
      nankome += 1;
    }
  }

  if( (fallNumA*fallNumB*fallNumC*fallNumD==kazu[0]*kazu[1]*kazu[2]*kazu[3]) &amp;&amp; (fallNumA+fallNumB+fallNumC+fallNumD==kazu[0]+kazu[1]+kazu[2]+kazu[3])&amp;&amp;(retsukeisan(kotaeStr , 0 , 0) == mokuhyouNum) ){
    seikai = 1;
    machigai = 0;
  }else{
    seikai = 0;
    machigai = 1;
  }

  score += 10;
  kansei += 1;

}



function sleep(time) {
	var d1 = new Date().getTime();
	var d2 = new Date().getTime();
	while (d2 &lt; d1 + time) {
	  d2 = new Date().getTime();
	}
	return;
}





window.document.onkeydown = KeyPress;&lt;/script&gt;
&lt;div&gt;・STARTを押すと4つの数が出てきます。&lt;/div&gt;
&lt;div&gt;・4つの数と四則演算記号を使って、結果が答えとなる式を作ろう。&lt;/div&gt;
&lt;div&gt;・4つの数の順番は入れ替えてもよいです。&lt;/div&gt;
&lt;div&gt;・2つの数を並べて、2桁の数にすることはできません。&lt;/div&gt;
&lt;div&gt;・入力を間違えた場合は、DELで消して初めからやり直してください。&lt;/div&gt;
&lt;div&gt;・入力が終わったら、ENTERを押してください。&lt;/div&gt;
&lt;div&gt;・正解したら、次の問題が出てきます。間違えたら終了です。&lt;/div&gt;
&lt;div&gt;・間違わずに進めば、答えの数が1ずつ増えていきます。&lt;/div&gt;
&lt;div&gt;・君はどこまで記録を伸ばすことができるかな？？&lt;/div&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;input id=&quot;START&quot; name=&quot;START&quot; type=&quot;button&quot; value=&quot;start&quot; onclick=&quot;shokika();&quot; /&gt; &lt;br /&gt;
&lt;input onclick=&quot;answerbtn=0;BtnTap();&quot; type=&quot;button&quot; value=&quot;0&quot; /&gt; &lt;input onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt; &lt;input onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt; &lt;br /&gt;
&lt;input onclick=&quot;answerbtn=21;BtnTap();&quot; type=&quot;button&quot; value=&quot;+&quot; /&gt; &lt;input onclick=&quot;answerbtn=22;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;input onclick=&quot;answerbtn=23;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;times;&quot; /&gt; &lt;input onclick=&quot;answerbtn=24;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;divide;&quot; /&gt; &lt;input onclick=&quot;answerbtn=31;BtnTap();&quot; type=&quot;button&quot; value=&quot;(&quot; /&gt; &lt;input onclick=&quot;answerbtn=32;BtnTap();&quot; type=&quot;button&quot; value=&quot;)&quot; /&gt; &lt;input onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Enter&quot; /&gt; &lt;input onclick=&quot;answerbtn=14;BtnTap();&quot; type=&quot;button&quot; value=&quot;Del&quot; /&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div id=&quot;SCORE&quot;&gt;SCORE =&lt;/div&gt;
&lt;div id=&quot;SPEED&quot;&gt;式完成 =&lt;/div&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div id=&quot;mondai&quot;&gt;問題　&lt;/div&gt;
&lt;div id=&quot;kaitoumojiretsu&quot;&gt;式を作ろう&lt;/div&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A11%E5%B9%B4/%E5%9B%9B%E5%89%87%E3%81%AE%E5%BC%8F%E3%82%92%E4%BD%9C%E3%82%8D%E3%81%86</link> 
    </item>
    <item>
      <title>１次関数タイムトライアル</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  ketasuu = 0;          //
  machigai = 0 ; //間違いが確定されたら1にする
  seikai = 0 ;
  answer = 0 ; // 入力された回答
  answerminus = 1; // 入力された回答が負なら1
  mondaisu = 0 ;
  kotae = 0 ; // 正しい答え

  timecnt = 0 ;

  a=0;b=0;m=0;mondaitype=0;fugo=0;

  mondaisakusei();

}

function mondaisakusei(){

  mondaitype = Math.floor( Math.random() * 4 +1 ); // 1～4の乱数
    // 1 y=ax+bの変化の割合は？
    // 2 y=ax+bのy軸上の切片の値は？
    // 3 y=ax+bでx=〇のとき、yの値は？
    // 4 y=ax+bでxの増加量が〇のとき、yの増加量は？
    //  alert(&quot;mondaitype = &quot; + mondaitype );

  a = Math.floor( Math.random() * 4 + 1 ); // 1 ～ 4の乱数
  fugo = Math.random();
  if(fugo&gt;0.5){fugo=1;}else{fugo=-1;}
  a = a * fugo ;                            // -4 ～ 4の0以外の乱数

  b = Math.floor( Math.random() * 18 - 9 ); // -9 ～ 9の乱数
  m = Math.floor( Math.random() * 18 - 9 ); // -9 ～ 9の乱数

  // alert(&quot;y = &quot; + a + &quot;x&quot;+ b);

  if(mondaitype==1){
    kotae = a ;
  }else if(mondaitype==2){
    kotae = b ;
  }else if(mondaitype==3){
    kotae = a * m + b ;
  }else{
    kotae = a * m ;
  }

}



function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==21){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;違います。終了・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 20){

    mondaisu += 1 ;
    answerminus = 1;
    document.all.kotaenyu.innerHTML = &quot; 答え ：&quot;;

    mondaisakusei();

    document.all.mondaiban.innerHTML = &quot;第&quot; + mondaisu + &quot;問: &quot; ;
    document.all.mondaibunshi.innerHTML = &quot;&quot;;
    document.all.mondaibunbo.innerHTML = &quot;&quot;;
 
    if(mondaitype==1){
      if( a == 1 ){
        document.all.mondai.innerHTML = &quot; y = x&quot; ;
      }else if( a == -1 ){
        document.all.mondai.innerHTML = &quot; y = -x&quot; ;
      }else{
        document.all.mondai.innerHTML = &quot; y = &quot; + a + &quot;x&quot; ;
      }
      if( b == 0 ){
        document.all.mondai.innerHTML += &quot;の変化の割合は？&quot; ;
      }else if( b &gt; 0 ){
        document.all.mondai.innerHTML += &quot;+&quot; + b + &quot;の変化の割合は？&quot; ;
      }else if( b &lt; 0) {
        document.all.mondai.innerHTML += b + &quot;の変化の割合は？&quot; ;
      }
    }else if(mondaitype==2){
      if( a == 1 ){
        document.all.mondai.innerHTML = &quot; y = x&quot; ;
      }else if( a == -1 ){
        document.all.mondai.innerHTML = &quot; y = -x&quot; ;
      }else{
        document.all.mondai.innerHTML = &quot; y = &quot; + a + &quot;x&quot; ;
      }
      if( b == 0 ){
        document.all.mondai.innerHTML += &quot;のy軸上の切片の値は？&quot; ;
      }else if( b &gt; 0 ){
        document.all.mondai.innerHTML += &quot;+&quot; + b + &quot;のy軸上の切片の値は？&quot; ;
      }else if( b &lt; 0) {
        document.all.mondai.innerHTML += b + &quot;のy軸上の切片の値は？&quot; ;
      }
    }else if(mondaitype==3){
      if( a == 1 ){
        document.all.mondai.innerHTML = &quot; y = x&quot; ;
      }else if( a == -1 ){
        document.all.mondai.innerHTML = &quot; y = -x&quot; ;
      }else{
        document.all.mondai.innerHTML = &quot; y = &quot; + a + &quot;x&quot; ;
      }
      if( b == 0 ){
        document.all.mondai.innerHTML += &quot;で、x = &quot; + m + &quot;のときのyの値は？&quot; ;
      }else if( b &gt; 0 ){
        document.all.mondai.innerHTML += &quot;+&quot; + b + &quot;で、x = &quot; + m + &quot;のときのyの値は？&quot; ;
      }else if( b &lt; 0) {
        document.all.mondai.innerHTML += b + &quot;で、x = &quot; + m + &quot;のときのyの値は？&quot; ;
      }
    }else{
      if( a == 1 ){
        document.all.mondai.innerHTML = &quot; y = x&quot; ;
      }else if( a == -1 ){
        document.all.mondai.innerHTML = &quot; y = -x&quot; ;
      }else{
        document.all.mondai.innerHTML = &quot; y = &quot; + a + &quot;x&quot; ;
      }
      if( b == 0 ){
        document.all.mondai.innerHTML += &quot;で、xの増加量が &quot; + m + &quot;のときのyの増加量は？&quot; ;
      }else if( b &gt; 0 ){
        document.all.mondai.innerHTML += &quot;+&quot; + b + &quot;で、xの増加量が &quot; + m + &quot;のときのyの増加量は？&quot; ;
      }else if( b &lt; 0) {
        document.all.mondai.innerHTML += b + &quot;で、xの増加量が &quot; + m + &quot;のときのyの増加量は？&quot; ;
      }
    }



    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;
    fugo = 0 ;
    ketasuu = 0;
    answer = 0 ;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 20){

    mondaisu = 21 ;

  }

  startJ();

}



function KeyPress(){

//  alert(event.keyCode);

// answerminus

  if(event.keyCode == 8 || event.keyCode == 46 ){ //BS か DELが押された場合
    answerminus = 1;
    answer = 0 ;
    ketasuu = 0 ;
    document.all.kotaenyu.innerHTML = &quot; 答え　： &quot;;
  }

  if(event.keyCode == 189){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyu.innerHTML = &quot; 答え　： - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyu.innerHTML = &quot; 答え　： &quot;;
    }
  }

  if(event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 47 ){ //数が押された場合

    if(ketasuu == 0){
      answer = ( event.keyCode - 48 ) * answerminus ;
      ketasuu = 1 ;
    }else if(answerminus &gt; 0){
      answer = answer * 10 + ( event.keyCode - 48 ) ;
      ketasuu = 2 ;
    }else if(answerminus &lt; 0){
      answer = answer * 10 - ( event.keyCode - 48 ) ;
      ketasuu = 2 ;
    }

    document.all.kotaenyu.innerHTML = &quot; 答え　： &quot; + answer;

  }

  if(event.keyCode == 13 ){ //Enterが押された場合
    if(answer == kotae){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }


}

document.onkeydown = KeyPress;


function BtnTap(){ //

  if(answerbtn == 46 ){ //DELが押された場合
    answerminus = 1;
    answer = 0 ;
    ketasuu = 0 ;
    document.all.kotaenyu.innerHTML = &quot; 答え　： &quot;;
  }

  if(answerbtn == 189){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyu.innerHTML = &quot; 答え　： - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyu.innerHTML = &quot; 答え　： &quot;;
    }
  }

  if(answerbtn &lt; 10 &amp;&amp; answerbtn &gt; -1 ){ //数が押された場合

    if(ketasuu == 0){
      answer = ( answerbtn ) * answerminus ;
      ketasuu = 1 ;
    }else if(answerminus &gt; 0){
      answer = answer * 10 + ( answerbtn ) ;
      ketasuu = 2 ;
    }else if(answerminus &lt; 0){
      answer = answer * 10 - ( answerbtn ) ;
      ketasuu = 2 ;
    }

    document.all.kotaenyu.innerHTML = &quot; 答え　： &quot; + answer;

  }

  if(answerbtn == 13 ){ //Enterが押された場合
    if(answer == kotae){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }


}&lt;/script&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt; &lt;span&gt;遊び方&lt;br /&gt;
・スタートをクリックするとすぐに始まります。&lt;br /&gt;
・１次関数の問題が出てくるので、素早く解を求めます。&lt;br /&gt;
・キーボードから解を入力します。&lt;br /&gt;
・マイナスを間違って押した場合は、もう一回押すと戻ります。&lt;br /&gt;
・答えの入力をやり直すときは、BSかDELを押します。&lt;br /&gt;
・答えの入力が終わったら、エンターキーを押します。&lt;br /&gt;
・間違わずに進めば、20問問題が出てきます。&lt;br /&gt;
・正確な計算・集中力で、好タイムを目指そう！！&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt; &lt;input id=&quot;ST&quot; name=&quot;ST&quot; type=&quot;button&quot; value=&quot;start!!&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; style=&quot;font-size: 30;&quot; /&gt;&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=0;BtnTap();&quot; type=&quot;button&quot; value=&quot;0&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt;&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt;&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=189;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=46;BtnTap();&quot; type=&quot;button&quot; value=&quot;DEL&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Enter&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;div id=&quot;mondaiban&quot; style=&quot;font-size: 30;&quot;&gt;問題：&lt;/div&gt;
&lt;div id=&quot;mondai&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;mondaibunshi&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;mondaibunbo&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kotaenyu&quot; style=&quot;font-size: 30;&quot;&gt;答え　：&lt;/div&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A12%E5%B9%B4/%EF%BC%91%E6%AC%A1%E9%96%A2%E6%95%B0%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>２次方程式タイムトライアル</title>
      <description>&lt;title&gt;ゲームで学ぶ中学校数学 2次方程式タイムトライアル&lt;/title&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定されたら1にする
  seikai = 0 ;
  answerX1 = 100 ;  answerX2 = 100 ;
  answerminusX1 = 1;  answerminusX2 = 1;
  mondaisu = 0 ;
  nyuuryoku = 1 ; // 1:x1 , 2:x2

  timecnt = 0 ;

  mondaitype=0;
  a=0;b=0;c=0;fugoA=0;fugoB=0;fugoC=0; //乱数による
  x1=0;x2=0;fugoX1=0;fugoX2=0;         //乱数による

  mondaisakusei();

  // alert(&quot;x^2+&quot; + b + &quot;x+&quot; + c); //●●●●●●●●●●●●●●●

}

function mondaisakusei(){

  x1=0;x2=0;//x1,x2を設定 -7～7でx1=x2=0はダメ いったん初期化
  do {
    x1 = Math.floor( Math.random() * 15 ) - 7; // -7～7の乱数整数
    x2 = Math.floor( Math.random() * 15 ) - 7; // -7～7の乱数整数
  } while (x1==0 &amp;&amp; x2==0); 

  a=0;b=0;c=0; //a,b,cを計算

  b=(-1)*x1+(-1)*x2;
  c=x1*x2;

}

function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==21){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;違います。終了・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 20){

    mondaisu += 1 ;
    answerminusX1 = 1; answerminusX2 = 1;
    document.all.kotaenyuX1.innerHTML = &quot; x = &quot;;
    document.all.kotaenyuX2.innerHTML = &quot; , x = &quot;;

    mondaisakusei();

    document.all.mondaiban.innerHTML = &quot;第&quot; + mondaisu + &quot;問: &quot; ;
    document.all.mondai1.innerHTML = &quot;&quot;;
 
    document.all.mondai1.innerHTML = &quot;x&lt;sup&gt;2&lt;/sup&gt;&quot;;

  //問題パターン２の場合
  //問題パターン２の場合

    if(b&gt;1){
      document.all.mondai1.innerHTML += &quot;+&quot;+b+&quot;x&quot; ;
    }else if(b==1){
      document.all.mondai1.innerHTML += &quot;+x&quot; ;
    }else if(b==-1){
      document.all.mondai1.innerHTML += &quot;-x&quot; ;
    }else if(b&lt;0){
      document.all.mondai1.innerHTML += b+&quot;x&quot; ;
    }

    if(c&gt;0){
      document.all.mondai1.innerHTML += &quot;+&quot;+c+&quot;=0&quot; ;
    }else if(c&lt;0){
      document.all.mondai1.innerHTML += c+&quot;=0&quot; ;
    }else{
      document.all.mondai1.innerHTML += &quot;=0&quot; ;
    }

  //問題パターン２の場合
  //問題パターン２の場合

    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;
    fugoX1 = 0 ;  fugoX2 = 0 ;
    futaketa = 0;
    answerX1 = 100 ; answerX2 = 100 ;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 20){

    mondaisu = 21 ;

  }

  startJ();

}

function KeyPress(){

  // alert(event.keyCode);

  if(event.keyCode == 37){  //左が押された場合
      nyuuryoku = 1 ; // 1:x1 , 2:x2
  }

  if(event.keyCode == 39){  //右が押された場合
      nyuuryoku = 2 ; // 1:x1 , 2:x2
  }

  if(event.keyCode == 189){  //-が押された場合
    if(nyuuryoku == 1){
      if(answerminusX1 == 1){ 
        answerminusX1 = -1;
        document.all.kotaenyuX1.innerHTML = &quot; x = - &quot;;
      }else{
        answerminusX1 = 1;
        document.all.kotaenyuX1.innerHTML = &quot; x = &quot;;
      }
    }else{
      if(answerminusX2 == 1){ 
        answerminusX2 = -1;
        document.all.kotaenyuX2.innerHTML = &quot; , x = - &quot;;
      }else{
        answerminusX2 = 1;
        document.all.kotaenyuX2.innerHTML = &quot; , x = &quot;;
      }
    }
  }

  if(event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 47 ){ //数が押された場合
    if(nyuuryoku == 1){
      answerX1 = ( event.keyCode - 48 ) * answerminusX1 ;
      document.all.kotaenyuX1.innerHTML = &quot; x = &quot; + answerX1;
    }else{
      answerX2 = ( event.keyCode - 48 ) * answerminusX2 ;
      document.all.kotaenyuX2.innerHTML = &quot; , x = &quot; + answerX2;
    }
  }


  if(event.keyCode == 13 ){ //Enterが押された場合
    if(answerX1 == x1 &amp;&amp; answerX2 == x2 ){
      seikai = 1;
    }else if(answerX1 == x2 &amp;&amp; answerX2 == x1 ){
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX1 == x1 &amp;&amp; answerX2 == x2 ){ //重解で同じ解を記入した場合
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX1 == x1 &amp;&amp; ( answerX2 == 100 || answerX2 == -100 )){ //重解で左側のみに解を記入した場合
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX2 == x2 &amp;&amp; ( answerX1 == 100 || answerX1 == -100 )){ //重解で右側のみに解を記入した場合
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
    nyuuryoku = 1 ; // 1:x , 2:y
  }


}

function BtnTap(){  //スマホタップ用関数

  // alert(answerbtn);

  if(answerbtn == 21){  //左が押された場合
      nyuuryoku = 1 ; // 1:x1 , 2:x2
  }

  if(answerbtn == 22){  //右が押された場合
      nyuuryoku = 2 ; // 1:x1 , 2:x2
  }

  if(answerbtn == 10){  //-が押された場合
    if(nyuuryoku == 1){
      if(answerminusX1 == 1){ 
        answerminusX1 = -1;
        document.all.kotaenyuX1.innerHTML = &quot; x = - &quot;;
      }else{
        answerminusX1 = 1;
        document.all.kotaenyuX1.innerHTML = &quot; x = &quot;;
      }
    }else{
      if(answerminusX2 == 1){ 
        answerminusX2 = -1;
        document.all.kotaenyuX2.innerHTML = &quot; , x = - &quot;;
      }else{
        answerminusX2 = 1;
        document.all.kotaenyuX2.innerHTML = &quot; , x = &quot;;
      }
    }
  }

  if(answerbtn &lt; 10 &amp;&amp; answerbtn &gt; -1 ){ //数が押された場合 0～9
    if(nyuuryoku == 1){
      answerX1 = ( answerbtn ) * answerminusX1 ;
      document.all.kotaenyuX1.innerHTML = &quot; x = &quot; + answerX1;
    }else{
      answerX2 = ( answerbtn ) * answerminusX2 ;
      document.all.kotaenyuX2.innerHTML = &quot; , x = &quot; + answerX2;
    }
  }

  if(answerbtn == 13 ){ //Enterが押された場合
    if(answerX1 == x1 &amp;&amp; answerX2 == x2 ){
      seikai = 1;
    }else if(answerX1 == x2 &amp;&amp; answerX2 == x1 ){
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX1 == x1 &amp;&amp; answerX2 == x2 ){ //重解で同じ解を記入した場合
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX1 == x1 &amp;&amp; ( answerX2 == 100 || answerX2 == -100 )){ //重解で左側のみに解を記入した場合
      seikai = 1;
    }else if(x1 == x2 &amp;&amp; answerX2 == x2 &amp;&amp; ( answerX1 == 100 || answerX1 == -100 )){ //重解で右側のみに解を記入した場合
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
    nyuuryoku = 1 ; // 1:x , 2:y
  }

}

document.onkeydown = KeyPress;&lt;/script&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; 遊び方&lt;br /&gt;
・スタートをクリックするとすぐに始まります。&lt;br /&gt;
・２次方程式が出題されるので、素早く解を求めます。&lt;br /&gt;
・『x^2』は『xの2乗』の意味です。&lt;br /&gt;
・キーボードから解を入力します。&lt;br /&gt;
・解は、-8から8の整数です。&lt;br /&gt;
・左右のキーで、2つの解を切り替えます。&lt;br /&gt;
・重解の場合は、1つだけ書いても2つ書いても良いです。&lt;br /&gt;
・マイナスを間違って押した場合は、もう一回押すと戻ります。&lt;br /&gt;
・エンターキーで答えを決定します。&lt;br /&gt;
・間違わずに進めば、20問問題が出てきます。&lt;br /&gt;
・正確な計算・集中力で、好タイムを目指そう！！&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt; &lt;input id=&quot;ST&quot; name=&quot;ST&quot; type=&quot;button&quot; value=&quot;start!!&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; /&gt;&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=0;BtnTap();&quot; type=&quot;button&quot; value=&quot;0&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=10;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=21;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;larr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=22;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;rarr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Enter&quot; /&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;br /&gt;

&lt;div id=&quot;mondaiban&quot; style=&quot;font-size: 30;&quot;&gt;問題：&lt;/div&gt;
&lt;br /&gt;

&lt;div id=&quot;mondai1&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span id=&quot;kotaenyuX1&quot; style=&quot;font-size: 30;&quot;&gt; x = &lt;/span&gt; &lt;span id=&quot;kotaenyuX2&quot; style=&quot;font-size: 30;&quot;&gt; , x = &lt;/span&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A13%E5%B9%B4/%EF%BC%92%E6%AC%A1%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>比例定数タイムトライアル</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定されたら1にする
  seikai = 0 ;
  answershi = 0 ;
  answerbo = 0 ;
  answerminus = 1;
  mondaisu = 0 ; 

  timecnt = 0 ;

  ashi=0;abo=0;x=0;y=0;fugoa=0;fugob=0;fugon=0;bairitu=0;
  maxkouyaku = 0;

  mondaisakusei();

}

function mondaisakusei(){

  answerbo = 0 ;
  answershi = 0 ;
  answerminus = 1;
  document.all.kotaenyuminus.innerHTML = &quot;&quot;;
  document.all.kotaenyu.innerHTML = &quot;&quot;;
  document.all.kotaenyubo.innerHTML = &quot;&quot;;
  document.all.kotaenyushi.innerHTML = &quot;&quot;;

  ashi = Math.floor( Math.random() * 9 + 1 ); // 1 ～ 9の乱数
  abo  = Math.floor( Math.random() * 9 + 1 ); // 1 ～ 9の乱数

  fugoa = Math.random();
  if(fugoa&gt;0.5){fugoa=1;}else{fugoa=-1;}

  bairitu = Math.floor( Math.random() * 4 + 1 );
  fugob = Math.random();
  if(fugob&gt;0.5){fugob=1;}else{fugob=-1;}
  bairitu *= fugob ;                          // 倍率は-4～-1または1～4の乱数

  x = bairitu * abo ; 
  y = bairitu * ashi * fugoa ;

  //ashiとaboの最大公約数を求める  
  if(ashi==abo){
    ashi = 1;
    abo = 1;
    maxkouyaku = 1;
  }else if(ashi&gt;abo){
    for(n=1;n&lt;=abo;n++){
      if( ashi%n == 0 &amp;&amp; abo%n == 0){
        maxkouyaku = n;
      }
    }
  }else{
    for(n=1;n&lt;=ashi;n++){
      if( ashi%n == 0 &amp;&amp; abo%n == 0){
        maxkouyaku = n;
      }
    }
  }

  ashi = ashi / maxkouyaku ;
  abo = abo / maxkouyaku ;

//  alert(&quot; ashi=&quot; + ashi + &quot; abo=&quot; + abo + &quot; maxkouyaku=&quot; + maxkouyaku);

}



function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==21){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;違います。終了・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 20){

    mondaisu += 1 ;
    answerminus = 1;

    mondaisakusei();

    document.all.mondaiban.innerHTML = &quot;第&quot; + mondaisu + &quot;問: &quot; ;
    document.all.mondaibun.innerHTML = &quot;yはxに比例し、x = &quot; + x + &quot;のとき、y = &quot; + y + &quot; である。&quot;;
    document.all.mondai.innerHTML = &quot;このとき、比例定数を求めなさい。&quot; ;

    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;
    futaketa = 0;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 20){

    mondaisu = 21 ;

  }

  startJ();

}

function KeyPress(){   // enter key = 13 ;   space key = 32 ;  BS,DELETE = 8 , 46

//  alert(event.keyCode);

  if(event.keyCode == 189){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyuminus.innerHTML = &quot; - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyuminus.innerHTML = &quot;&quot;;
    }
  }

  if(answerbo == 0 &amp;&amp; event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 48 ){ //数が押された場合
    answershi = ( event.keyCode - 48 ) ;
    document.all.kotaenyu.innerHTML = answershi ;
  }

  if(answershi != 0 &amp;&amp; answerbo == 0 &amp;&amp; event.keyCode == 32 ){ // space key が押された場合
    answerbo = answershi ;
    answershi = 0 ;
    document.all.kotaenyu.innerHTML = &quot; ー &quot;;
    document.all.kotaenyubo.innerHTML = answerbo;
  }

  if(answerbo &gt; 1 &amp;&amp; event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 48 ){ //数が押された場合
    answershi = ( event.keyCode - 48 ) ;
    document.all.kotaenyushi.innerHTML = answershi;
  }

  if(event.keyCode == 8 || event.keyCode == 46 ){ // BS か DELETE が押された場合
    answerbo = 0 ;
    answershi = 0 ;
    answerminus = 1;
    document.all.kotaenyuminus.innerHTML = &quot;&quot;;
    document.all.kotaenyu.innerHTML = &quot;&quot;;
    document.all.kotaenyubo.innerHTML = &quot;&quot;;
    document.all.kotaenyushi.innerHTML = &quot;&quot;;
  }

if(event.keyCode == 13){
  if( ( ( answerbo == 0 &amp;&amp; abo == 1 ) || answerbo == abo ) &amp;&amp; answershi == ashi &amp;&amp; answerminus == fugoa){
    seikai = 1;
  }else{
    machigai = 1;
  }
}

  if(machigai == 1){
    // document.getElementById('sd0').src= &quot;wav/fuseikai.wav&quot;;  
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    // document.getElementById('sd0').src= &quot;wav/seikai.wav&quot;;
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

}

function BtnTap(){

  // alert(answerbtn);

  if(answerbtn == 10){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyuminus.innerHTML = &quot; - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyuminus.innerHTML = &quot;&quot;;
    }
  }

  if(answerbo == 0 &amp;&amp; answerbtn &lt; 10 &amp;&amp; answerbtn &gt; 0 ){ //数が押された場合
    answershi = ( answerbtn ) ;
    document.all.kotaenyu.innerHTML = answershi ;
  }

  if(answershi != 0 &amp;&amp; answerbo == 0 &amp;&amp; answerbtn == 11 ){ // space key が押された場合
    answerbo = answershi ;
    answershi = 0 ;
    document.all.kotaenyu.innerHTML = &quot; ー &quot;;
    document.all.kotaenyubo.innerHTML = answerbo;
  }

  if(answerbo &gt; 1 &amp;&amp; answerbtn &lt; 10 &amp;&amp; answerbtn &gt; 0 ){ //数が押された場合
    answershi = ( answerbtn ) ;
    document.all.kotaenyushi.innerHTML = answershi;
  }

  if(answerbtn == 12 ){ // DEL が押された場合
    answerbo = 0 ;
    answershi = 0 ;
    answerminus = 1;
    document.all.kotaenyuminus.innerHTML = &quot;&quot;;
    document.all.kotaenyu.innerHTML = &quot;&quot;;
    document.all.kotaenyubo.innerHTML = &quot;&quot;;
    document.all.kotaenyushi.innerHTML = &quot;&quot;;
  }

  if(answerbtn == 13){ // enter が押された場合
    if( ( ( answerbo == 0 &amp;&amp; abo == 1 ) || answerbo == abo ) &amp;&amp; answershi == ashi &amp;&amp; answerminus == fugoa){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    // document.getElementById('sd0').src= &quot;wav/fuseikai.wav&quot;;  
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    // document.getElementById('sd0').src= &quot;wav/seikai.wav&quot;;
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

}


document.onkeydown = KeyPress;&lt;/script&gt;
&lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
遊び方&lt;br /&gt;
・問題が出てくるので、素早く比例定数を求めます。&lt;br /&gt;
・キーボードから解を入力します。&lt;br /&gt;
・分数を入力するときは、まず分母の値を入力、&lt;br /&gt;
　　[Space]キーを押すと分子の値を入力できます。&lt;br /&gt;
・入力が完了したら[Enter]キーを押します。&lt;br /&gt;
・比例定数が合っていればすぐに次の問題へと進みます。&lt;br /&gt;
・間違ったら、即終了です。&lt;br /&gt;
・マイナスを間違って押した場合は、もう一回押すと戻ります。&lt;br /&gt;
・間違わずに進めば、20問問題が出てきます。&lt;br /&gt;
・正確な計算・集中力で、好タイムを目指そう！！ &lt;/span&gt; &lt;span size=&quot;2&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt; &lt;bgsound id=&quot;sd0&quot;&gt; &lt;input id=&quot;ST&quot; name=&quot;ST&quot; type=&quot;button&quot; value=&quot;start!!&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; style=&quot;font-size: 30;&quot; /&gt; &lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=10;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=11;BtnTap();&quot; type=&quot;button&quot; value=&quot;space&quot; /&gt;&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=12;BtnTap();&quot; type=&quot;button&quot; value=&quot;DEL&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;ENTER&quot; /&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;div id=&quot;mondaiban&quot; style=&quot;font-size: 30;&quot;&gt;問題：&lt;/div&gt;
&lt;div id=&quot;mondaibun&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;mondai&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 30;&quot;&gt;a =&lt;/div&gt;
&lt;div id=&quot;kotaenyuminus&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kotaenyushi&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kotaenyu&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kotaenyubo&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;!-- admax --&gt;
&lt;script src=&quot;https://adm.shinobi.jp/s/103053385408b14bcc27f7da2b18825d&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;!-- admax --&gt;&lt;/bgsound&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A11%E5%B9%B4/%E6%AF%94%E4%BE%8B%E5%AE%9A%E6%95%B0%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>素数の限界</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){
  if(status!=1){
    alert(&quot;初期化しました&quot;); //
    status=1;
    num=0;
    numzen=0;
    maxsosu=0;
    CLEAR=0;
    kokomade=0;
  }else{
    alert(&quot;もうスタートしています&quot;);
  }
}

document.onkeydown = KeyPress;

function KeyPress(){
  // alert(event.keyCode); //
  if(event.keyCode == 13){
    return;
  }
}

function func() {

  if(status!=1){
    alert(&quot;スタートしてください!&quot;);
  }else{
    num = parseFloat(document.F1.T1.value);
    if(num==null){
      alert(&quot;数字を入れてください&quot;); //
    }else if(num&lt;=numzen){
      alert(numzen + &quot;より大きい数を入れてください&quot;); //
    } else if (num % 1 &gt;0){
       alert(&quot;整数を入力してください!&quot;);
    }
    // alert(&quot; num＝&quot; + num); //
    kekka=hantei(num);

//●●
    switch(kekka){
    case 0: 
       alert(num + &quot;は素数ではありません!&quot;);
       alert(&quot;記録：&quot; + kokomade + &quot;まで！！&quot;);
       status=0;
       break;
    case 1: 
       alert(numzen + &quot;をとばしました!&quot;);
       alert(&quot;記録：&quot; + kokomade + &quot;まで！！&quot;);
       status=0;
       break;
    case 2: 
       alert(&quot;正解！ただいま、&quot; + num + &quot;まで求めています！&quot;);
       numzen=num;
       kokomade=num;
       CLEAR += 1;
       document.F1.T1.value = &quot;&quot;;
　 　  document.all.CLEAR.innerHTML = &quot;現在の記録 = &quot; + CLEAR + &quot;個&quot; + &quot; , &quot; + num + &quot; まで求めています。&quot; ;

    }

//●●




    //alert(&quot; kekka＝&quot; + kekka); //

  }



}

function hantei(num){
var success, msosu, m;
m=numzen+1;
numzen=numzen+1;

while(m &lt;= num){
  msosu=sosuhantei(m);
  if(msosu==1){
     if(m==num){
       success=2;
       break;
     }else{
       success=1;
       break;
     }
  }else{
     success=0;
  }

m=m+1;
numzen=numzen+1;

}

return(success);

}


function sosuhantei(num) {
   var sosu;
   if(num==2){
   sosu=1;
   } else if(num&lt;2) {
   sosu=0;
   } else {
      n = 2;
      while (n &lt;= Math.sqrt(num) + 1) {
         if(num % n == 0) {
            sosu=0;
            break;
         }else{
            sosu=1;
            n++;
      }

      }   
   }
   return(sosu);
}&lt;/script&gt;
&lt;br /&gt;
■君はどこまで素数を求め続けられるか！？&lt;br /&gt;
■自分とパソコンの限界に挑戦しよう！！&lt;br /&gt;
■素数を小さい順に順番入力、ボタンをクリック。&lt;br /&gt;
■とばしたり、間違ったりするとゲームオーバー、初めからやり直しです。&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; &lt;input name=&quot;ST&quot; id=&quot;ST&quot; style=&quot;font-size: 30;&quot; onclick=&quot;shokika();gmStatus=1;&quot; type=&quot;button&quot; value=&quot;start!!&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;form name=&quot;F1&quot; action=&quot;#&quot;&gt;&lt;br /&gt;
&lt;input type=&quot;text&quot; name=&quot;T1&quot; /&gt; &amp;larr;ここに素数を入力！！ &lt;input type=&quot;button&quot; value=&quot;GO!!&quot; onclick=&quot;func()&quot; /&gt;&lt;/form&gt;&lt;br /&gt;

&lt;div id=&quot;CLEAR&quot;&gt;現在の記録 =&lt;/div&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A13%E5%B9%B4/%E7%B4%A0%E6%95%B0%E3%81%AE%E9%99%90%E7%95%8C</link> 
    </item>
    <item>
      <title>符号タイムトライアル</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  machigai = 0 ; //
  seikai = 0 ;
  mondaisu = 0 ;
  aaa = 0 ;
  timecnt = 0 ;

  a = Math.floor( Math.random() * 29); //問題を選ぶ 0～28

}

function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==31){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;間違えました。終了です・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 30){

    mondaisu += 1 ;

    a = Math.floor( Math.random() * 29); //問題を選ぶ 0～28

    document.all.mondai.innerHTML = &quot;第 &quot; + mondaisu + &quot; 問 : &quot; ;
    document.all.mondai.innerHTML += mondai[a][&quot;問題&quot;] ;

    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 30){

    mondaisu = 31 ;

  }

  startJ();

}

function KeyPress(){

//  alert(event.keyCode);
//  alert(c);

  if( event.keyCode == 39 ){ //右
    document.all.mondai.innerHTML += &quot;+&quot; ;
    if(mondai[a][&quot;解答&quot;] == 1){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( event.keyCode == 37 ){ //左
    document.all.mondai.innerHTML += &quot;-&quot; ;
    if(mondai[a][&quot;解答&quot;] == -1){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( event.keyCode == 40 ){ //下は0
    document.all.mondai.innerHTML += &quot;0&quot; ;
    if(mondai[a][&quot;解答&quot;] == 0){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( event.keyCode == 38 ){ //上符号わからない
    document.all.mondai.innerHTML += &quot;??&quot; ;
    if(mondai[a][&quot;解答&quot;] == 10){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }



  if(seikai == 1){
    alert(&quot;正解です！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }

}


function BtnTap(){

//  alert(aaa);

  if( aaa == 39 ){ //右
    document.all.mondai.innerHTML += &quot;+&quot; ;
    if(mondai[a][&quot;解答&quot;] == 1){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( aaa == 37 ){ //左
    document.all.mondai.innerHTML += &quot;-&quot; ;
    if(mondai[a][&quot;解答&quot;] == -1){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( aaa == 40 ){ //下は0
    document.all.mondai.innerHTML += &quot;0&quot; ;
    if(mondai[a][&quot;解答&quot;] == 0){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }

  if( aaa == 38 ){ //上符号わからない
    document.all.mondai.innerHTML += &quot;??&quot; ;
    if(mondai[a][&quot;解答&quot;] == 10){
      seikai = 1;
    }else{
      machigai = 1 ;
    }
  }



  if(seikai == 1){
    alert(&quot;正解です！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }

}




document.onkeydown = KeyPress;

//問題データ

mondai = new Array();
mondai[0] = new Array();
mondai[0][&quot;問題&quot;] = &quot; ( + ○ ) + ( + □ ) = &quot;;
mondai[0][&quot;解答&quot;] =  1;
mondai[1] = new Array();
mondai[1][&quot;問題&quot;] = &quot; ( + ○ ) + ( - □ ) = &quot;;
mondai[1][&quot;解答&quot;] = 10;
mondai[2] = new Array();
mondai[2][&quot;問題&quot;] = &quot; ( - ○ ) + ( + □ ) = &quot;;
mondai[2][&quot;解答&quot;] = 10;
mondai[3] = new Array();
mondai[3][&quot;問題&quot;] = &quot; ( - ○ ) + ( - □ ) = &quot;;
mondai[3][&quot;解答&quot;] = -1;

mondai[4] = new Array();
mondai[4][&quot;問題&quot;] = &quot; ( + ○ ) - ( + □ ) = &quot;;
mondai[4][&quot;解答&quot;] = 10;
mondai[5] = new Array();
mondai[5][&quot;問題&quot;] = &quot; ( + ○ ) - ( - □ ) = &quot;;
mondai[5][&quot;解答&quot;] =  1;
mondai[6] = new Array();
mondai[6][&quot;問題&quot;] = &quot; ( - ○ ) - ( + □ ) = &quot;;
mondai[6][&quot;解答&quot;] = -1;
mondai[7] = new Array();
mondai[7][&quot;問題&quot;] = &quot; ( + ○ ) - ( - □ ) = &quot;;
mondai[7][&quot;解答&quot;] =  1;

mondai[8]  = new Array();
mondai[8][&quot;問題&quot;] = &quot; ( + ○ ) × ( + □ ) = &quot;;
mondai[8][&quot;解答&quot;] =  1;
mondai[9] = new Array();
mondai[9][&quot;問題&quot;] = &quot; ( + ○ ) × ( - □ ) = &quot;;
mondai[9][&quot;解答&quot;] =  -1;
mondai[10] = new Array();
mondai[10][&quot;問題&quot;] = &quot; ( - ○ ) × ( + □ ) = &quot;;
mondai[10][&quot;解答&quot;] =  -1;
mondai[11] = new Array();
mondai[11][&quot;問題&quot;] = &quot; ( - ○ ) × ( - □ ) = &quot;;
mondai[11][&quot;解答&quot;] =  1;

mondai[12] = new Array();
mondai[12][&quot;問題&quot;] = &quot; ( + ○ ) ÷ ( + □ ) = &quot;;
mondai[12][&quot;解答&quot;] =  1;
mondai[13] = new Array();
mondai[13][&quot;問題&quot;] = &quot; ( + ○ ) ÷ ( - □ ) = &quot;;
mondai[13][&quot;解答&quot;] =  -1;
mondai[14] = new Array();
mondai[14][&quot;問題&quot;] = &quot; ( - ○ ) ÷ ( + □ ) = &quot;;
mondai[14][&quot;解答&quot;] =  -1;
mondai[15] = new Array();
mondai[15][&quot;問題&quot;] = &quot; ( - ○ ) ÷ ( - □ ) = &quot;;
mondai[15][&quot;解答&quot;] =  1;
mondai[16] = new Array();
mondai[16][&quot;問題&quot;] = &quot; ( + ■ ) + ( - ■ ) = &quot;;
mondai[16][&quot;解答&quot;] =  0;
mondai[17] = new Array();
mondai[17][&quot;問題&quot;] = &quot; ( - ● ) + ( + ● ) = &quot;;
mondai[17][&quot;解答&quot;] =  0;
mondai[18] = new Array();
mondai[18][&quot;問題&quot;] = &quot; ( - ■ ) + ( - ■ ) = &quot;;
mondai[18][&quot;解答&quot;] = -1;
mondai[19] = new Array();
mondai[19][&quot;問題&quot;] = &quot; ( + ● ) - ( + ● ) = &quot;;
mondai[19][&quot;解答&quot;] =  0;
mondai[20] = new Array();
mondai[20][&quot;問題&quot;] = &quot; ( - ● ) - ( - ● ) = &quot;;
mondai[20][&quot;解答&quot;] =  0;
mondai[21] = new Array();
mondai[21][&quot;問題&quot;] = &quot; ( - ● ) - ( + ● ) = &quot;;
mondai[21][&quot;解答&quot;] =  -1;
mondai[22] = new Array();
mondai[22][&quot;問題&quot;] = &quot; ( + ■ ) - ( - ■ ) = &quot;;
mondai[22][&quot;解答&quot;] =  1;

mondai[23] = new Array();
mondai[23][&quot;問題&quot;] = &quot; 0 + ( - □ ) = &quot;;
mondai[23][&quot;解答&quot;] = -1;
mondai[24] = new Array();
mondai[24][&quot;問題&quot;] = &quot; 0 - ( - □ ) = &quot;;
mondai[24][&quot;解答&quot;] =  1;
mondai[25] = new Array();
mondai[25][&quot;問題&quot;] = &quot; ( - □ ) + 0 = &quot;;
mondai[25][&quot;解答&quot;] = -1;
mondai[26] = new Array();
mondai[26][&quot;問題&quot;] = &quot; ( - □ ) - 0 = &quot;;
mondai[26][&quot;解答&quot;] = -1;
mondai[27] = new Array();
mondai[27][&quot;問題&quot;] = &quot; ( - □ ) × 0 = &quot;;
mondai[27][&quot;解答&quot;] =  0;
mondai[28] = new Array();
mondai[28][&quot;問題&quot;] = &quot; 0 ÷ ( - □ ) = &quot;;
mondai[28][&quot;解答&quot;] =  0;&lt;/script&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; &lt;input name=&quot;ST&quot; id=&quot;ST&quot; style=&quot;font-size: 30;&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; type=&quot;button&quot; value=&quot;start!!&quot; /&gt;&lt;/span&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;div id=&quot;mondai&quot; style=&quot;font-size: 30;&quot;&gt;第 1 問 :&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;aaa=37;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;larr;負&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;aaa=38;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;uarr;？&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;aaa=40;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;darr;0&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;aaa=39;BtnTap();&quot; type=&quot;button&quot; value=&quot;正&amp;rarr;&quot; /&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; ■遊び方&lt;br /&gt;
2数の加減乗除の問題が出題されます。&lt;br /&gt;
それぞれの数は、0以外は絶対値がわかりません。&lt;br /&gt;
問題式をよく見て、答えの符号が何になるかを答えます。&lt;br /&gt;
答えの符号が＋なら十字キーの【&amp;rarr;】&lt;br /&gt;
答えの符号が－なら十字キーの【&amp;larr;】&lt;br /&gt;
答えの符号が＋か－かわからない問題もあります。&lt;br /&gt;
そのときは十字キーの【&amp;uarr;】&lt;br /&gt;
問題式の絶対値は○や□で表されます。&lt;br /&gt;
同じマークは同じ数を表します。&lt;br /&gt;
問題式は、答えが0になる場合もあります。&lt;br /&gt;
そのときは十字キーの【&amp;darr;】&lt;br /&gt;
集中してすばやく符号を判断し、正確なキー操作でタイムを競いましょう！！&lt;br /&gt;
目指せ、30問30秒以内!!&lt;br /&gt;
&lt;/span&gt; &lt;!-- 広告002 --&gt; &lt;!-- admax --&gt;
&lt;script src=&quot;https://adm.shinobi.jp/s/9d66609442edd3f103ef641a7147c090&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;!-- admax --&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A11%E5%B9%B4/%E7%AC%A6%E5%8F%B7%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>連立方程式タイムトライアル</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定されたら1にする
  seikai = 0 ;
  answerX = 0 ;  answerY = 0 ;
  answerminusX = 1;  answerminusY = 1;
  mondaisu = 0 ;
  nyuuryoku = 1 ; // 1:x , 2:y
  answerbtn=0 ;

  timecnt = 0 ;

  mondaitype=0;
  a=0;b=0;c=0;fugoA=0;fugoB=0;fugoC=0; //乱数による
  d=0;e=0;f=0;fugoD=0;fugoE=0;fugoF=0; //乱数による
  x=0;y=0;fugoX=0;fugoY=0;                     //乱数による

  mondaisakusei();

//  alert(a+&quot;x+&quot;+b+&quot;y=&quot;+c+&quot;,&quot;+d+&quot;x+&quot;+e+&quot;y=&quot;+f); //●●●●●●●●●●●●●●●

}

function mondaisakusei(){

  x=0;y=0;//x,yを設定 -7～7でx=y=0はダメ いったん初期化
  do {
    x = Math.floor( Math.random() * 15 ) - 7; // -7～7の乱数整数
    y = Math.floor( Math.random() * 15 ) - 7; // -7～7の乱数整数
  } while (x==0 &amp;&amp; y==0); 

  a=0;b=0;d=0;e=0; //a,b,c,dを設定 -5～1,1～5で
  do {
    a = Math.floor( Math.random() * 5 + 1 ); // 1 ～ 5の乱数
    b = Math.floor( Math.random() * 5 + 1 ); // 1 ～ 5の乱数
    d = Math.floor( Math.random() * 5 + 1 ); // 1 ～ 5の乱数
    e = Math.floor( Math.random() * 5 + 1 ); // 1 ～ 5の乱数
    a=a/gcd(a,b); b=b/gcd(a,b); //最大公約数で割る
    d=d/gcd(d,e); e=e/gcd(d,e);
    if(Math.random()&gt;0.5) a=a*-1 ;
    if(Math.random()&gt;0.5) b=b*-1 ;
    if(Math.random()&gt;0.5) d=d*-1 ;
    if(Math.random()&gt;0.5) e=e*-1 ;
  } while (a==d &amp;&amp; b==e); 

  c=a*x+b*y;
  f=d*x+e*y;

}

function gcd(xx, yy){ //最大公約数を返す
  if (yy == 0) return xx;
  else return gcd(yy, xx % yy);
}

function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==21){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;違います。終了・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 20){

    mondaisu += 1 ;
    answerminusX = 1; answerminusY = 1;
    document.all.kotaenyuX.innerHTML = &quot; x = &quot;;
    document.all.kotaenyuY.innerHTML = &quot; , y = &quot;;

    mondaisakusei();

    document.all.mondaiban.innerHTML = &quot;第&quot; + mondaisu + &quot;問: &quot; ;
    document.all.mondai1.innerHTML = &quot;&quot;;
    document.all.mondai2.innerHTML = &quot;&quot;;
 
    if(a&gt;1 || a&lt;-1){
      document.all.mondai1.innerHTML = a + &quot;x&quot; ;
    }else if(a==1){
      document.all.mondai1.innerHTML = &quot;x&quot; ;
    }else if(a==-1){
      document.all.mondai1.innerHTML = &quot;-x&quot; ;
    }
    if(b&gt;1){
      document.all.mondai1.innerHTML += &quot;+&quot;+b+&quot;y=&quot;+c ;
    }else if(b==1){
      document.all.mondai1.innerHTML += &quot;+y=&quot;+c ;
    }else if(b==-1){
      document.all.mondai1.innerHTML += &quot;-y=&quot;+c ;
    }else{
      document.all.mondai1.innerHTML += b+&quot;y=&quot;+c ;
    }

    if(d&gt;1 || d&lt;-1){
      document.all.mondai2.innerHTML = d + &quot;x&quot; ;
    }else if(d==1){
      document.all.mondai2.innerHTML = &quot;x&quot; ;
    }else if(d==-1){
      document.all.mondai2.innerHTML = &quot;-x&quot; ;
    }
    if(e&gt;1){
      document.all.mondai2.innerHTML += &quot;+&quot;+e+&quot;y=&quot;+f ;
    }else if(e==1){
      document.all.mondai2.innerHTML += &quot;+y=&quot;+f ;
    }else if(e==-1){
      document.all.mondai2.innerHTML += &quot;-y=&quot;+f ;
    }else{
      document.all.mondai2.innerHTML += e+&quot;y=&quot;+f ;
    }

    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;
    fugoX = 0 ;  fugoY = 0 ;
    futaketa = 0;
    answerX = 0 ; answerY = 0 ;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 20){

    mondaisu = 21 ;

  }

  startJ();

}

function KeyPress(){

//  alert(event.keyCode);

  if(event.keyCode == 37){  //左が押された場合
      nyuuryoku = 1 ; // 1:x , 2:y
  }

  if(event.keyCode == 39){  //右が押された場合
      nyuuryoku = 2 ; // 1:x , 2:y
  }

  if(event.keyCode == 189){  //-が押された場合
    if(nyuuryoku == 1){
      if(answerminusX == 1){ 
        answerminusX = -1;
        document.all.kotaenyuX.innerHTML = &quot; x = - &quot;;
      }else{
        answerminusX = 1;
        document.all.kotaenyuX.innerHTML = &quot; x = &quot;;
      }
    }else{
      if(answerminusY == 1){ 
        answerminusY = -1;
        document.all.kotaenyuY.innerHTML = &quot; , y = - &quot;;
      }else{
        answerminusY = 1;
        document.all.kotaenyuY.innerHTML = &quot; , y = &quot;;
      }
    }
  }

  if(event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 48 ){ //数が押された場合
    if(nyuuryoku == 1){
      answerX = ( event.keyCode - 48 ) * answerminusX ;
      document.all.kotaenyuX.innerHTML = &quot; x = &quot; + answerX;
    }else{
      answerY = ( event.keyCode - 48 ) * answerminusY ;
      document.all.kotaenyuY.innerHTML = &quot; , y = &quot; + answerY;
    }
  }


  if(event.keyCode == 13 ){ //Enterが押された場合
    if(answerX == x &amp;&amp; answerY == y ){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
    nyuuryoku = 1 ; // 1:x , 2:y
  }


}


function BtnTap(){  //スマホタップ用関数answerbtn=2;BtnTap();

//  alert(answerbtn);

  if(answerbtn == 21){  //左が押された場合
      nyuuryoku = 1 ; // 1:x , 2:y
  }

  if(answerbtn == 22){  //右が押された場合
      nyuuryoku = 2 ; // 1:x , 2:y
  }

  if(answerbtn == 10){  //-が押された場合
    if(nyuuryoku == 1){
      if(answerminusX == 1){ 
        answerminusX = -1;
        document.all.kotaenyuX.innerHTML = &quot; x = - &quot;;
      }else{
        answerminusX = 1;
        document.all.kotaenyuX.innerHTML = &quot; x = &quot;;
      }
    }else{
      if(answerminusY == 1){ 
        answerminusY = -1;
        document.all.kotaenyuY.innerHTML = &quot; , y = - &quot;;
      }else{
        answerminusY = 1;
        document.all.kotaenyuY.innerHTML = &quot; , y = &quot;;
      }
    }
  }

  if(answerbtn&lt; 10 &amp;&amp; answerbtn &gt;= 0 ){ //数が押された場合
    if(nyuuryoku == 1){
      answerX = answerbtn * answerminusX ;
      document.all.kotaenyuX.innerHTML = &quot; x = &quot; + answerX;
    }else{
      answerY = answerbtn * answerminusY ;
      document.all.kotaenyuY.innerHTML = &quot; , y = &quot; + answerY;
    }
  }


  if(answerbtn == 13 ){ //Enterが押された場合
    if(answerX == x &amp;&amp; answerY == y ){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
    nyuuryoku = 1 ; // 1:x , 2:y
  }


}



document.onkeydown = KeyPress;&lt;/script&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; 遊び方&lt;br /&gt;
・スタートをクリックするとすぐに始まります。&lt;br /&gt;
・連立方程式が出題されるので、素早く解を求めます。&lt;br /&gt;
・キーボードから解を入力します。&lt;br /&gt;
・解は、-7以上7以下です。&lt;br /&gt;
・左右のキーで、ｘ、ｙを切り替えます。&lt;br /&gt;
・マイナスを間違って押した場合は、もう一回押すと戻ります。&lt;br /&gt;
・エンターキーで答えを決定します。&lt;br /&gt;
・間違わずに進めば、20問問題が出てきます。&lt;br /&gt;
・正確な計算・集中力で、好タイムを目指そう！！ &lt;br /&gt;
&lt;input name=&quot;ST&quot; id=&quot;ST&quot; style=&quot;font-size: 30;&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; type=&quot;button&quot; value=&quot;start!!&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=0;BtnTap();&quot; type=&quot;button&quot; value=&quot;0&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=10;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=21;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;larr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=22;BtnTap();&quot; type=&quot;button&quot; value=&quot;&amp;rarr;&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Enter&quot; /&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;br /&gt;

&lt;div id=&quot;mondaiban&quot; style=&quot;font-size: 30;&quot;&gt;問題：&lt;/div&gt;
&lt;br /&gt;

&lt;div id=&quot;mondai1&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div id=&quot;mondai2&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span id=&quot;kotaenyuX&quot; style=&quot;font-size: 30;&quot;&gt;x =&lt;/span&gt; &lt;span id=&quot;kotaenyuY&quot; style=&quot;font-size: 30;&quot;&gt;, y =&lt;/span&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A12%E5%B9%B4/%E9%80%A3%E7%AB%8B%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>方程式タイムトライアル</title>
      <description>&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定されたら1にする
  seikai = 0 ;
  answerbtn = 0 ;
  answer = 0 ;
  answerminus = 1;
  mondaisu = 0 ;

  timecnt = 0 ;

  a=0;b=0;x=0;mondaitype=0;fugo=0;

  mondaisakusei();

}

function mondaisakusei(){

  mondaitype = Math.floor( Math.random() * 4 +1 ); // 1～4の乱数
    // 1 x+a=b
    // 2 x-a=b
    // 3 ax=b
  a = Math.floor( Math.random() * 8 + 2 ); // 2 ～ 9の乱数

  fugo = Math.random();
  if(fugo&gt;0.5){fugo=1;}else{fugo=-1;}
  x = Math.floor( Math.random() * 9 + 1 ); // 1 ～ 9の乱数
  x = x * fugo ;                           // x は -9 ～ -1 , 1 ～ 9

  if(mondaitype==1){
    b = x + a ;
  }else if(mondaitype==2){
    b = x - a ;
  }else if(mondaitype==3){
    b = x * a ;
  }else{
    fugo = Math.random();
    if(fugo&gt;0.5){fugo=1;}else{fugo=-1;}
    x = Math.floor( Math.random() * 8 + 2 ); // 2 ～ 9の乱数
    x = x * fugo ;                           // x は -9 ～ -2 , 2 ～ 9
    if(x==2 || x==-2){                       // 4 x/a=b
      a = 2 ;
    }else if(x==3 || x==-3){
      a = 3 ;
    }else if(x==4 || x==-4){
      a = Math.floor( Math.random() * 2 + 1 ) * 2 ;
    }else if(x==5 || x==-5){
      a = 5 ;
    }else if(x==6 || x==-6){
      a = Math.floor( Math.random() * 2 + 1 ) * 3 ;
    }else if(x==7 || x==-7){
      a = 7 ;
    }else if(x==8 || x==-8){
      nummm = Math.random();
      if(nummm&lt;0.33){
        a=2;
      }else if(nummm&lt;0.66){
        a=4;
      }else{
        a=8;
      }
    }else if(x==9 || x==-9){
      nummm = Math.random();
      if(nummm&lt;0.5){
        a=3;
      }else{
        a=9;
      }
    }
    
    b = x / a ;

  }

}



function startJ(){

  if(gmStatus==1){
    document.all.ST.disabled = true ;
    if(mondaisu ==21){
      alert(&quot;おめでとう！！記録は、&quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 ) + &quot;です！！&quot;);
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout(&quot;main()&quot; , jikan);
    }
  }else if(gmStatus == 2){
    alert(&quot;違います。終了・・・&quot;);
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

  document.all.jikanhyouji.innerHTML = &quot;時間: &quot; + ( timecnt - timecnt % 10 ) / 10 + &quot;秒&quot; + ( timecnt % 10 );

  if(tsuginomondaihe == 1 &amp;&amp; mondaisu &lt; 20){

    mondaisu += 1 ;
    answerminus = 1;
    document.all.kotaenyu.innerHTML = &quot; x = &quot;;

    mondaisakusei();

    document.all.mondaiban.innerHTML = &quot;第&quot; + mondaisu + &quot;問: &quot; ;
    document.all.mondaibunshi.innerHTML = &quot;&quot;;
    document.all.mondaibunbo.innerHTML = &quot;&quot;;
 
    if(mondaitype==1){
      document.all.mondai.innerHTML = &quot; x + &quot; + a + &quot; = &quot; + b ;
    }else if(mondaitype==2){
      document.all.mondai.innerHTML = &quot; x - &quot; + a + &quot; = &quot; + b ;
    }else if(mondaitype==3){
      document.all.mondai.innerHTML = a + &quot;x = &quot; + b ;
    }else{
      document.all.mondaibunshi.innerHTML = &quot; x&quot;;
      document.all.mondai.innerHTML = &quot; ー = &quot; + b ;
      document.all.mondaibunbo.innerHTML = &quot; &quot; + a ;
    }

    tsuginomondaihe = 0 ;
    machigai = 0 ;
    seikai = 0 ;
    fugo = 0 ;
    futaketa = 0;
    answer = 0 ;

  }else if(tsuginomondaihe == 1 &amp;&amp; mondaisu == 20){

    mondaisu = 21 ;

  }

  startJ();

}

function KeyPress(){

//  alert(event.keyCode);

// answerminus

  if(event.keyCode == 189){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyu.innerHTML = &quot; x = - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyu.innerHTML = &quot; x = &quot;;
    }
  }

  if(event.keyCode &lt; 58 &amp;&amp; event.keyCode &gt; 48 ){ //数が押された場合

    answer = ( event.keyCode - 48 ) * answerminus ;
    document.all.kotaenyu.innerHTML = &quot; x = &quot; + answer;

  }


  if(event.keyCode == 13 ){ //Enterが押された場合
    if(answer == x){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }


  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

}


function BtnTap(){

//  alert(answerbtn);

  if(answerbtn == 10){  //-が押された場合
    if(answerminus == 1){ 
      answerminus = -1;
      document.all.kotaenyu.innerHTML = &quot; x = - &quot;;
    }else{
      answerminus = 1;
      document.all.kotaenyu.innerHTML = &quot; x = &quot;;
    }
  }

  if(answerbtn &lt; 10 &amp;&amp; answerbtn &gt; 0 ){ //数が押された場合

    answer =  answerbtn  * answerminus ;
    document.all.kotaenyu.innerHTML = &quot; x = &quot; + answer;

  }


  if(answerbtn == 13){ //エンターが押された場合
    if(answer == x){
      seikai = 1;
    }else{
      machigai = 1;
    }
  }


  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert(&quot;せいかい！！&quot;);
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

}


document.onkeydown = KeyPress;&lt;/script&gt;
&lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt; 遊び方&lt;br /&gt;
・スタートをクリックするとすぐに始まります。&lt;br /&gt;
・方程式が出てくるので、素早く解を求めます。&lt;br /&gt;
・キーボードから解を入力します。&lt;br /&gt;
・マイナスを間違って押した場合は、もう一回押すと戻ります。&lt;br /&gt;
・答えの入力が終わったら、エンターキーを押します。&lt;br /&gt;
・間違わずに進めば、20問問題が出てきます。&lt;br /&gt;
・正確な計算・集中力で、好タイムを目指そう！！ &lt;/span&gt; &lt;span style=&quot;font-size: small;&quot; size=&quot;2&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;input name=&quot;ST&quot; id=&quot;ST&quot; style=&quot;font-size: 30;&quot; onclick=&quot;shokika();gmStatus=1;startJ();&quot; type=&quot;button&quot; value=&quot;start!!&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=1;BtnTap();&quot; type=&quot;button&quot; value=&quot;1&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=2;BtnTap();&quot; type=&quot;button&quot; value=&quot;2&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=3;BtnTap();&quot; type=&quot;button&quot; value=&quot;3&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=4;BtnTap();&quot; type=&quot;button&quot; value=&quot;4&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=5;BtnTap();&quot; type=&quot;button&quot; value=&quot;5&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=6;BtnTap();&quot; type=&quot;button&quot; value=&quot;6&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=7;BtnTap();&quot; type=&quot;button&quot; value=&quot;7&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=8;BtnTap();&quot; type=&quot;button&quot; value=&quot;8&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=9;BtnTap();&quot; type=&quot;button&quot; value=&quot;9&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=10;BtnTap();&quot; type=&quot;button&quot; value=&quot;-&quot; /&gt; &lt;input style=&quot;font-size: 30;&quot; onclick=&quot;answerbtn=13;BtnTap();&quot; type=&quot;button&quot; value=&quot;Enter&quot; /&gt;
&lt;div id=&quot;jikanhyouji&quot; style=&quot;font-size: 30;&quot;&gt;時間：&lt;/div&gt;
&lt;div id=&quot;mondaiban&quot; style=&quot;font-size: 30;&quot;&gt;問題：&lt;/div&gt;
&lt;div id=&quot;mondaibunshi&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;mondai&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;mondaibunbo&quot; style=&quot;font-size: 30;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kotaenyu&quot; style=&quot;font-size: 30;&quot;&gt;x =&lt;/div&gt;
&lt;!-- 広告001 --&gt; &lt;!-- admax --&gt;
&lt;script src=&quot;https://adm.shinobi.jp/s/32754919e304c5d95ff6c54f9df75594&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;!-- admax --&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E4%B8%AD%E5%AD%A6%E6%A0%A11%E5%B9%B4/%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%88%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%AB</link> 
    </item>
    <item>
      <title>中学校2年生の範囲</title>
      <description>&lt;br /&gt;
〇　&lt;a title=&quot;&quot; href=&quot;http://koda.blog.shinobi.jp/中学校2年/連立方程式タイムトライアル&quot; target=&quot;_self&quot;&gt;連立方程式タイムトライアル&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
〇　&lt;a title=&quot;&quot; href=&quot;http://koda.blog.shinobi.jp/中学校2年/１次関数タイムトライアル&quot; target=&quot;_self&quot;&gt;１次関数タイムトライアル&lt;/a&gt;</description> 
      <link>https://koda.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E4%B8%AD%E5%AD%A6%E6%A0%A12%E5%B9%B4%E7%94%9F%E3%81%AE%E7%AF%84%E5%9B%B2</link> 
    </item>

  </channel>
</rss>