gpt4 book ai didi

Python 和 Pygame 的灵感和最佳实践

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:22 25 4
gpt4 key购买 nike

很抱歉在这个问题上不是很具体,但我不知道还能问哪里。

我有一个 Raspberry Pi,我将尝试在汽车电脑项目中使用它。我得到了使用 Pygame 编写界面的技巧。

我对 python 或 pygame 不是很熟悉,但我在 PHP、HTML 和 C# 以及 VB 和 winforms 方面有相当的经验。

在这种情况下,我将在右侧有一个菜单,假设有 5 个“选项卡”。这样做时我会怎么想?我是否应该考虑使用 PHP/HTML 并为每个标签页创建一个文件,然后在此处加载标题和背景以及一些内容,以及如何链接到每个 *.py 文件(如果可能的话)?我是否应该更多地考虑 JS 和 ajax 来使用表面(“div”)来显示我的页面,具体取决于所选菜单?

我玩了一个晚上,我想我必须做的是这样的:

//Set up the layout
//Add a surface for Tab 1 (tab1Layout.py)
//Add a surface for Tab 2 (tab2Layout.py) - set invisible
//Add a surface for Tab 3 (tab3Layout.py) - set invisible
//Add a surface for Tab 4 (tab4Layout.py) - set invisible
//Add a surface for Tab 5 (tab5Layout.py) - set invisible

//Add the menu to the right (menu.py)

//Start the pygame loop
//Listen for events in the menu (menuEvents.py)
//Listen for events in tab 1 (tab1Events.py)
//Listen for events in tab 2 (tab2Events.py)
//Listen for events in tab 3 (tab3Events.py)
//Listen for events in tab 4 (tab4Events.py)
//Listen for events in tab 5 (tab5Events.py)

我走在正确的轨道上吗?

你们知道做这类事情的任何好的教程或其他库吗?我不想加载 X 或类似的东西。

任何好的教程提示或知道任何类似的项目,我可以在其中研究代码?

最佳答案

所以,有点难以确切地知道你想要什么。然而,我想在这里提倡简单,如果你自己制作这么多文件,你会感到困惑,并且有很多冗余代码。

从我个人游戏制作的角度来看,我的屏幕都是一个类的所有方法。有一些像屏幕这样的实例变量,但是每个方法都包含主要的 pygame 循环,即

while True:
for event in pygame.event.get():
#whatever
pass

然后按下按钮,可以转到您类(class)中的一个单独的方法。我建议为每个选项卡按钮创建一个类或为整组选项卡按钮创建一个类,这可以更新、绘制到屏幕并在每个选项卡的所有单独方法中使用

这与 php 和 html 之类的东西的不同之处在于缺乏预定义的结构,因为您必须从头开始制作所有这些。我的网站上有一些代码片段,如果有帮助,您可以使用它们来制作按钮等。这是一个link

此外,如果您选择单独的文件方法,python 的导入工作非常直观,您可以从文件 tabLayout3.py 中导入一个类(比如 Layout3),只需使用:

from tabLayout3 import Layout3

(前提是tabLayout3.py的路径在我的python路径下)

关于Python 和 Pygame 的灵感和最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com