pygame - 尝试用 PYGAME 在一个代码中编写两个游戏
问题描述
我需要制作主菜单,我可以在其中按 1 玩一个游戏,按 2 玩另一个游戏。我已经有两个用于游戏的 while 循环,但不知道如何在一个代码中编写它。
解决方案
您可以使用函数分隔每个游戏的主循环。首先,您可以创建一个 GUI 窗口。最常见和最容易使用的 GUI 窗口之一是tkinter
. 使用 .将其导入您的代码顶部from tkinter import *
。您可以像这样创建一个简单的 GUI:
global window
window = Tk()
window.title("Choose Game")
GAbutton = Button(window, text="Game One", width=10, command=GameOne)
GAbutton.grid(row=0, column=0, sticky=W)
GBbutton = Button(window, text="Game Two", width=10, command=GameTwo)
GBbutton.grid(row=1, column=0, sticky=W)
command
是函数的名称。完整代码可能如下所示:
from tkinter import *
import pygame
def GameOne():
window.destroy()
#Your first game goes here
def GameTwo():
window.destroy()
#Your second game goes here
global window
window = Tk()
window.title("Choose Game")
GAbutton = Button(window, text="Game One", width=10, command=GameOne)
GAbutton.grid(row=0, column=0, sticky=W)
GBbutton = Button(window, text="Game Two", width=10, command=GameTwo)
GBbutton.grid(row=1, column=0, sticky=W)
您需要做的就是确保每个游戏与评论的缩进级别相同。
推荐阅读
- linux - cloudcompare mount hard drive issue
- oracle-apex-5.1 - 在oracle apex动态操作中的apex.confirm消息框上单击“确定”后如何重定向到上一页
- python-3.x - AttributeError:“条目”对象没有属性“编码”
- javascript - 如何从 chrome 扩展上下文在页面上运行脚本?
- fullcalendar - FullCalendar - selectOverlap 防止创建全天事件
- javascript - TypeScript 类 - 将对象数组声明为属性
- openflow - OpenFlow在什么情况下将数据包转发给控制器进行决策?
- amp-html - 检查 amp-accordion 的 Selector-like?
- postgresql - Windows 上 Docker 容器中的 Postgresql:如何将数据持久保存到本地 Windows 文件夹
- java - 使用 jhipster 连接到远程 ELK 服务器