CS遊戲2--三次殺人機會,警察不能殺人
#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--三次殺人機會,警察不能殺人