https://bbs.csdn.net/topics/390793064?page=1からの振替
1 <!DOCTYPE HTML > < HTML > < ヘッド> </ ヘッド> < 本体> 2 < DIV ID = "ボックス" スタイル= "幅:256PX;フォント:25ピクセル/ 25ピクセル宋体;背景:#000;色:#9F9;" > </ DIV > < スクリプト> 3 VAR ARR = [ 15 ]。 4 VAR 次= 10 。// 最好判断一下ARR [1]!= ARR [0] + X 5 ドキュメント。37 ' :- 1 、' 39 ' :1 、' 38 ' :- 10 、' 40 ' :10 } [(E ?E:イベント).keyCode]}。 6 VARの実行= のsetInterval(関数(){ 7 VARのリスト= [ ' -1 && ARR [0]%10 == 0 ' 、' 1 && ARR [0]%10 == 9 ' 、' -10 && ARR [0] <10 ' 、"" ]; 8 VARのTEMP = ARR [ 0 ] + 次; 9 もし(list.some(関数(X){ 戻り評価(' 次== ' + X)})|| arr.indexOf(TEMP)> = 0 ) 10 リターンてclearInterval(ラン)|| 警告(' OVER ' ); 11 arr.unshift(TEMP)。 12 であれば(この.food == NULL || 食品== TEMP){ 13 リスト= []; // (リスト=アレイ(200))のforEach(関数(ヴァル、I){リスト[I] = I})。 14 のための(VAR iが= 0 ; iが< 200 ; I ++ ) 15 list.push(I)。 16 リスト= list.filter(関数(X){ リターンarr.indexOf(X)< 0 })。 17 食品= リスト[恐らくMath.round(Math.random()* (list.length - 1 ))]。// 食品是全局变量 18 } 19 他 20 )(arr.pop; 21である VAR S = '' ; 22である ため(VAR J = 0 ; J < 200であり; J ++ ){ // このループを短縮することができる 23は、 IF (Jの%10 == 0 && J != 0 ) 24 S + = ' ' ; 25 IF (arr.indexOf(J)> = 0 ) 26である S + = ' \ u25a0 ' ; 27 他の 場合(J == 食品) 28 S + = ' \ u2605 ' ; 29 他に 30 秒+ = " &EMSP。" ; 31 } 32 のdocument.getElementById(" ボックス" ).innerHTML = S。 33 }、200 )。 34 </ スクリプト> </ ボディ> </ HTML >