python人狗大战游戏_6.5 人狗大战.py

时间:2025-03-04 10:01:06

# -*- 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

原始数据

按行查看

历史