1. 程式人生 > >CS遊戲2--三次殺人機會,警察不能殺人

CS遊戲2--三次殺人機會,警察不能殺人

elf lee key lag utf-8 turn 沒有 eap and

#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被你打死了
遊戲結束

CS遊戲2--三次殺人機會,警察不能殺人