【发布时间】:2016-06-04 12:27:48
【问题描述】:
我正在制作“连接四人”游戏。
玩家必须输入一个介于 1-4 之间的数字,这样光盘才会落入其中一列。我目前正在撰写第一列。问题是你可以输入任何字符并且它会起作用(它只需要在你按'1'时起作用)我不知道如何解决它。
此外,数字显示在屏幕左侧。 如何做到让我输入的数字不显示在屏幕上?
PlayerOneTurn:
cmp [Player1Turn], 255
je Player1Pressed1
Player1Pressed1:
mov ah, 1
int 21h
cmp al, 31h
je Player1Check1
Player1Check1:
cmp [FirstColumnArray], 0
inc [FirstColumnArray]
je DrawPlayer1Disc
cmp [FirstColumnArray + 1], 0
inc [FirstColumnArray]
je DrawPlayer1Disc
cmp [FirstColumnArray + 2], 0
inc [FirstColumnArray]
je DrawPlayer1Disc
cmp [FirstColumnArray + 3], 0
inc [FirstColumnArray]
je DrawPlayer1Loop
DrawPlayer1Loop:
mov bh,0h
mov cx,[Player1Draw1x]
mov dx,[Player1Draw1y]
mov al,[player1disccolor]
mov ah,0ch
int 10h
inc [Player1Draw1x]
cmp cx, 38h
jl DrawPlayer1Loop
DrawPlayer1Disc:
mov bh, 0h
inc [Player1Draw1y]
mov [Player1Draw1x], 25h
cmp dx, 09Bh
jl DrawPlayer1Loop
运行时我的项目如下所示:
【问题讨论】:
标签: assembly keyboard x86 tasm dosbox