擅长:python、mysql、java
<p>对于您的游戏,您可以使用<a href="http://www.pygame.org/docs/ref/surface.html#Surface.subsurface" rel="nofollow">subsurface</a>,用于不同的屏幕“部分”。在</p>
<p>使用python3x会遇到多个库的问题,这些库不是为您预先编译的。<strong>如果可以的话,使用2.7或2.6可以简化事情。(有一个python2.7二进制文件,但不是在头版)</p>
<p>控制台并不难。你需要分解组件,决定你需要什么。
从一个小型项目开始,一次实现一个功能。在</p>
<ol>
<li>键盘输入,将字母打印到控制台</li>
<li>从字符串呈现文本
<ol>
<li>blit缓存的文本。<strong>如果您感兴趣,稍后将提供演示代码</strong></li>
</ol></li>
<li><code>dict()</code>的字符串,用于命令,值为函数名。在</li>
<li>画最后10行文字</li>
<li>向上=滚动命令历史记录</li>
<li>允许使用命令别名,如“n”和“north”将指向move_north
<ol>
<li>使用一个类:Command()来实现它。它存储所有别名的列表。在</li>
</ol></li>
</ol>
<p>commands={“n”:向北移动,“s”:向南移动,“fps”:切换“fps”,“help”:打印“help”}</p>
<p>输入时,如果键存在,调用dict的值:</p>
<pre><code>if cmd in commands:
commands[cmd]()
# same as commands["n"]()
</code></pre>
<p>您甚至可以让控制台的print_help()使用函数docstrings。在</p>