项目介绍:
【主菜单】- 选择玩家 - 进入商店 - 进入充值 - 选择装备 - 玩家信息 - 进入战斗 - 退出
【选择玩家】选择什么职业 - 1.战士 - 2.法师 - 3.返回
【进入商城】欢迎来到商城
一、法系(1.审判系列—10级 2000 2.圣光系列—20级 3.帝国系列—30级 4.幻想系列—40级)
二、物理(1.狂暴系列—10级 2.永恒系列—20级 3.苍穹系列—30级 4.神系列—40级)
【进入充值】请问您需要充值多少钱?
1、5元
2、10元
3、15元
4、20元
输入银行卡号
密码
【选择装备】请从您当前的装备中选择一个,设置为使用装备
1.装备1:介绍 - 2.装备2:介绍 - 3.装备3:介绍 - 4.装备4:介绍
【玩家信息】职业 - 生命值 - 魔法值 - 魔法攻击 - 魔法防御 - 物理攻击 - 物理防御 - 灵敏度 - 等级 - 金钱 - 技能列表(名字: 攻击方式: 攻击属性: 攻击力:)
【进入战斗】AAA vs BBB - AAA:使用烈日灼心对BBB造成100点伤害 - BBB:使用晴元霸斩对 AAA造成50点伤害 - ......
对战结束:AAA体力为0,死亡!BBB获胜,经验上升10,等级为2,获得金币10枚
项目设计模块框架:
此次项目的主要设计框架分为两大部分,即主模块main和package01包里面的分模块两大部分构成,而package01包里面有具体细分了选择玩家模块、进入商城模块、进入充值模块、选择装备模块、玩家信息模块、进入战斗模块等6个分模块。其实在项目的整体完成过程中,只要大家把系统有一个整体的设计框架,那么完成框架里的具体模块代码的编写就比较容易了。
代码展示:
from package01.enter_mall import * # 因为调用的是enter_mall模块的全部内容,且因enter_mall模块调用了select_player 模块的 Role类,这里就不用去写from package01.select_player import Role了。
from package01.top_up import TopUp
from package01.device import Device
from package01.info_player import InfoPlayer
from package01.enter_battle import *
class Object:
while True:
print('''**************************欢迎使用傻瓜对战游戏****************************
【1】选择玩家(不允许切换职业)
【2】进入商场
【3】进入充值
【4】选择装备
【5】玩家信息
【6】进入战斗(需要先选择职业)
【7】退出''')
option = int(input('请根据序号选择你要进入的操作:\n'))
if option == 1:
print('*************************选择玩家*************************')
role1 = Role()
role1.role_show()
if option == 2:
print('*************************进入商城*************************')
mall = EnterMall()
mall.enter_mall()
if option == 3:
print('*************************进入充值*************************')
n = 0
if Role.dict1['职业'] != '':
n = list1[0]['金币']
elif Role.dict2['职业'] != '':
n = list2[0]['金币']
top_up = TopUp()
top_up.get_bank_price(n)
if option == 4:
print('*************************选择装备*************************')
device = Device()
device.select_device()
if option == 5:
print('*************************玩家信息*************************')
info = InfoPlayer()
info.info()
if option == 6:
print('*************************进入战斗**************************')
battle()
if option == 7:
print('****************************退出****************************')
break
本项目对于Python处于基础阶段的童鞋们来说,是一个不错的练手项目,既能让大家对Python基础知识点有一个完整的练习,也能让大家对知识点的有效衔接和应用有一个不错的提升效果。因此有兴趣的小伙伴们可以自己练习一下这个项目。
良心作品呦,希望能给大家带来一些Python知识上的帮助(喜欢小编的关注、点赞走一波呦,后期会不定期分享更多Python相关知识)