日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模拟游戏人物类

發布時間:2023/12/14 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模拟游戏人物类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

模擬王者榮耀寫一個游戲人物的類.

要求:

  • 創建一個 Game_role的類.
  • 構造方法中給對象封裝name,ad(攻擊力),hp(血量).三個屬性.
  • 創建一個attack方法,此方法是實例化兩個對象,互相攻擊的功能:
    例: 實例化一個對象 李白,ad為30, hp為100
    實例化另個一個對象 王昭君 ad為20, hp為150
    李白通過attack方法攻擊王昭君,此方法要完成 '誰攻擊誰,誰掉了多少血, 還剩多少血’的提示功能.
  • class Game_role:def __init__(self, name, ad, hp):self.name = nameself.ad = adself.hp = hpdef attack(self, obj_role):obj_role.hp -= self.adprint(f'{self.name}攻擊了{obj_role.name},{obj_role.name}掉了{self.ad}點血,{obj_role.name}還剩{obj_role.hp}點血')libai_hero = Game_role('李白', 30, 100) zhaojun_hero = Game_role('王昭君', 20, 150)libai_hero.attack(zhaojun_hero) libai_hero.attack(zhaojun_hero) zhaojun_hero.attack(libai_hero) zhaojun_hero.attack(libai_hero) zhaojun_hero.attack(libai_hero)

    對上面進行升級,人物使用武器進行攻擊

    class Game_role:def __init__(self, name, ad, hp):self.name = nameself.ad = adself.hp = hpdef attack(self, obj_role):obj_role.hp -= self.adprint(f'{self.name}攻擊了{obj_role.name},{obj_role.name}掉了{self.ad}點血,{obj_role.name}還剩{obj_role.hp}點血')def equipment_weapon(self, weap, role_obj):# 給人物對象封裝武器的屬性(封裝是另一類的對象,這樣這個對象有許多方法和屬性)self.weapon = weapself.weapon.weapon_attack(self, role_obj) # 這里傳的self是libai_hero這個對象的空間地址class Weapons:def __init__(self, name, ad):self.name = nameself.ad = addef weapon_attack(self, role1, role2):print(f'{role1.name}{self.name}攻擊了{role2.name},{role2.name}掉了{self.ad}點血')libai_hero = Game_role('李白', 30, 100) zhaojun_hero = Game_role('王昭君', 20, 150)sword = Weapons('劍', 50) wand = Weapons('法杖', 40) libai_hero.equipment_weapon(sword, zhaojun_hero)# 或者這樣 libai_hero.weapon.weapon_attack(libai_hero, zhaojun_hero)

    總結

    以上是生活随笔為你收集整理的模拟游戏人物类的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。