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
  • 相关阅读:
    POJ Problem 1363 Rails 【栈】
    POJ Problem 3040 Allowance 【贪心】
    ACM 程序对拍
    HDU Problem
    POJ
    HDU Problem
    HDU Problem—2124 Repair the Wall 【贪心】
    HDU Problem 1052 Tian Ji -- The Horse Racing 【贪心】
    POJ Problem Radar Installation 【贪心】
    Beyond Compare和输出文件比较的方法
  • 原文地址:https://www.cnblogs.com/mary2920/p/13247040.html
Copyright © 2011-2022 走看看