У меня есть два разных уровня для моей игры в лабиринте для калькулятора ti-84, которые имеют одинаковый код. Хотя, один из уровней не заканчивается, когда персонаж достигает конца, и обрабатывает последнее пятно как стену.Как распознать, что персонаж находится в конце лабиринта?
ClrHome
1→A
1→B
For(y,1,8
For(x,1,16
Output(y,x,sub(" XD", 1+[F](y,x),1
End:End
Repeat K=21 or [F](A,B)=2
getkey→K
If Ans
Output(A,B," ")
sum(△List(Ans={25,34}))
A+Ans([F](A+Ans,B)≠1)→A
sum(△List(K={24,26}))
B+Ansnot([F](A,B+Ans)→B
Output(A,Ans,"Θ")
End
ClrHome
Display "You Win"
Pause
Goto 99
Если только один из ваших уровней не работает, и оба уровня используют один и тот же код, скорее всего, ошибка в матрице, которая поддерживает ваш лабиринт. Вы рассматриваете '1' как стену и' 2' как цель. Исправление, вероятно, делает квадрат цели обеих матриц '2' –