micro:bitにて、迷路を自動生成し、それを攻略するというゲームを作っていますが、なぜかclearごのstart関数(初期化や迷路制作コード)を実行したあとに、勝手にMISS判定の部分に飛ばされ、MISSと出てしまいます
試したこと
関数で2つの所(AのボタンインプットとBのボタンインプット)から呼び出してやっていたので、分散させてみても、だめでした
補足情報
2020年9月13日現在最新版
javascript
code
javascript
1input.onButtonPressed(Button.A, function () { 2 led.unplot(ge22[0], ge22[1]) 3 ge22[1] += 1 4 let count=0 5 if (ge22[0] == 4 && ge22[1] == 4) { 6 basic.showString("CLEAR!") 7 start() 8 } else count += 1 9 if (led.point(ge22[0], ge22[1])) { 10 basic.showString("MISS!") 11 start() 12 } else count += 1 13 if (ge22[0] >= 5 || ge22[1] >= 5) { 14 basic.showString("OVER!") 15 start() 16 } else count += 1 17 if (count == 3) { 18 led.plotBrightness(ge22[0], ge22[1], 60) 19 } 20 return; 21}) 22input.onButtonPressed(Button.B, function () { 23 led.unplot(ge22[0], ge22[1]) 24 ge22[0] += 1 25 let count=0 26 if (ge22[0] == 4 && ge22[1] == 4) { 27 basic.showString("CLEAR!") 28 start() 29 } else count += 1 30 if (led.point(ge22[0], ge22[1])) { 31 basic.showString("MISS!") 32 start() 33 } else count += 1 34 if (ge22[0] >= 5 || ge22[1] >= 5) { 35 basic.showString("OVER!") 36 start() 37 } else count += 1 38 if (count == 3) { 39 led.plotBrightness(ge22[0], ge22[1], 60) 40 } 41 return; 42}) 43function start () { 44 ge12 = [0, 0] 45 ge22 = [0, 0] 46 basic.showLeds(` 47 . # # # # 48 # # # # # 49 # # # # # 50 # # # # # 51 # # # # # 52 `) 53 ge1 = [0, 0] 54 ge2 = [0, 0] 55 let y2 = 0 56 let x2 = 0 57 let randm = 0 58 led.plotBrightness(ge22[0], ge22[1], 60) 59 while (led.point(4, 4) == true) { 60 randm = randint(1, 2) 61 if (randm == 1) { 62 x2 += 1 63 led.unplot(x2, y2) 64 } else { 65 y2 += 1 66 led.unplot(x2, y2) 67 } 68 if (x2 >= 5) { 69 x2 = 4 70 } 71 if (y2 >= 5) { 72 y2 = 4 73 } 74 } 75 return; 76} 77let y2 = 0 78let x2 = 0 79let randm = 0 80let ge12: number[] = [] 81let count = 0 82let ge22: number[] = [] 83let randm22 = 0 84let tasuke3 = 0 85let list3 = 0 86let random3 = 0 87let tasuke22 = 0 88let list22 = 0 89let random22 = 0 90let x22 = 0 91let y22 = 0 92let randm3 = 0 93let p = 0 94let o = 0 95let y = 0 96let x = 0 97let randm2 = 0 98let tasuke = 0 99let list = 0 100let random = 0 101let tasuke2 = 0 102let list2 = 0 103let random2 = 0 104let ge1 , ge2; 105let ge122 = [0, 0] 106ge22 = [0, 0] 107basic.showLeds(` 108 . # # # # 109 # # # # # 110 # # # # # 111 # # # # # 112 # # # # # 113 `) 114led.plotBrightness(0, 0, 60) 115start()
回答2件
あなたの回答
tips
プレビュー