IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础阶段练习必备项目——文字对战游戏 -> 正文阅读

[Python知识库]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相关知识)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 16:38:21  更:2021-08-23 16:40:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:47:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码