用 python 实现拳皇对战游戏,让你成为女神心中的拳皇


前言

对于现在的初中生来说,可能玩的最多的还是王者荣耀吧,找几个兄弟一起开个黑,畅游在王者峡谷中,无法自拔。
在这里插入图片描述

对于90后来说,初中时肯定玩过拳皇吧,就算没玩过,那也一定听说过吧。
每个人选择一个角色🎭,然后疯狂地敲击键盘,进行无线厮杀。真的很畅快淋漓。
在这里插入图片描述

什么作业呀,考试呀,统统抛到脑后。

既然对战类型的游戏🎮这么有意思,那么有没有思考过如何去实现这个🎮呢?

接下来让我来介绍一下,如何用python来实现对战游戏🎮


一、源代码


```python
# import random
# import time
# class Role1():
#     def __init__(self,name,sex,blood=100):
#         self.name = name
#         self.sex = sex
#         self.blood = blood
#         self.damage = 10
#         self.damage2 = 5
#     #普通伤害
#     def attack_role2(self,role2):
#         ran_num = random.randint(1,3)
#         if ran_num == 2:
#             print("玩家{}获得了防弹衣".format(role2.name))
#             role2.blood -= self.damage2
#             print("玩家:%s 攻击玩家:%s 伤害值:%d 玩家%s剩余生命值:%d"
#                   % (self.name, role2.name, self.damage2,role2.name, role2.blood))
#         else:
#             role2.blood -= self.damage
#             print("玩家:%s 攻击玩家:%s 伤害值:%d 玩家%s剩余生命值:%d"
#                   % (self.name, role2.name, self.damage, role2.name,role2.blood))`在这里插入代码片`
#
#     # def fangdanyi_role2(self,role2):
#     #     ran_num = random.randint(1,2)
#     #     if ran_num == 2:
#     #         print("玩家{}获得了防弹衣".format(role2.name))
#     #         role2.blood -= 5
#
#
# class Role2():
#     def __init__(self, name,sex, blood = 100):
#         self.name = name
#         self.sex = sex
#         self.blood = blood
#         self.damage = 10
#         self.damage2 = 5
#
#     def attack_role1(self, role1):
#
#         ran_num = random.randint(1,3)
#         if ran_num == 1:
#             print("玩家{}获得了防弹衣".format(role1.name))
#             role1.blood -= self.damage2
#             print("玩家:%s 攻击玩家:%s 伤害值:%d 玩家%s剩余生命值:%d"
#                   % (self.name, role1.name, self.damage2, role1.name,role1.blood))
#         else:
#             role1.blood -= self.damage
#             print("玩家:%s 攻击玩家:%s 伤害值:%d 玩家%s剩余生命值:%d"
#                   % (self.name, role1.name, self.damage,role1.name, role1.blood))
#
# class Room(object):
# #	MAX = 2
# 	def __init__(self):
# 		self.member_list = []
# 	def add_member(self,role):
# 		if len(self.member_list) < 2:
# 			self.member_list.append(role)
# 			#role.room = self
# 			print(f"{role.name}成功加入了房间")
# 		# elif len(self.member_list) == 2:
# 		# 	print("房间人数已满,开始战斗")
#
# count = 1
# #创建玩家
# charactor1 = Role1('谷帅',"男")
# charactor2 = Role2('金之扬',"男")
# room = Room()
# room.add_member(charactor1)
# room.add_member(charactor2)
#
# if len(room.member_list) == 2:
# 	print("房间人数已满,开始战斗")
#
# while True:
#     print("------------------【round%d】-----------------"%count)
#     # room.add_member(charactor1)
#     # room.add_member(charactor2)
#     if len(room.member_list) == 2:
#         if charactor1.blood > 0:
#             charactor1.attack_role2(charactor2)
#             if charactor2.blood <= 0:
#                 print("谷帅获胜")
#                 break
#         if charactor2.blood > 0:
#             charactor2.attack_role1(charactor1)
#             if charactor1.blood <= 0:
#                 print("金之扬获胜")
#                 break
#     count += 1
#     time.sleep(1)
#     print('\n')

二、运行结果

1.玩家开始

在这里插入图片描述

2.开始回合1-2

在这里插入图片描述

3.中间回合3-5

在这里插入图片描述

4.中间回合6-8

在这里插入图片描述

5.中间回合9-11

在这里插入图片描述

6.最终回合-金之扬获胜

在这里插入图片描述


  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未末0902

你的鼓励与支持是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值