# -*- encoding: utf-8 -*-
'''
@File : 6.
@Time : 2020/04/14 16:55:30
@Author : xdbcb8
@Version : 1.0
@Contact : xdbcb8@
@WebSite :
'''
# here put the import lib
# 请写一个小游戏,人狗大站; 规则:
# 1 2个角色,人和狗,游戏开始后,生成2个人,3条狗,
# 人狗互相交替对战(注意,人只能打狗, 狗也只会咬人);
# 人的打击力为10; 初始化血为100; 狗的攻击力为 15; 初始化血为80;
# 2 人被狗咬了会掉血,狗被人打了也掉血,狗和人的攻击力,
# 具备的功能都不一样。血为0的话,表示死亡,退出游戏;
# 人和狗的攻击力,都会因为被咬, 或者被打而降低(人被咬一次,打击力降低2;
# 狗被打一次,攻击力降低3);
# 3 对战规则:
# A 随机决定,谁先开始攻击;
# B 一方攻击完毕后, 另外一方再开始攻击; 攻击的目标是随机的
# (比如, 人要打狗了, 随机找一条血不为0的狗攻击);
# C 每次攻击, 双方只能安排一个人,或者一条狗进行攻击;
# 提示:注意组织代码的方式;狗类用一个单独的py文件; 人用一个单独的py文件;
# 在写一个fight模块(也用类来组织;
# 在这个模块中,导入人和狗模块中编写好的方法)
import random
from dog import dog
from human import people
class fight:
def victory(self):
for i in :
if ==0:
(i)
for i in :
if ==0:
(i)
if len()==0:
print('人族胜利')
return 0
elif len()==0:
print('狗族胜利')
return 0
else:
a=0
for i in :
if !=0 :
a=1
break
for i in :
if !=0:
a=1
break
if a==0:
print('平局')
def dogsfirst(self):
a=(0,len()-1)
return [a]
def humansfirst(self):
a=(0,len()-1)
return [a]
def fighting(self):
a=(0,4)
if a==0 or a==2 or a==4:
print('狗族先攻击')
while ()==1:
n=()
m=()
print('{}攻击{}造成{}点伤害'.format(,,))
=
n.get_aggressivity()
print('{}被攻击, 攻击力降为{}'.format(,))
n.get_hp()
if ()==1:
n=()
m=()
print('{}攻击{}造成{}点伤害'.format(,,))
=
m.get_aggressivity()
print('{}被攻击, 攻击力降为{}'.format(,))
x.get_hp()
else:
break
else:
print('人族先攻击')
while ()==1:
m=()
n=()
print('{}攻击{}造成{}点伤害'.format(,,))
=
n.get_aggressivity()
print('{}被攻击, 攻击力降为{}'.format(,))
n.get_hp()
if ()==1:
m=()
n=()
print('{}攻击{}造成{}点伤害'.format(,,))
=
m.get_aggressivity()
print('{}被攻击, 攻击力降为{}'.format(,))
m.get_hp()
else:
break
pk=fight()
()
一键复制
编辑
Web IDE
原始数据
按行查看
历史