我正在20x30网格上创建一个简单的基于文本的游戏集,用户应该能够在游戏世界(由表创建)周围移动角色(由符号表示)。我只是想知道如何让我的角色符号从一列移动到另一列,或从一行移动到另一行。用户无法让对角线移动角色,因此无需担心。
因此,举例来说,如果用户输入8,则符号应移动一行。
我还没有为此功能编写任何代码,因为我真的不知道从哪里开始。只是寻找一些指示,让我朝着正确的方向前进!
答案 0 :(得分:0)
欢迎来到编程世界!我的第一个程序也是一个基于文本的控制台游戏。 (用Java编写的Hangman)
我建议你以下。
保存角色的坐标。当您的用户提供一些输入时,请更改相应的坐标。
在启动时和每次移动后,每次全新打印您的表格(刷新现有的表格并非无足轻重,但一旦您更有经验,您可能需要使用curses)。 请记住,您必须逐行打印表(就像您正在阅读)。一旦你印了东西就不能回去了!
您需要的功能是input
(raw_input
如果使用python2.x),print
和range
。
只有两个提示
如果你想打印一些文字,例如您可以写10次print('text'*10)
当然10
和'text'
可以是变量!
如果要打印单个字符,则需要print('a',end='')
如果使用python2.7,则必须将from __future__ import print_function
放在脚本的开头才能使其正常工作。
我也发现api引用(python2.7 python3.4)非常有用,请将它们标记在浏览器中;)
快乐的编码!