Python中编写反恐精英cs小游戏
1、定义Person类,里面有好人和坏人的属性,以及相关方法。
2、定义Clip,里面有增加子弹和出子弹
3、定义Bullet类,里面有子弹的伤害力
4、定义Gun类,里面有装弹夹,以及枪的射击
5、最后一步,创建对象,调用类。
#CS反恐精英1.0
#1、定义战士和敌人的类
class Person:"""人的属性"""def __init__(self,name):"""姓名"""self.name = name"""血量"""self.blood = 100"""人的方法""""""给弹夹安装子弹"""def install_bullet(self,clip,bullet):"""弹夹放置子弹"""clip.save_bullets(bullet)"""给抢安装弹夹"""def install_clip(self,gun,clip):gun.mounting_clip(clip)"""持枪"""def take_gun(self,gun):self.gun = gun"""开枪"""def fire(self,enemy):"""射击敌人"""self.gun.shoot(enemy)def __str__(self):return self.name + "剩余血量为:" + str(self.blood)"""掉血"""def lose_blood(self,damage):self.blood -= damage
"""定义表示弹夹的类"""
class Clip:def __init__(self,capacity):"""最大容量"""self.capacity = capacity"""当前容量"""self.current_list = []"""安装子弹"""def save_bulllets(self,bullet):"""当前子弹数量小于最大容量"""if len(self.current_list) < self.capacity:self.current_list.append(bullet)"""构造一个函数,返回现在的弹夹数量"""def __str__(self):return "弹夹当前的子弹数量为:" + str(len(self.current_list)) +"/" + str(self.capacity)"""出子弹"""def launch_bullet(self):if len(self.current_list) > 0:bullent = self.current_list[-1]self.current_list.pop()return bulletelse:return None
"""定义表示子弹的类"""
class Bullet:def __init__(self,damage):"""伤害力"""self.damage=damage"""伤害敌人"""def hurt(self,enemy):"""让敌人掉血"""enemy.lose_blood(self.damage)
"""定义抢的类"""
class Gun:def __init__(self):"""默认没有弹夹"""self.clip = Nonedef __str__(self):if self.clip:return "枪当前有弹夹"else:return "枪没有弹夹""""链接弹夹"""def mounting_clip(self,clip):if not self.clip:self.clip = clip"""射击""" def shoot(self,enemy):bullet=self.launch_bullet()"""射击未击中"""if bullet:bullet.hurt(enemy)else:print('没有子弹了,放了空枪。。。。')
"""创建一个战士"""
soldier = Person("老王")
"""创建一个敌人"""
enemy = Person('敌人')
"""创建一个枪"""
gun = Gun()
print(enemy)
"""士兵拿枪"""
soldier.take_gun(gun)
"""士兵开枪"""
soldier.fire(enemy)
"""创建一个弹夹"""
clip = Clip(20)
"""创建一个子弹"""
bullet = Bullet(5)
"""战士安装子弹到弹夹"""
soldier.install_bullet(clip, bullet)
soldier.install_bullet(gun,clip)
"""输出当前弹夹中子弹的数量"""
print(clip)
print(gun)
print(clip)
print(enemy)
soldier.install_clip(gun,clip)
print(clip)
print(enemy)
Python中编写反恐精英cs小游戏相关推荐
- Arduino中编写打砖块小游戏(完整代码)
标题 Arduino中编写打砖块小游戏(完整代码) 程序中有大量的注释,希望真的能帮助到你! (一)环境 硬件:OLED 屏幕(128*64).摇杆模块(程序中使用的是摇杆模块的模拟量,如果你身边没有 ...
- python小游戏代码大全-Python编写的点灯小游戏代码
Python语言编写的点灯小游戏代码及思路如下: 点灯游戏及其求解的方法, 点灯游戏的游戏规则: (1)有个N行N列的灯板,当你开关其中一盏灯: (2)它和上下左右的灯的状态全部反转,目标是将全部的灯 ...
- python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏
Python编写贪吃蛇 前不久我们公众号发布了一篇C++编写贪吃蛇小游戏的推文,反响空前.看来大家对这类简单易上手小游戏还是很喜爱的. 恰逢2018年IEEE Spectrum编程语言排行榜新鲜出炉, ...
- 10分钟用python编写贪吃蛇小游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏...
贪吃蛇,大家应该都玩过.当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最主要 ...
- c++编写手机小游戏代码_只需22行代码,用python编写自己的小游戏
假期最后一天,有些人在外面玩累了,有些人躺在家里快发霉了,闲暇时候不如动动手做个小游戏玩一玩吧! 本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 1 import ...
- python编写猜大小游戏_python编写猜数字小游戏
本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...
- 请用python编写一个斗地主小游戏,并给出完整代码
很高兴为您服务!这是一个使用Python编写的斗地主小游戏的完整代码:# 导入必备模块 import random# 定义一副牌 poker = ['A', 2, 3, 4, 5, 6, 7, 8, ...
- Python使用pygame编写贪吃蛇小游戏
Python使用pygame编写贪吃蛇小游戏 代码如下: # -*- coding:utf-8 -*- """ 贪吃蛇 """ import ...
- python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目
另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...
最新文章
- Linux环境下c语言静态链接库和动态链接库创建和使用
- wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
- 在leangoo里怎么复制删除列表?
- Python下载安装
- Bootstrap 3 Typeahead
- yii框架cookie写入与读取方法
- 【ajax】Ajax $().load() 禁用缓存
- vba mysql 非法字符串_非法字符串处理.sql
- linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据
- 微软服务器最高版本,企业用的最多的服务器是Windows Server 那个版本,当前,,,
- 基于Cocos2d-x开发guardCarrot--3 《保卫萝卜2》主页面开发(仅使用Cocos2d-x)
- python通信工程定额_通信工程2008版定额和2017版定额简单对比
- [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.23
- DataGridView显示时间格式
- Windows密码复杂性要求
- centos7 小图标_Centos7 桌面图标设置
- Android View事件传递机制
- Linux Capability探索试验
- 职场最高级的聪明是靠谱,到底一个人怎样才算真正靠谱?
- Win10怎么设置每天自动开机
热门文章
- 计算机输入法如何显示在桌面快捷方式,输入法图标不见了怎么办 图标恢复电脑设置教程...
- dnf剑魂buff等级上限_DNF:奶妈buff等级低怎么办?95版本奶妈解析!
- java st_在Java中使用GETSt/Stter
- 通过验证Referer解决CSRF安全防御问题
- 数据库系统实验8 SQL语言-存储过程基本操作
- Tare_Planner小项目---->2D雷达的数据接口(一)3转2转伪3
- 虚拟内存以及进程的虚拟内存分布(第六章)
- 数据透视表——pivot_table学习(特征工程)
- 关于渐变纹理图表编辑工具的开发及基础应用
- Excel AI - 推出 AI 智能函数,太过强大