使用用户输入在表格周围移动符号

时间:2015-03-26 17:55:34

标签: python input

我正在20x30网格上创建一个简单的基于文本的游戏集,用户应该能够在游戏世界(由表创建)周围移动角色(由符号表示)。我只是想知道如何让我的角色符号从一列移动到另一列,或从一行移动到另一行。用户无法让对角线移动角色,因此无需担心。

因此,举例来说,如果用户输入8,则符号应移动一行。

我还没有为此功能编写任何代码,因为我真的不知道从哪里开始。只是寻找一些指示,让我朝着正确的方向前进!

1 个答案:

答案 0 :(得分:0)

欢迎来到编程世界!我的第一个程序也是一个基于文本的控制台游戏。 (用Java编写的Hangman)

我建议你以下。

保存角色的坐标。当您的用户提供一些输入时,请更改相应的坐标。

在启动时和每次移动后,每次全新打印您的表格(刷新现有的表格并非无足轻重,但一旦您更有经验,您可能需要使用curses)。 请记住,您必须逐行打印表(就像您正在阅读)。一旦你印了东西就不能回去了!

您需要的功能是inputraw_input如果使用python2.x),printrange

只有两个提示
如果你想打印一些文字,例如您可以写10次print('text'*10)当然10'text'可以是变量!

如果要打印单个字符,则需要print('a',end='')如果使用python2.7,则必须将from __future__ import print_function放在脚本的开头才能使其正常工作。

我也发现api引用(python2.7 python3.4)非常有用,请将它们标记在浏览器中;)

快乐的编码!

相关问题