首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按enter键继续程序(MIPS)

按enter键继续程序(MIPS)
EN

Stack Overflow用户
提问于 2018-04-09 03:49:03
回答 1查看 1.9K关注 0票数 0

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-19 12:20:04

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

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

代码语言:javascript
复制
.data
    contPrompt: .asciiz "Press ENTER to continue...\n"
    newLine: .asciiz "\n"



.text

# your other code goes here

    jal readEnter

# next instruction in your code

……

代码语言:javascript
复制
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

我不确定你是否正在寻找更复杂的东西,但这对我的目的很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49722074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档