IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> python简单实现猫狗大战小游戏 -> 正文阅读

[游戏开发]python简单实现猫狗大战小游戏

import random

class Dog:
    def __init__(self,breed,name,atk,self_life_value):
        self.breed = breed
        self.name = name
        self.atk = atk
        self.money = 0
        self.self_life_value = self_life_value
        self.equipment = []

    def attack(self,obj):

        obj.self_life_value -= self.atk
        self.money += 20
        r = random.randint(0,9)
        #出现暴击
        if r==8 or r==6 or r==4:
            obj.self_life_value -= 10
            x = self.atk+10
            self.money += 10
            print("\033[1;35m二愣子的攻击出现了暴击,直接砍掉死胖子%d的血\033[0m"%x)
            print("\033[1;35m二愣子打出暴击,额外奖励10元\033[0m")
        else:
            print("二愣子砍掉死胖子%d的血" % self.atk)


class Cat:
    def __init__(self,breed,name,atk,self_life_value):
        self.breed = breed
        self.name = name
        self.money = 0
        self.atk = atk
        self.self_life_value = self_life_value
        self.equipment = []

    def attack(self, obj):

        obj.self_life_value -= self.atk
        self.money += 20
        r = random.randint(0, 9)
        # 出现暴击
        if r == 6:
            obj.self_life_value -= 15
            x = self.atk+15
            self.money += 10
            print("\033[1;34m死胖子的攻击出现了暴击,直接砍掉二愣子%d的血\033[0m"%x)
            print("\033[1;34m死胖子打出暴击,额外奖励10元\033[0m")

        else:
            print("死胖子砍掉二愣子%d的血" % self.atk)

class Wepon:
    def __init__(self,name,price,atk,life_value):
        self.name = name
        self.price = price
        self.atk = atk
        self.life_value = life_value


    def equipment(self,obj):
        if obj.money < self.price:
            print("\033[1;33m穷鬼,没钱还想来玩?\033[0m")
        else:
            print("\033[1;31m恭喜%s喜提神级武器%s!!!\033[0m"%(obj.name,self.name))
            obj.self_life_value += self.life_value
            obj.atk += self.atk
            obj.money -= self.price

def switch_case(obj):

    huo = Wepon("火焰枪", 50, 20, 10)
    jin = Wepon("金箍棒", 70, 30, 10)
    tie = Wepon("铁布衫", 40, 5, 80)

    dict_wepon = {
        0 : tie,
        1 : huo,
        2 : jin
    }

    print("您有机会抽得一把武器,祝你好运哦")
    r = random.randint(0, 2)
    dict_wepon[r].equipment(obj)



if __name__ == '__main__':
    d = Dog("哈士奇", "二愣子", 35, 700)
    c = Cat("大橘", "死胖子", 60, 600)


    while d.self_life_value>0 and c.self_life_value>0:
        d.attack(c)
        if d.money>=40:
            print("二愣子要去买一把武器")
            switch_case(d)

        if c.self_life_value <= 0:
            print("二愣子咬死了死胖子")
            print("二愣子还有%d的血"%d.self_life_value)
            break

        c.attack(d)
        if c.money>=40:
            print("死胖子要去买一把武器")
            switch_case(c)

        if d.self_life_value <= 0:
            print("死胖子咬死了二愣子")
            print("死胖子还有%d的血" % c.self_life_value)
            break


?效果图

?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 12:24:41  更:2021-08-07 12:24:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 13:17:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码