Assembly 验证组件8086中的迷宫
我正在用emu8086创建一个迷宫游戏,但我有一个问题。星号是字符,“1”是墙。如何验证星号是否位于“1”上?验证应在我向左、向右、向上或向下移动箭头时进行,如果有1,则不执行任何操作,如果该位置没有1,则正常通过迷宫。有些东西,但不是怎么做的。根据您的信息,我知道您正在使用文本视频模式。Assembly 验证组件8086中的迷宫,assembly,x86-16,Assembly,X86 16,我正在用emu8086创建一个迷宫游戏,但我有一个问题。星号是字符,“1”是墙。如何验证星号是否位于“1”上?验证应在我向左、向右、向上或向下移动箭头时进行,如果有1,则不执行任何操作,如果该位置没有1,则正常通过迷宫。有些东西,但不是怎么做的。根据您的信息,我知道您正在使用文本视频模式。 从逻辑上讲,光标将位于显示星号的位置 当程序收到移动命令时,首先将光标重新定位到此新位置。在那里,您可以从屏幕上读取,根据这些信息,您可以将光标保留在新位置(如果没有墙),也可以将光标恢复到以前的位置(如果有
从逻辑上讲,光标将位于显示星号的位置 当程序收到移动命令时,首先将光标重新定位到此新位置。在那里,您可以从屏幕上读取,根据这些信息,您可以将光标保留在新位置(如果没有墙),也可以将光标恢复到以前的位置(如果有墙)
请提供更多信息、代码或类似信息。没有更多的信息很难提供帮助。
; Here you remove the "*" by putting a space character.
; Here you reposition the cursor depending movement command
mov bh, 0
mov ah, 03h
int 10h
mov [SavedCursor], dx
mov bh, 0
mov ah, 08h
int 10h
cmp al, "1"
jne NoWall
mov dx, [SavedCursor]
mov bh, 0
mov ah, 02h
int 10h
NoWall:
; Here you display the "*"