<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://koda.blog.shinobi.jp/RSS/100/">
    <title>ゲームで学ぶ中学校数学</title>
    <link>https://koda.blog.shinobi.jp/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://koda.blog.shinobi.jp/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description></description>
    <dc:language>ja</dc:language>
    <dc:date>2024-03-24T16:11:37+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="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" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="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>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>
    <title>素因数分解シューティング</title>
    <description>ゲームで学ぶ中学校数学

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 g...</description>
    <content:encoded><![CDATA[<title>ゲームで学ぶ中学校数学</title>
<meta name="description" content="中学校数学3年生、素因数分解の学習です。" /><meta name="keywords" content="ゲームで学ぶ中学校数学,中学校数学,素因数分解,素因数" />
<script language="JavaScript" type="text/javascript">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 < 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 < 6; t++){
    kazu[t] = 0 ;
    kazuY[t] = 0 ;
    retujoutai[t] = 0;
  }

  for (x = 0; x < 6; x++) {
    for (y = 0; y < 9; y++) {
      Aname="field" + x + "" +y ;
      document.getElementById(Aname).innerHTML = "" ;
    }
  }

  for (xx = 0; xx < 6; xx++) {
    Aname="field" + xx + "9"  ;
    document.getElementById(Aname).innerHTML = "" ;
  }

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

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

  getnewtext();
  main();

}}


function getnewtext(){

//  alert(kazu[0]+","+kazu[1]+","+kazu[2]+","+kazu[3]+","+kazu[4]+","+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<6;cnt++){
      if(retujoutai[cnt]==1){
        sosunanko ++ ;
      }
    }

//    alert(sosunanko);

//    for(cnt1=0; cnt1 < 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 = "SCORE = " + score; 
  document.getElementById('LEVEL').innerHTML = "LEVEL = " + level; 
  document.getElementById('SPEED').innerHTML = "SPEED = " + jikan; 

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

}


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


function TextHyouji(){  

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

  }else if(gamestatus ==3){

    for (x = 0; x < 6; x++) {
      for (y = 0; y < 9; y++) {
        Aname="field" + x + "" +y ;
        document.getElementById(Aname).innerHTML = "" ;
      }
    }

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

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

  }

}


function BtnTap(){

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

  if(gamestatus==3){                                     //1のときは？？
    if(answerbtn == 39 && sosuX < 5){                //右
      for (xx = 0; xx < 6; xx++) {
        Aname="field" + xx + "9"  ;
        document.getElementById(Aname).innerHTML = "" ;
      }
      sosuX ++;
      Aname="field" + sosuX + "9" ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 37 && sosuX > 0){                //左
      for (xx = 0; xx < 6; xx++) {
        Aname="field" + xx + "9"  ;
        document.getElementById(Aname).innerHTML = "" ;
      }
      sosuX --;
      Aname="field" + sosuX +  "9" ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 38){                //上
      if(sosuN == 24 ){
        sosuN = 0;
      }else{      
        sosuN ++;
      }
      Aname="field" + sosuX + "9" ;
      document.getElementById(Aname).innerHTML = sosu[sosuN] ;
    }
    if(answerbtn == 40){                //下
      if(sosuN == 0){
        sosuN = 24;
      }else{
        sosuN --;
      }
      Aname="field" + sosuX + "9" ;
      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 > 2000 && level==1){
            level = 2;
            jikan = 2500;
            getnewtext();
          }else if(score > 6000 && level==2){
            level = 3;
            jikan = 3000;
            getnewtext();
          }else if(score > 10000 && level==3){
            level = 4;
            jikan = 4000;
            getnewtext();
          }else if(score > 20000 && level==4){
            level = 5;
            jikan = 5000;
            getnewtext();
          }else if(score > 50000){
            gamestatus = 2;
            alert("おめでとう、ゲームクリアです！");
          }

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

  }else{
    alert("Push START BOTTON");
  }

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

<div id="SCORE">SCORE = 0</div>
<div id="LEVEL">LEVEL = 0</div>
<div id="SPEED">SPEED = 3000</div>
<table border="1">
<tbody>
<tr><th></th><th>00</th><th>10</th><th>20</th><th>30</th><th>40</th><th>50</th></tr>
<tr>
<td>0</td>
<td>
<div id="field00"></div>
</td>
<td>
<div id="field10"></div>
</td>
<td>
<div id="field20"></div>
</td>
<td>
<div id="field30"></div>
</td>
<td>
<div id="field40"></div>
</td>
<td>
<div id="field50"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field01"></div>
</td>
<td>
<div id="field11"></div>
</td>
<td>
<div id="field21"></div>
</td>
<td>
<div id="field31"></div>
</td>
<td>
<div id="field41"></div>
</td>
<td>
<div id="field51"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field02"></div>
</td>
<td>
<div id="field12"></div>
</td>
<td>
<div id="field22"></div>
</td>
<td>
<div id="field32"></div>
</td>
<td>
<div id="field42"></div>
</td>
<td>
<div id="field52"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field03"></div>
</td>
<td>
<div id="field13"></div>
</td>
<td>
<div id="field23"></div>
</td>
<td>
<div id="field33"></div>
</td>
<td>
<div id="field43"></div>
</td>
<td>
<div id="field53"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field04"></div>
</td>
<td>
<div id="field14"></div>
</td>
<td>
<div id="field24"></div>
</td>
<td>
<div id="field34"></div>
</td>
<td>
<div id="field44"></div>
</td>
<td>
<div id="field54"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field05"></div>
</td>
<td>
<div id="field15"></div>
</td>
<td>
<div id="field25"></div>
</td>
<td>
<div id="field35"></div>
</td>
<td>
<div id="field45"></div>
</td>
<td>
<div id="field55"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field06"></div>
</td>
<td>
<div id="field16"></div>
</td>
<td>
<div id="field26"></div>
</td>
<td>
<div id="field36"></div>
</td>
<td>
<div id="field46"></div>
</td>
<td>
<div id="field56"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field07"></div>
</td>
<td>
<div id="field17"></div>
</td>
<td>
<div id="field27"></div>
</td>
<td>
<div id="field37"></div>
</td>
<td>
<div id="field47"></div>
</td>
<td>
<div id="field57"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field08"></div>
</td>
<td>
<div id="field18"></div>
</td>
<td>
<div id="field28"></div>
</td>
<td>
<div id="field38"></div>
</td>
<td>
<div id="field48"></div>
</td>
<td>
<div id="field58"></div>
</td>
</tr>
<tr>
<td>0</td>
<td>
<div id="field09"></div>
</td>
<td>
<div id="field19"></div>
</td>
<td>
<div id="field29"></div>
</td>
<td>
<div id="field39">2</div>
</td>
<td>
<div id="field49"></div>
</td>
<td>
<div id="field59"></div>
</td>
</tr>
</tbody>
</table>
<span size="2" style="font-size: small;"><span size="2" style="font-size: small;"><span size="2" style="font-size: small;"><input style="font-size: 30;" onclick="answerbtn=37;BtnTap();" type="button" value="&larr;" /> <input style="font-size: 30;" onclick="answerbtn=38;BtnTap();" type="button" value="&uarr;" /> <input style="font-size: 30;" onclick="answerbtn=40;BtnTap();" type="button" value="&darr;" /> <input style="font-size: 30;" onclick="answerbtn=39;BtnTap();" type="button" value="&rarr;" /> <input style="font-size: 30;" onclick="answerbtn=13;BtnTap();" type="button" value="Space" /></span></span></span>
<div id="field00"></div>]]></content:encoded>
    <dc:subject>中学校3年</dc:subject>
    <dc:date>2024-03-24T16:11:37+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>四則の式を作ろう</title>
    <description>ゲームで学ぶ中学校数学　四則の式を作ろう!!

var mojiretsukazu = new Array(10);
var mojiretsukotae = new Array(10);
var kazu = new Array(10);

var fallNumData = new Array(...</description>
    <content:encoded><![CDATA[<title>ゲームで学ぶ中学校数学　四則の式を作ろう!!</title>
<meta name="description" content="中学校数学1年生、四則計算の練習です。" /><meta name="keywords" content="中学校数学,計算練習,四則演算" /><meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS" />
<script language="JavaScript" type="text/javascript">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;　// "("が描かれたら1、"(("で2、"((("で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 = "";
    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 = "";
    document.all.kaitoumojiretsu.innerHTML = "";

    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 = "";
  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 = "式完成 = " + kansei ;
  document.all.SCORE.innerHTML = "SCORE = " + score;

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


function BtnTap(){

//  alert(answerbtn);

  if(answerbtn < 10){ //数が押された場合

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

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

  if(answerbtn == 31){  //　"("が押された場合

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

  }

  if(answerbtn == 32){  //　")"が押された場合

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

  }

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

    kotaeStr = "" ;
    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("せいかい！！次の問題へ！！");
      gamestatus = 2;
      machigai = 0;
      mokuhyouNum ++ ;
      tugihe();
    }else{
      alert("まちがい！！");
      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 < 5; iii++) {
    kakuno[iii] = [];
    for (var jjj = 0; jjj < 5; jjj++) {
      kakuno[iii][jjj] = 1;
    }
  }
  for (var kkk = 0; kkk < 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 < mojiStr.length; i++) {
    if(mojiStr.charAt(i)=="-"){                             // 文字が"-"のとき
      if(shikiatama==1){
        kakewaru = 0;
      }else{
        tasuhiku++;
        kakewaru = 0;
      }
      kakuno[kakewaru][tasuhiku] = -1 ;
    }else if(mojiStr.charAt(i)=="+"){
      tasuhiku++;
      kakewaru = 0;
      kakuno[kakewaru][tasuhiku] = 1;
    }else if(mojiStr.charAt(i)=="×"){
      kakewaru++;
      waru=0;
    }else if(mojiStr.charAt(i)=="÷"){
      kakewaru++;
      waru=1;
    }else if(mojiStr.charAt(i)=="("){
      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)==")"){
      for (ii = 0; ii < 4; ii++) {
        for (jj = 0; jj < 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 < 4; ii++) {
    for (jj = 0; jj < 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 < str.length; i++) {
    if(str.charAt(i)!="+" && str.charAt(i)!="-" && str.charAt(i)!="×" && str.charAt(i)!="÷" && str.charAt(i)!="(" && str.charAt(i)!=")"){
      kazu[nankome] = parseFloat(str.charAt(i)) ;
      nankome += 1;
    }
  }

  if( (fallNumA*fallNumB*fallNumC*fallNumD==kazu[0]*kazu[1]*kazu[2]*kazu[3]) && (fallNumA+fallNumB+fallNumC+fallNumD==kazu[0]+kazu[1]+kazu[2]+kazu[3])&&(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 < d1 + time) {
	  d2 = new Date().getTime();
	}
	return;
}





window.document.onkeydown = KeyPress;</script>
<div>・STARTを押すと4つの数が出てきます。</div>
<div>・4つの数と四則演算記号を使って、結果が答えとなる式を作ろう。</div>
<div>・4つの数の順番は入れ替えてもよいです。</div>
<div>・2つの数を並べて、2桁の数にすることはできません。</div>
<div>・入力を間違えた場合は、DELで消して初めからやり直してください。</div>
<div>・入力が終わったら、ENTERを押してください。</div>
<div>・正解したら、次の問題が出てきます。間違えたら終了です。</div>
<div>・間違わずに進めば、答えの数が1ずつ増えていきます。</div>
<div>・君はどこまで記録を伸ばすことができるかな？？</div>
<span size="2" style="font-size: small;"><span size="2" style="font-size: small;"><br />
<input id="START" name="START" type="button" value="start" onclick="shokika();" /> <br />
<input onclick="answerbtn=0;BtnTap();" type="button" value="0" /> <input onclick="answerbtn=1;BtnTap();" type="button" value="1" /> <input onclick="answerbtn=2;BtnTap();" type="button" value="2" /> <input onclick="answerbtn=3;BtnTap();" type="button" value="3" /> <input onclick="answerbtn=4;BtnTap();" type="button" value="4" /> <input onclick="answerbtn=5;BtnTap();" type="button" value="5" /> <input onclick="answerbtn=6;BtnTap();" type="button" value="6" /> <input onclick="answerbtn=7;BtnTap();" type="button" value="7" /> <input onclick="answerbtn=8;BtnTap();" type="button" value="8" /> <input onclick="answerbtn=9;BtnTap();" type="button" value="9" /> <br />
<input onclick="answerbtn=21;BtnTap();" type="button" value="+" /> <input onclick="answerbtn=22;BtnTap();" type="button" value="-" /> <input onclick="answerbtn=23;BtnTap();" type="button" value="&times;" /> <input onclick="answerbtn=24;BtnTap();" type="button" value="&divide;" /> <input onclick="answerbtn=31;BtnTap();" type="button" value="(" /> <input onclick="answerbtn=32;BtnTap();" type="button" value=")" /> <input onclick="answerbtn=13;BtnTap();" type="button" value="Enter" /> <input onclick="answerbtn=14;BtnTap();" type="button" value="Del" /> <br />
</span></span>
<div id="SCORE">SCORE =</div>
<div id="SPEED">式完成 =</div>
<span size="2" style="font-size: small;"><span size="2" style="font-size: small;"><br />
</span></span>
<div id="mondai">問題　</div>
<div id="kaitoumojiretsu">式を作ろう</div>]]></content:encoded>
    <dc:subject>中学校1年</dc:subject>
    <dc:date>2024-03-23T09:05:33+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>１次関数タイムトライアル</title>
    <description>function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  ketasuu = 0;          //
  machigai = 0 ; //間違いが確定されたら1...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">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("mondaitype = " + mondaitype );

  a = Math.floor( Math.random() * 4 + 1 ); // 1 ～ 4の乱数
  fugo = Math.random();
  if(fugo>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("y = " + a + "x"+ 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("おめでとう！！記録は、" + ( timecnt - timecnt % 10 ) / 10 + "秒" + ( timecnt % 10 ) + "です！！");
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout("main()" , jikan);
    }
  }else if(gmStatus == 2){
    alert("違います。終了・・・");
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 20){

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

    mondaisakusei();

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



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

  }else if(tsuginomondaihe == 1 && 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 = " 答え　： ";
  }

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

  if(event.keyCode < 58 && event.keyCode > 47 ){ //数が押された場合

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

    document.all.kotaenyu.innerHTML = " 答え　： " + 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("せいかい！！");
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }


}

document.onkeydown = KeyPress;


function BtnTap(){ //

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

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

  if(answerbtn < 10 && answerbtn > -1 ){ //数が押された場合

    if(ketasuu == 0){
      answer = ( answerbtn ) * answerminus ;
      ketasuu = 1 ;
    }else if(answerminus > 0){
      answer = answer * 10 + ( answerbtn ) ;
      ketasuu = 2 ;
    }else if(answerminus < 0){
      answer = answer * 10 - ( answerbtn ) ;
      ketasuu = 2 ;
    }

    document.all.kotaenyu.innerHTML = " 答え　： " + 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("せいかい！！");
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }


}</script>
<span size="2" style="font-size: small;"> <span>遊び方<br />
・スタートをクリックするとすぐに始まります。<br />
・１次関数の問題が出てくるので、素早く解を求めます。<br />
・キーボードから解を入力します。<br />
・マイナスを間違って押した場合は、もう一回押すと戻ります。<br />
・答えの入力をやり直すときは、BSかDELを押します。<br />
・答えの入力が終わったら、エンターキーを押します。<br />
・間違わずに進めば、20問問題が出てきます。<br />
・正確な計算・集中力で、好タイムを目指そう！！<br />
<br />
</span> </span> <span size="2" style="font-size: small;"><span size="2" style="font-size: small;"> <input id="ST" name="ST" type="button" value="start!!" onclick="shokika();gmStatus=1;startJ();" style="font-size: 30;" /><br />
<input style="font-size: 30;" onclick="answerbtn=0;BtnTap();" type="button" value="0" /> <input style="font-size: 30;" onclick="answerbtn=1;BtnTap();" type="button" value="1" /> <input style="font-size: 30;" onclick="answerbtn=2;BtnTap();" type="button" value="2" /> <input style="font-size: 30;" onclick="answerbtn=3;BtnTap();" type="button" value="3" /> <input style="font-size: 30;" onclick="answerbtn=4;BtnTap();" type="button" value="4" /><br />
<input style="font-size: 30;" onclick="answerbtn=5;BtnTap();" type="button" value="5" /> <input style="font-size: 30;" onclick="answerbtn=6;BtnTap();" type="button" value="6" /> <input style="font-size: 30;" onclick="answerbtn=7;BtnTap();" type="button" value="7" /> <input style="font-size: 30;" onclick="answerbtn=8;BtnTap();" type="button" value="8" /> <input style="font-size: 30;" onclick="answerbtn=9;BtnTap();" type="button" value="9" /><br />
<input style="font-size: 30;" onclick="answerbtn=189;BtnTap();" type="button" value="-" /> <input style="font-size: 30;" onclick="answerbtn=46;BtnTap();" type="button" value="DEL" /> <input style="font-size: 30;" onclick="answerbtn=13;BtnTap();" type="button" value="Enter" /><br />
</span></span>
<div id="jikanhyouji" style="font-size: 30;">時間：</div>
<div id="mondaiban" style="font-size: 30;">問題：</div>
<div id="mondai" style="font-size: 30;"></div>
<div id="mondaibunshi" style="font-size: 30;"></div>
<div id="mondaibunbo" style="font-size: 30;"></div>
<div id="kotaenyu" style="font-size: 30;">答え　：</div>]]></content:encoded>
    <dc:subject>中学校2年</dc:subject>
    <dc:date>2024-03-03T15:46:15+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>２次方程式タイムトライアル</title>
    <description>ゲームで学ぶ中学校数学 2次方程式タイムトライアル
function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
...</description>
    <content:encoded><![CDATA[<title>ゲームで学ぶ中学校数学 2次方程式タイムトライアル</title>
<script language="JavaScript" type="text/javascript">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("x^2+" + b + "x+" + 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 && 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("おめでとう！！記録は、" + ( timecnt - timecnt % 10 ) / 10 + "秒" + ( timecnt % 10 ) + "です！！");
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout("main()" , jikan);
    }
  }else if(gmStatus == 2){
    alert("違います。終了・・・");
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 20){

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

    mondaisakusei();

    document.all.mondaiban.innerHTML = "第" + mondaisu + "問: " ;
    document.all.mondai1.innerHTML = "";
 
    document.all.mondai1.innerHTML = "x<sup>2</sup>";

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

    if(b>1){
      document.all.mondai1.innerHTML += "+"+b+"x" ;
    }else if(b==1){
      document.all.mondai1.innerHTML += "+x" ;
    }else if(b==-1){
      document.all.mondai1.innerHTML += "-x" ;
    }else if(b<0){
      document.all.mondai1.innerHTML += b+"x" ;
    }

    if(c>0){
      document.all.mondai1.innerHTML += "+"+c+"=0" ;
    }else if(c<0){
      document.all.mondai1.innerHTML += c+"=0" ;
    }else{
      document.all.mondai1.innerHTML += "=0" ;
    }

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

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

  }else if(tsuginomondaihe == 1 && 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 = " x = - ";
      }else{
        answerminusX1 = 1;
        document.all.kotaenyuX1.innerHTML = " x = ";
      }
    }else{
      if(answerminusX2 == 1){ 
        answerminusX2 = -1;
        document.all.kotaenyuX2.innerHTML = " , x = - ";
      }else{
        answerminusX2 = 1;
        document.all.kotaenyuX2.innerHTML = " , x = ";
      }
    }
  }

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


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

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert("せいかい！！");
    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 = " x = - ";
      }else{
        answerminusX1 = 1;
        document.all.kotaenyuX1.innerHTML = " x = ";
      }
    }else{
      if(answerminusX2 == 1){ 
        answerminusX2 = -1;
        document.all.kotaenyuX2.innerHTML = " , x = - ";
      }else{
        answerminusX2 = 1;
        document.all.kotaenyuX2.innerHTML = " , x = ";
      }
    }
  }

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

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

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

}

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

<div id="mondaiban" style="font-size: 30;">問題：</div>
<br />

<div id="mondai1" style="font-size: 30;"></div>
<br />
<span id="kotaenyuX1" style="font-size: 30;"> x = </span> <span id="kotaenyuX2" style="font-size: 30;"> , x = </span>]]></content:encoded>
    <dc:subject>中学校3年</dc:subject>
    <dc:date>2024-02-25T18:52:06+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>比例定数タイムトライアル</title>
    <description>function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定さ...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">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 = "";
  document.all.kotaenyu.innerHTML = "";
  document.all.kotaenyubo.innerHTML = "";
  document.all.kotaenyushi.innerHTML = "";

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

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

  bairitu = Math.floor( Math.random() * 4 + 1 );
  fugob = Math.random();
  if(fugob>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>abo){
    for(n=1;n<=abo;n++){
      if( ashi%n == 0 && abo%n == 0){
        maxkouyaku = n;
      }
    }
  }else{
    for(n=1;n<=ashi;n++){
      if( ashi%n == 0 && abo%n == 0){
        maxkouyaku = n;
      }
    }
  }

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

//  alert(" ashi=" + ashi + " abo=" + abo + " maxkouyaku=" + maxkouyaku);

}



function startJ(){

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

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 20){

    mondaisu += 1 ;
    answerminus = 1;

    mondaisakusei();

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

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

  }else if(tsuginomondaihe == 1 && 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 = " - ";
    }else{
      answerminus = 1;
      document.all.kotaenyuminus.innerHTML = "";
    }
  }

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

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

  if(answerbo > 1 && event.keyCode < 58 && event.keyCode > 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 = "";
    document.all.kotaenyu.innerHTML = "";
    document.all.kotaenyubo.innerHTML = "";
    document.all.kotaenyushi.innerHTML = "";
  }

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

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

}

function BtnTap(){

  // alert(answerbtn);

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

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

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

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

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

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

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

}


document.onkeydown = KeyPress;</script>
<span size="2" style="font-size: small;"><br />
遊び方<br />
・問題が出てくるので、素早く比例定数を求めます。<br />
・キーボードから解を入力します。<br />
・分数を入力するときは、まず分母の値を入力、<br />
　　[Space]キーを押すと分子の値を入力できます。<br />
・入力が完了したら[Enter]キーを押します。<br />
・比例定数が合っていればすぐに次の問題へと進みます。<br />
・間違ったら、即終了です。<br />
・マイナスを間違って押した場合は、もう一回押すと戻ります。<br />
・間違わずに進めば、20問問題が出てきます。<br />
・正確な計算・集中力で、好タイムを目指そう！！ </span> <span size="2" style="font-size: small;"></span> <bgsound id="sd0"> <input id="ST" name="ST" type="button" value="start!!" onclick="shokika();gmStatus=1;startJ();" style="font-size: 30;" /> <br />
<input style="font-size: 30;" onclick="answerbtn=1;BtnTap();" type="button" value="1" /> <input style="font-size: 30;" onclick="answerbtn=2;BtnTap();" type="button" value="2" /> <input style="font-size: 30;" onclick="answerbtn=3;BtnTap();" type="button" value="3" /> <input style="font-size: 30;" onclick="answerbtn=4;BtnTap();" type="button" value="4" /> <input style="font-size: 30;" onclick="answerbtn=5;BtnTap();" type="button" value="5" /> <input style="font-size: 30;" onclick="answerbtn=6;BtnTap();" type="button" value="6" /> <input style="font-size: 30;" onclick="answerbtn=7;BtnTap();" type="button" value="7" /> <input style="font-size: 30;" onclick="answerbtn=8;BtnTap();" type="button" value="8" /> <input style="font-size: 30;" onclick="answerbtn=9;BtnTap();" type="button" value="9" /> <input style="font-size: 30;" onclick="answerbtn=10;BtnTap();" type="button" value="-" /> <input style="font-size: 30;" onclick="answerbtn=11;BtnTap();" type="button" value="space" /><input style="font-size: 30;" onclick="answerbtn=12;BtnTap();" type="button" value="DEL" /> <input style="font-size: 30;" onclick="answerbtn=13;BtnTap();" type="button" value="ENTER" />
<div id="jikanhyouji" style="font-size: 30;">時間：</div>
<div id="mondaiban" style="font-size: 30;">問題：</div>
<div id="mondaibun" style="font-size: 30;"></div>
<div id="mondai" style="font-size: 30;"></div>
<div style="font-size: 30;">a =</div>
<div id="kotaenyuminus" style="font-size: 30;"></div>
<div id="kotaenyushi" style="font-size: 30;"></div>
<div id="kotaenyu" style="font-size: 30;"></div>
<div id="kotaenyubo" style="font-size: 30;"></div>
<!-- admax -->
<script src="https://adm.shinobi.jp/s/103053385408b14bcc27f7da2b18825d" type="text/javascript"></script>
<!-- admax --></bgsound>]]></content:encoded>
    <dc:subject>中学校1年</dc:subject>
    <dc:date>2022-05-08T18:27:11+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>素数の限界</title>
    <description>function shokika(){
  if(status!=1){
    alert(&amp;quot;初期化しました&amp;quot;); //
    status=1;
    num=0;
    numzen=0;
    maxsosu=0;
    CLEAR=0;
    kokomade=0;
  }el...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">function shokika(){
  if(status!=1){
    alert("初期化しました"); //
    status=1;
    num=0;
    numzen=0;
    maxsosu=0;
    CLEAR=0;
    kokomade=0;
  }else{
    alert("もうスタートしています");
  }
}

document.onkeydown = KeyPress;

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

function func() {

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

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

    }

//●●




    //alert(" kekka＝" + kekka); //

  }



}

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

while(m <= 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<2) {
   sosu=0;
   } else {
      n = 2;
      while (n <= Math.sqrt(num) + 1) {
         if(num % n == 0) {
            sosu=0;
            break;
         }else{
            sosu=1;
            n++;
      }

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

<div id="CLEAR">現在の記録 =</div>]]></content:encoded>
    <dc:subject>中学校3年</dc:subject>
    <dc:date>2022-04-24T11:19:09+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>符号タイムトライアル</title>
    <description>function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  machigai = 0 ; //
  seikai = 0 ;
  mondaisu = 0 ;
  aaa...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">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("おめでとう！！記録は、" + ( timecnt - timecnt % 10 ) / 10 + "秒" + ( timecnt % 10 ) + "です！！");
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout("main()" , jikan);
    }
  }else if(gmStatus == 2){
    alert("間違えました。終了です・・・");
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 30){

    mondaisu += 1 ;

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

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

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

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

    mondaisu = 31 ;

  }

  startJ();

}

function KeyPress(){

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

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

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

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

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



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

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

}


function BtnTap(){

//  alert(aaa);

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

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

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

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



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

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

}




document.onkeydown = KeyPress;

//問題データ

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

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

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

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

mondai[23] = new Array();
mondai[23]["問題"] = " 0 + ( - □ ) = ";
mondai[23]["解答"] = -1;
mondai[24] = new Array();
mondai[24]["問題"] = " 0 - ( - □ ) = ";
mondai[24]["解答"] =  1;
mondai[25] = new Array();
mondai[25]["問題"] = " ( - □ ) + 0 = ";
mondai[25]["解答"] = -1;
mondai[26] = new Array();
mondai[26]["問題"] = " ( - □ ) - 0 = ";
mondai[26]["解答"] = -1;
mondai[27] = new Array();
mondai[27]["問題"] = " ( - □ ) × 0 = ";
mondai[27]["解答"] =  0;
mondai[28] = new Array();
mondai[28]["問題"] = " 0 ÷ ( - □ ) = ";
mondai[28]["解答"] =  0;</script>
<br />
<span style="font-size: small;" size="2"> <input name="ST" id="ST" style="font-size: 30;" onclick="shokika();gmStatus=1;startJ();" type="button" value="start!!" /></span>
<div id="jikanhyouji" style="font-size: 30;">時間：</div>
<div id="mondai" style="font-size: 30;">第 1 問 :</div>
<span style="font-size: small;" size="2"> <input style="font-size: 30;" onclick="aaa=37;BtnTap();" type="button" value="&larr;負" /> <input style="font-size: 30;" onclick="aaa=38;BtnTap();" type="button" value="&uarr;？" /> <input style="font-size: 30;" onclick="aaa=40;BtnTap();" type="button" value="&darr;0" /> <input style="font-size: 30;" onclick="aaa=39;BtnTap();" type="button" value="正&rarr;" /> </span><br />
<br />
<br />
<span style="font-size: small;" size="2"> ■遊び方<br />
2数の加減乗除の問題が出題されます。<br />
それぞれの数は、0以外は絶対値がわかりません。<br />
問題式をよく見て、答えの符号が何になるかを答えます。<br />
答えの符号が＋なら十字キーの【&rarr;】<br />
答えの符号が－なら十字キーの【&larr;】<br />
答えの符号が＋か－かわからない問題もあります。<br />
そのときは十字キーの【&uarr;】<br />
問題式の絶対値は○や□で表されます。<br />
同じマークは同じ数を表します。<br />
問題式は、答えが0になる場合もあります。<br />
そのときは十字キーの【&darr;】<br />
集中してすばやく符号を判断し、正確なキー操作でタイムを競いましょう！！<br />
目指せ、30問30秒以内!!<br />
</span> <!-- 広告002 --> <!-- admax -->
<script src="https://adm.shinobi.jp/s/9d66609442edd3f103ef641a7147c090" type="text/javascript"></script>
<!-- admax -->]]></content:encoded>
    <dc:subject>中学校1年</dc:subject>
    <dc:date>2019-01-20T15:04:03+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>連立方程式タイムトライアル</title>
    <description>function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定さ...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">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+"x+"+b+"y="+c+","+d+"x+"+e+"y="+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 && 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()>0.5) a=a*-1 ;
    if(Math.random()>0.5) b=b*-1 ;
    if(Math.random()>0.5) d=d*-1 ;
    if(Math.random()>0.5) e=e*-1 ;
  } while (a==d && 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("おめでとう！！記録は、" + ( timecnt - timecnt % 10 ) / 10 + "秒" + ( timecnt % 10 ) + "です！！");
      document.all.ST.disabled = false ;
    }else{
      timerID = setTimeout("main()" , jikan);
    }
  }else if(gmStatus == 2){
    alert("違います。終了・・・");
    document.all.ST.disabled = false ;
  }

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 20){

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

    mondaisakusei();

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

    if(d>1 || d<-1){
      document.all.mondai2.innerHTML = d + "x" ;
    }else if(d==1){
      document.all.mondai2.innerHTML = "x" ;
    }else if(d==-1){
      document.all.mondai2.innerHTML = "-x" ;
    }
    if(e>1){
      document.all.mondai2.innerHTML += "+"+e+"y="+f ;
    }else if(e==1){
      document.all.mondai2.innerHTML += "+y="+f ;
    }else if(e==-1){
      document.all.mondai2.innerHTML += "-y="+f ;
    }else{
      document.all.mondai2.innerHTML += e+"y="+f ;
    }

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

  }else if(tsuginomondaihe == 1 && 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 = " x = - ";
      }else{
        answerminusX = 1;
        document.all.kotaenyuX.innerHTML = " x = ";
      }
    }else{
      if(answerminusY == 1){ 
        answerminusY = -1;
        document.all.kotaenyuY.innerHTML = " , y = - ";
      }else{
        answerminusY = 1;
        document.all.kotaenyuY.innerHTML = " , y = ";
      }
    }
  }

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


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

  if(machigai == 1){
    gmStatus = 2;
    machigai = 0;
  }else if(seikai == 1){
    alert("せいかい！！");
    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 = " x = - ";
      }else{
        answerminusX = 1;
        document.all.kotaenyuX.innerHTML = " x = ";
      }
    }else{
      if(answerminusY == 1){ 
        answerminusY = -1;
        document.all.kotaenyuY.innerHTML = " , y = - ";
      }else{
        answerminusY = 1;
        document.all.kotaenyuY.innerHTML = " , y = ";
      }
    }
  }

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


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

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


}



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

<div id="mondaiban" style="font-size: 30;">問題：</div>
<br />

<div id="mondai1" style="font-size: 30;"></div>
<br />

<div id="mondai2" style="font-size: 30;"></div>
<br />
<span id="kotaenyuX" style="font-size: 30;">x =</span> <span id="kotaenyuY" style="font-size: 30;">, y =</span>]]></content:encoded>
    <dc:subject>中学校2年</dc:subject>
    <dc:date>2019-01-13T13:44:02+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>方程式タイムトライアル</title>
    <description>function shokika(){

  jikan = 100 ;

  gmStatus = 0 ;        // 
  tsuginomondaihe = 1 ; //
  futaketa = 0;             //
  machigai = 0 ; //間違いが確定さ...</description>
    <content:encoded><![CDATA[<script language="JavaScript" type="text/javascript">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>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>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<0.33){
        a=2;
      }else if(nummm<0.66){
        a=4;
      }else{
        a=8;
      }
    }else if(x==9 || x==-9){
      nummm = Math.random();
      if(nummm<0.5){
        a=3;
      }else{
        a=9;
      }
    }
    
    b = x / a ;

  }

}



function startJ(){

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

}

function main(){

  timecnt += 1 ;

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

  if(tsuginomondaihe == 1 && mondaisu < 20){

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

    mondaisakusei();

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

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

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

    mondaisu = 21 ;

  }

  startJ();

}

function KeyPress(){

//  alert(event.keyCode);

// answerminus

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

  if(event.keyCode < 58 && event.keyCode > 48 ){ //数が押された場合

    answer = ( event.keyCode - 48 ) * answerminus ;
    document.all.kotaenyu.innerHTML = " x = " + 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("せいかい！！");
    tsuginomondaihe = 1 ; //
    seikai = 0;
  }

}


function BtnTap(){

//  alert(answerbtn);

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

  if(answerbtn < 10 && answerbtn > 0 ){ //数が押された場合

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

  }


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


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

}


document.onkeydown = KeyPress;</script>
<span style="font-size: small;" size="2"> 遊び方<br />
・スタートをクリックするとすぐに始まります。<br />
・方程式が出てくるので、素早く解を求めます。<br />
・キーボードから解を入力します。<br />
・マイナスを間違って押した場合は、もう一回押すと戻ります。<br />
・答えの入力が終わったら、エンターキーを押します。<br />
・間違わずに進めば、20問問題が出てきます。<br />
・正確な計算・集中力で、好タイムを目指そう！！ </span> <span style="font-size: small;" size="2"></span><br />
<input name="ST" id="ST" style="font-size: 30;" onclick="shokika();gmStatus=1;startJ();" type="button" value="start!!" /><br />
<br />
<input style="font-size: 30;" onclick="answerbtn=1;BtnTap();" type="button" value="1" /> <input style="font-size: 30;" onclick="answerbtn=2;BtnTap();" type="button" value="2" /> <input style="font-size: 30;" onclick="answerbtn=3;BtnTap();" type="button" value="3" /> <input style="font-size: 30;" onclick="answerbtn=4;BtnTap();" type="button" value="4" /> <input style="font-size: 30;" onclick="answerbtn=5;BtnTap();" type="button" value="5" /> <input style="font-size: 30;" onclick="answerbtn=6;BtnTap();" type="button" value="6" /> <input style="font-size: 30;" onclick="answerbtn=7;BtnTap();" type="button" value="7" /> <input style="font-size: 30;" onclick="answerbtn=8;BtnTap();" type="button" value="8" /> <input style="font-size: 30;" onclick="answerbtn=9;BtnTap();" type="button" value="9" /> <input style="font-size: 30;" onclick="answerbtn=10;BtnTap();" type="button" value="-" /> <input style="font-size: 30;" onclick="answerbtn=13;BtnTap();" type="button" value="Enter" />
<div id="jikanhyouji" style="font-size: 30;">時間：</div>
<div id="mondaiban" style="font-size: 30;">問題：</div>
<div id="mondaibunshi" style="font-size: 30;"></div>
<div id="mondai" style="font-size: 30;"></div>
<div id="mondaibunbo" style="font-size: 30;"></div>
<div id="kotaenyu" style="font-size: 30;">x =</div>
<!-- 広告001 --> <!-- admax -->
<script src="https://adm.shinobi.jp/s/32754919e304c5d95ff6c54f9df75594" type="text/javascript"></script>
<!-- admax -->]]></content:encoded>
    <dc:subject>中学校1年</dc:subject>
    <dc:date>2019-01-05T16:31:08+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>中学校2年生の範囲</title>
    <description> 
〇　 連立方程式タイムトライアル   
 
〇　 １次関数タイムトライアル </description>
    <content:encoded><![CDATA[<br />
〇　<a title="" href="http://koda.blog.shinobi.jp/中学校2年/連立方程式タイムトライアル" target="_self">連立方程式タイムトライアル</a> <br />
<br />
〇　<a title="" href="http://koda.blog.shinobi.jp/中学校2年/１次関数タイムトライアル" target="_self">１次関数タイムトライアル</a>]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2019-01-04T14:09:25+09:00</dc:date>
    <dc:creator>emkoda</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>emkoda</dc:rights>
  </item>
</rdf:RDF>
