zoukankan      html  css  js  c++  java
  • python简单的游戏场景代码

    模拟英雄联盟游戏场景的简单场景

    最后计算出英雄的战斗力

    class Hero:
        def __init__(self, na, gen, age, fig):
            self.name = na
            self.gender = gen
            self.age = age
            self.fight =fig
    
        def grassland(self):
            """注释:草丛战斗,消耗200战斗力"""
            self.fight = self.fight - 200
    
        def practice(self):
            """注释:自我修炼,增长100战斗力"""
            self.fight = self.fight + 200
    
        def incest(self):
            """注释:多人游戏,消耗500战斗力"""
            # self.fight = self.fight - 500
            if self.fight > 500:
                self.fight = self.fight - 500
            else:
                # self.fight = '已经挂了!!!'
                return '已经挂了!!!'
    
        def detail(self):
            """注释:当前对象的详细情况"""
            # temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s"  % (self.name, self.gender, self.age, self.fight)
            # print(temp)
            if self.fight>500:
                temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
            else:
                temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 已经挂了!!!"% (self.name, self.gender, self.age)
            print(temp)
    
    
    hanbing = Hero('寒冰', '', 18, 1000)    # 创建寒冰角色
    houzi = Hero('猴子', '', 20, 3800)  # 创建猴子角色
    huli = Hero('狐狸', '', 19, 1500)      # 创建狐狸角色
    
    hanbing.incest() #寒冰参加一次多人游戏
    houzi.practice()#猴子自我修炼了一次
    huli.grassland() #狐狸参加一次草丛战斗
    
    hanbing.incest() #寒冰参加一次多人游戏
    hanbing.incest() #寒冰参加一次多人游戏
    houzi.incest()
    houzi.incest()
    houzi.incest()
    houzi.incest()
    houzi.incest()
    houzi.incest()
    huli.incest()
    huli.incest()
    huli.incest()
    huli.incest()
    huli.incest()
    huli.incest()
    
    #输出当前所有人的详细情况
    hanbing.detail()
    houzi.detail()
    huli.detail()

    输出结果:

    姓名:寒冰 ; 性别:女 ; 年龄:18 ; 已经挂了!!!
    姓名:猴子 ; 性别:男 ; 年龄:20 ; 战斗力:1000
    姓名:狐狸 ; 性别:女 ; 年龄:19 ; 已经挂了!!!
  • 相关阅读:
    Javascript的调试利器:Firebug使用详解
    ASP.NET URL Rewriter 技术
    asp读取xml
    怎样提高WebService性能大数据量网络传输处理
    .net实现URL重写
    VS2005中,创建新网站ASP.NET,没有解决方案
    asp.net架构之请求处理过程:HttpModule,HttpHandler
    在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
    正则表达式基础知识
    asp.net用url重写URLReWriter实现任意二级域名
  • 原文地址:https://www.cnblogs.com/111testing/p/11924798.html
Copyright © 2011-2022 走看看