程序分析:由 2 个同学,各用 1 个通用机器人来完成这个游戏:① 用一个通用机器人来扮演小偷,一个通用机器人扮演警察。② 给小偷设计一个程序,让小偷在前面跑,当走头无路时( pin5=0 ),只能束手就擒。③ 给警察设计一个程序,让警察在后面追,发现了小偷,发出声音警告,然后加速追上去,直到抓住小偷。
编程序: 小偷程序
dirb0=%00011111
pinb0 = 0
loop:
pinb0=%00000101
pin4 = 1
pause 5
pin4 = 0
pause 12
If pin5 <> 0 Then Loop
pinb0 = 0
end
运行程序
按下 Alt 键的同时敲 R 键,下载程序到机器人上, 等待和警察 机器人共同完成。
警察程序
dirb0=%00011111
pinb0 = 0
dirb1=%00001111
pinb1 = 0
loop:
if pin5 = 0 then js
pinb0=%00000101
pin4 = 1
pause 5
pin4 = 0
pause 8
goto loop
js:
sound 8 , (83 , 60)
pinb0=%00010101
pause 40
If pin5 <> 0 Then Stop
goto js
stop:
pinb0 = 0
end
运行程序
l 按下 Alt 键的同时敲 R 键,下载程序到机器人。
l 先打开小偷机器人的开关,让小偷先跑一段距离。再打开警察机器人的开关。 让警察在后面追。警察发现了小偷,发出声音警告,然后加速追上去,直到抓住小偷,如果没抓到( pin5<>0 ),那就只好停下来 |