博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CS游戏2--三次杀人机会,警察不能杀人
阅读量:4355 次
发布时间:2019-06-07

本文共 2480 字,大约阅读时间需要 8 分钟。

#coding=utf-8

import random
import time

'''

本文章主要目主要有三个,1,随机增加5个系统人物,所有的都是随机产生的,2,人物角色如果是警察,则不能杀死警察,3,有三次机会杀死敌方

涉及的知识点有,随机数的产生,字典的存储和遍历

'''

list_kill=[0,1,1,1]

list_name=range(10)
dir_weapen={"AK47":2000,"匕首":500,"小手枪":1000}
dir_role=["p","k"]
dir_name={}
class cs(object):
  money=10000
  value=100
  flag=1
  role_flag=1

  def __init__(self,name):

    self.name=name
    role=random.choice(dir_role)
    weapen=random.choice(dir_weapen.keys())
    print("初始化角色完成:姓名:%s,角色:%s,生命值:%s.武器:%s"%(self.name, role,self.value,weapen))
    dir_name[name]=role
    while cs.role_flag<6:
      name=str(random.choice(list_name))
      role=random.choice(dir_role)
      weapen=random.choice(dir_weapen.keys())
      for x in dir_name.keys():
        if name==x:
          name=random.choice(range(10,10000))
          print("系统正在随机产生角色,共五组,第%s组角色正在产生"%cs.role_flag)
          time.sleep(1)
          print("第%s组角色创建成功,姓名:%s,角色:%s,生命值:%s,武器:%s"%(cs.role_flag,name,role,cs.value,weapen))
          dir_name[name]=role
          cs.role_flag +=1
      print("五组系统角色产生成功,可以开始游戏了")
def qian(self,weapen):
  a=int(dir_weapen[weapen])
  money=cs.money-a
  return money,a
def buy_weapen(self,weapen):
  money1,b=self.qian(weapen)
  if money1<0:
    print("钱不够,赚够了钱再来买 ")
    return False
  else:
    print("%s买了%s消费了%s还剩余%s"%(self.name,weapen,b,money1))
    cs.money=money1
    return weapen

def kill(self):

  while cs.flag<4:
    name=self.name
    name1=raw_input("请输入想杀的角色姓名》")
    #print(dir_name)
    if dir_name[name]=="p" and dir_name[name1]=="p":
      print("你是警察,不能杀警察")
    else:
      print("你有三次机会杀死对方")
      a=random.choice(list_kill)
      if a==0:

        print("恭喜你%s,第%s次出手你就打中了%s,%s被你打死了"%(name,cs.flag,name1,name1))

        break
      else:
        print("没有打中,继续射击")
        cs.flag +=1
      #print(cs.flag)
  print("游戏结束")

 

name=raw_input("请输入需要创建的角色名称: ")

t1=cs(name)
t1.buy_weapen("AK47")
t1.kill()

 

 

执行结果如下:

请输入需要创建的角色名称: 陈忠宝

初始化角色完成:姓名:陈忠宝,角色:p,生命值:100.武器:小手枪
系统正在随机产生角色,共五组,第1组角色正在产生
第1组角色创建成功,姓名:6,角色:k,生命值:100,武器:小手枪
系统正在随机产生角色,共五组,第2组角色正在产生
第2组角色创建成功,姓名:5,角色:k,生命值:100,武器:AK47
系统正在随机产生角色,共五组,第3组角色正在产生
第3组角色创建成功,姓名:0,角色:p,生命值:100,武器:小手枪
系统正在随机产生角色,共五组,第4组角色正在产生
第4组角色创建成功,姓名:8,角色:p,生命值:100,武器:匕首
系统正在随机产生角色,共五组,第5组角色正在产生
第5组角色创建成功,姓名:9125,角色:p,生命值:100,武器:AK47
五组系统角色产生成功,可以开始游戏了
陈忠宝买了AK47消费了2000还剩余8000
请输入想杀的角色姓名》0
你是警察,不能杀警察
请输入想杀的角色姓名》5
你有三次机会杀死对方
没有打中,继续射击
请输入想杀的角色姓名》5
你有三次机会杀死对方
恭喜你陈忠宝,第2次出手你就打中了5,5被你打死了
游戏结束

转载于:https://www.cnblogs.com/czb529514/p/6837929.html

你可能感兴趣的文章
css Backgroud-clip (文字颜色渐变)
查看>>
安装 OpenSSL 工具
查看>>
用长微博工具发布长微博
查看>>
大庆金桥帆软报表案例
查看>>
方维分享系统,个人中心杂志社显示我的、关注的、推荐的数量
查看>>
JavaScript BOM加载事件
查看>>
Java复习总结——详细理解Java反射机制
查看>>
Navicat for MySQL10.1.7注册码
查看>>
Proxy模式
查看>>
读书多些会怎样
查看>>
浏览器好用的技术
查看>>
HDU 2188------巴什博弈
查看>>
tp5任务队列使用supervisor常驻进程
查看>>
Xmind?
查看>>
spring+quartz 实现定时任务三
查看>>
day2-三级菜单
查看>>
linux下升级4.5.1版本gcc
查看>>
Beanutils
查看>>
FastJson
查看>>
excel4j
查看>>