首页 > 解决方案 > 尝试用 PYGAME 在一个代码中编写两个游戏

问题描述

我需要制作主菜单,我可以在其中按 1 玩一个游戏,按 2 玩另一个游戏。我已经有两个用于游戏的 while 循环,但不知道如何在一个代码中编写它。

标签: pygame

解决方案


您可以使用函数分隔每个游戏的主循环。首先,您可以创建一个 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)

您需要做的就是确保每个游戏与评论的缩进级别相同。


推荐阅读