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小游戏相关推荐

  1. Arduino中编写打砖块小游戏(完整代码)

    标题 Arduino中编写打砖块小游戏(完整代码) 程序中有大量的注释,希望真的能帮助到你! (一)环境 硬件:OLED 屏幕(128*64).摇杆模块(程序中使用的是摇杆模块的模拟量,如果你身边没有 ...

  2. python小游戏代码大全-Python编写的点灯小游戏代码

    Python语言编写的点灯小游戏代码及思路如下: 点灯游戏及其求解的方法, 点灯游戏的游戏规则: (1)有个N行N列的灯板,当你开关其中一盏灯: (2)它和上下左右的灯的状态全部反转,目标是将全部的灯 ...

  3. python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏

    Python编写贪吃蛇 前不久我们公众号发布了一篇C++编写贪吃蛇小游戏的推文,反响空前.看来大家对这类简单易上手小游戏还是很喜爱的. 恰逢2018年IEEE Spectrum编程语言排行榜新鲜出炉, ...

  4. 10分钟用python编写贪吃蛇小游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏...

    贪吃蛇,大家应该都玩过.当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最主要 ...

  5. c++编写手机小游戏代码_只需22行代码,用python编写自己的小游戏

    假期最后一天,有些人在外面玩累了,有些人躺在家里快发霉了,闲暇时候不如动动手做个小游戏玩一玩吧! 本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 1 import ...

  6. python编写猜大小游戏_python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...

  7. 请用python编写一个斗地主小游戏,并给出完整代码

    很高兴为您服务!这是一个使用Python编写的斗地主小游戏的完整代码:# 导入必备模块 import random# 定义一副牌 poker = ['A', 2, 3, 4, 5, 6, 7, 8, ...

  8. Python使用pygame编写贪吃蛇小游戏

    Python使用pygame编写贪吃蛇小游戏 代码如下: # -*- coding:utf-8 -*- """ 贪吃蛇 """ import ...

  9. python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目

    另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...

最新文章

  1. Linux环境下c语言静态链接库和动态链接库创建和使用
  2. wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
  3. 在leangoo里怎么复制删除列表?
  4. Python下载安装
  5. Bootstrap 3 Typeahead
  6. yii框架cookie写入与读取方法
  7. 【ajax】Ajax $().load() 禁用缓存
  8. vba mysql 非法字符串_非法字符串处理.sql
  9. linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据
  10. 微软服务器最高版本,企业用的最多的服务器是Windows Server 那个版本,当前,,,
  11. 基于Cocos2d-x开发guardCarrot--3 《保卫萝卜2》主页面开发(仅使用Cocos2d-x)
  12. python通信工程定额_通信工程2008版定额和2017版定额简单对比
  13. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.23
  14. DataGridView显示时间格式
  15. Windows密码复杂性要求
  16. centos7 小图标_Centos7 桌面图标设置
  17. Android View事件传递机制
  18. Linux Capability探索试验
  19. 职场最高级的聪明是靠谱,到底一个人怎样才算真正靠谱?
  20. Win10怎么设置每天自动开机

热门文章

  1. 计算机输入法如何显示在桌面快捷方式,输入法图标不见了怎么办 图标恢复电脑设置教程...
  2. dnf剑魂buff等级上限_DNF:奶妈buff等级低怎么办?95版本奶妈解析!
  3. java st_在Java中使用GETSt/Stter
  4. 通过验证Referer解决CSRF安全防御问题
  5. 数据库系统实验8 SQL语言-存储过程基本操作
  6. Tare_Planner小项目---->2D雷达的数据接口(一)3转2转伪3
  7. 虚拟内存以及进程的虚拟内存分布(第六章)
  8. 数据透视表——pivot_table学习(特征工程)
  9. 关于渐变纹理图表编辑工具的开发及基础应用
  10. Excel AI - 推出 AI 智能函数,太过强大