0

我正在尝试将一些代码从 Javascript 移植到 Python,但我什至无法弄清楚从哪里开始。我已经查看了很多 PyGame 教程,但似乎没有一个适合我。所以,我希望在这里得到一个简单的例子,或者至少是一个正确的方向。

我想做一些可以在它们之间来回切换的屏幕,这取决于用户当时正在做什么,甚至可以并排显示两个屏幕。目前,我所拥有的只是一些在屏幕上绘制随机圆圈的 Javascript。PyGame 逻辑是我唯一遇到的问题。

这是我的javascript供参考。

4

2 回答 2

1

您可以为要创建的每个子屏幕创建一个Subsurface

然后您可以将每个屏幕视为全屏/单个表面,但它们仍然参考原始屏幕。

于 2013-04-06T15:43:47.623 回答
0

Pygame 是 SDL 的包装器。SDL 使用表面来表示位图或可以在屏幕上绘制的任何内容。有了 ,pygame.display.set_mode((w,h),0,d)您可以获得表面或整个画布。然后,您可以绘制或 blit 其他表面,然后调用flip(), 以显示更改。如果您希望有几个屏幕,您可以有一个当前状态编号,并相应地对屏幕进行 blit。例如:

if(current_state == MAIN_SCREEN):
    drawAll(screen)
else
    drawEnemiesOnly(screen)

您可以使用数字键更改屏幕:

for event in pygame.event.get():
        if event.type == KEY_DOWN:
            if(event.key == K_1):
                current_state = 1
于 2013-04-06T09:03:11.293 回答