zoukankan      html  css  js  c++  java
  • 关于游戏

    """
    需求:1)查看帮助信息 2)查看历史最高分 3) 创建游戏对象,开始游戏

    游戏说明:

    设计一个Game类
    属性:定义一类属性top_score记录游戏的历史最高分(与这个游戏有关,每次游戏的时候与最高分无关)
    定义一个实例属性player_name记录当前游戏玩家的玩家姓名

    方法:静态方法show_help显示游戏帮助信息(既不需要访问类属性也不需要访问实例属性)
    类方法show_top_score显示历史最高分(访问类属性)
    实例方法start_game开始当前玩家的游戏

    知识点:类和类方法
    """
     1 # 1,创建一个游戏类
     2 class Game(object):
     3     # 定义类属性:历史最高分(直接用=赋值定义)
     4     top_score = 0
     5     # 定义初始化方法,并把实例属性:游戏玩家作为形参传入
     6 
     7     def __init__(self,player_name):    # 构造方法
     8         self.player_name = player_name    # 定义实例属性
     9 
    10     # 定义静态方法:帮助信息,既不需要访问类属性也不需要访问实例属性
    11     @staticmethod
    12     def show_help():
    13         print("""
    14 帮助信息如下:
    15 实例方法:方法内部需要访问的实例属性。实例方法内部可以使用  类名.  访问属性
    16 类方法:方法内部只需要访问类属性
    17 静态方法:方法内部不需要访问实例属性和类属性
    18 如果方法内部,既要访问实例属性,又要访问类属性,应该定义实例方法。因为类只有一个,在实例方法内部可以使用 类名. 访问类属性。
    19         """)
    20 
    21     # 定义类方法:显示历史记录最高分,调用类属性:历史最高分top_score
    22     @classmethod
    23     def show_top_score(cls):
    24         print("历史最高分:%d"%cls.top_score)
    25 
    26     # 定义实例方法:开始当前玩家的游戏
    27     def start_game(self):
    28         print("%s开始游戏啦!"%self.player_name)
    29 
    30 
    31 # 调用静态方法,查看帮助信息
    32 Game.show_help()
    33 
    34 # 调用类方法,显示历史最高分
    35 Game.show_top_score()
    36 
    37 # 创建游戏对象,调用类的实例方法,开始游戏
    38 game1 = Game("Tom")
    39 # Game.start_game(game1)
    40 game1.start_game()
    View Code
  • 相关阅读:
    HDU1372,BFS象棋马走日
    看完一本小的算法书一个总结吧
    最小生成树Prim
    Junit单元测试的简单使用(主要是在spring框架下的项目)
    并查集
    最新最实用的公式技巧大汇总!
    这款Office密码破解工具,无坚不摧!
    有了它,友谊的船说不翻就不翻!
    Word公式装逼技巧,你绝对不会!
    为什么MathType窗口变灰色
  • 原文地址:https://www.cnblogs.com/mary2920/p/13247040.html
Copyright © 2011-2022 走看看