按回车键继续程序 (MIPS)



所以我用mips制作了一个简单的基于RPG文本的冒险游戏(它大约有2200行代码,与我的问题并不真正相关,所以我不会发布它)。我想格式化它,以便在打印一行文本后,用户必须按 Enter 才能显示下一行(即继续下一行指令),类似于视频游戏文本框的工作方式。有什么想法吗?

谢谢!

我在一个小程序中添加了这样的东西。我使用了一个提示,然后阅读了一个字符。我把它放在循环中,直到用户按 Enter 键,ASCII 代码 10。有些帖子会将 ENTER 键称为 ASCII 13(回车符),但在我的 Mac 上读作 10。 无论哪种方式,您还可以将读取字符显示为 int(sys 代码 1)以查看您得到的内容(10 或 13)。

以下是我使用的代码片段:

.data
contPrompt: .asciiz "Press ENTER to continue...n"
newLine: .asciiz "n"

.text
# your other code goes here
jal readEnter
# next instruction in your code

....

readEnter: # Ask user to press ENTER to continue
li $v0, 4
la $a0, contPrompt
syscall
li $v0, 12 # sys code for readchar
syscall
move $t0, $v0
li $v0, 4
la $a0, newLine
syscall
bne $t0, 10, readEnter # repeat if not ENTER
jr $ra # return to the calling subroutine

我不确定您是否正在寻找更复杂的东西,但这很适合我的目的。

最新更新