Python - 如何使用枚举创建菜单类

问题描述 投票:0回答:0

在学习了基础知识之后,我想创建一个简单的文字游戏,所以它适合创建一个菜单,但我决定使用枚举更“专业”地做一点,有人可以判断这是否非常好并且会可以稍后在脚本中有意义地调用它吗?因为目前我不知道如何明智地实例化它,所以我尝试调用一个类然后调用一个函数但效果不佳

from enum import Enum


class Player():
    def __init__(self):
        self.userName = userName


class Menu():
    def __init__(self, menu, action):
        self.menu = menu
        self.action = action

    def menu(self, choice):
        self.menu = Enum("Menu", "New_Game", "Load_Game", "Save_Game", "Quit")
        self.choice = choice
        self.choice = int(input
                          ("""
        1. New Game
        2. Load Game
        3. Save Game
        4. Quit
        """))
        return self.choice

    def player_action_in_menu(self):
        if (self.choice == self.menu.New_Game):
            print("You woke up(...)")
        elif (self.choice == self.menu.Load_Game):
            pass
        elif (self.choice == self.menu.Save_Game):
            pass
        elif (self.choice == self.menu.Quit):
            pass

还有玩家的操作是否正确?或者,向它们添加什么以使其以某种方式合理地工作?

python python-3.x class oop menu
© www.soinside.com 2019 - 2024. All rights reserved.