如何判断按下了哪个按键
qbasic吧
全部回复
仅看楼主
level 2
nil_sx 楼主
有个问题请教,怎么让BASIC程序判断按下了哪个按键?我记得好像是用CHR$判断?但记不清了。。还请高人指点。。
因为这个是制作互动应用的基础。。多谢啦
2019年04月27日 03点04分 1
level 2
nil_sx 楼主
已经解决啦,自己回答下吧:
GET K$: A=ASC(K$)
然后通过判断A的值就可以了,A的值就是按下按键的ASCII码。比如大写A是65,B是66,以此类推。整个ASCII码表网上很容易查到。还有方向键也有ASCII码,这样就可以控制屏幕上的东西移动了,可以做简单游戏和交互功能了!
2019年04月30日 01点04分 2
level 2
nil_sx 楼主
补充一句,我这个是Applesoft BASIC。
2019年04月30日 01点04分 3
level 1
590 INPUT "0--7"; q
600 IF q <> 0 AND q <> 1 AND q <> 2 AND q <> 3 AND q <> 4 AND q <> 5 AND q <> 6 AND q <> 7 THEN LOCATE 17, 15: FOR i = 0 TO 5: PRINT " "; : NEXT: GOTO 590
611 IF q + 1 = 1 THEN GOTO 620
612 IF q + 1 = 2 THEN GOTO 700
613 IF q + 1 = 3 THEN GOTO 1200
614 IF q + 1 = 4 THEN GOTO 1300
615 IF q + 1 = 5 THEN GOTO 1600
616 IF q + 1 = 6 THEN GOTO 2000
618 IF q + 1 = 7 THEN GOTO 2500
619 IF q + 1 = 8 THEN GOTO 2700
2019年05月06日 21点05分 5
1