Python基础阶段练习必备项目——文字对战游戏

项目介绍:

【主菜单】- 选择玩家 - 进入商店 - 进入充值 - 选择装备 - 玩家信息 - 进入战斗 - 退出

【选择玩家】选择什么职业 - 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相关知识)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Crazy ProMonkey

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值