如何在pyGame窗口中插入控制台?

2024-06-26 14:38:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个文本冒险,我想有pyGame动画和插图和一个HUD!在

http://imageshack.us/photo/my-images/585/img20110518075206.jpg/

如何插入这个控制台?在

谢谢!在


Tags: 文本动画pygame冒险hud
2条回答

对于您的游戏,您可以使用subsurface,用于不同的屏幕“部分”。在

使用python3x会遇到多个库的问题,这些库不是为您预先编译的。如果可以的话,使用2.7或2.6可以简化事情。(有一个python2.7二进制文件,但不是在头版)

控制台并不难。你需要分解组件,决定你需要什么。 从一个小型项目开始,一次实现一个功能。在

  1. 键盘输入,将字母打印到控制台
  2. 从字符串呈现文本
    1. blit缓存的文本。如果您感兴趣,稍后将提供演示代码
  3. dict()的字符串,用于命令,值为函数名。在
  4. 画最后10行文字
  5. 向上=滚动命令历史记录
  6. 允许使用命令别名,如“n”和“north”将指向move_north
    1. 使用一个类:Command()来实现它。它存储所有别名的列表。在

commands={“n”:向北移动,“s”:向南移动,“fps”:切换“fps”,“help”:打印“help”}

输入时,如果键存在,调用dict的值:

if cmd in commands:
    commands[cmd]()
    # same as commands["n"]()

您甚至可以让控制台的print_help()使用函数docstrings。在

我很确定那是不可能的。如果你想要一个Pygame屏幕上的游戏机,那么你必须自己写,或者找别人写的(例如http://pygame.org/project-pygame-console-287-.html

相关问题 更多 >