项目介绍:

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

【选择玩家】选择什么职业 - 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 = 0if 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基础阶段练习必备项目——文字对战游戏相关推荐

  1. 七月在线python数据分析_七月在线Python基础+数据分析班+爬虫项目

    资源介绍 七月在线Python基础+数据分析班+爬虫项目 目录 ├─Python基础入门班2017年 ││代码.rar │└─视频 │xa0 xa0 01.第1课 入门基础.rar │xa0 xa0 ...

  2. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  3. 分享自编《Python基础教程》无水印文字版

        昨日刚刚将自己整理的Python基础教程上传到网盘上,很多热心网友给我留言,问能否分享一下无水印文字版的<Python入门基础教程>,今儿又重新生成了一下,去掉了之前的水印,请有兴 ...

  4. python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?

    Python从入门到精通要掌握哪些Python基础知识?Python作为一门编程语言,已经发展了近三十年,近几年,随着人工智能时代的来临分不开,python人才已经成为一线互联网企业的青睐的对象,Py ...

  5. python基础一入门必备知识-Python数据分析入门必备基础知识

    今天,老师要带大家解数据分析的定义.核心思路.应用领域以及开发流程,向大家全方位展示数据分析入门必备基础知识,全都是干货哦!虽然看完本文,不能让大家立马变身为一名数据分析师,但是能让大家对数据分析有一 ...

  6. python基础一入门必备知识-Python快速入门指南基础知识详细说明

    随着人工智能大火,我们身边几乎处处充满着AL的气息,就连停车,都是机器人值班了. 可是很多人都不知道人工智能是由什么开发的,各种相关联的框架都是以Python作为主要语言开发出来的. Python本身 ...

  7. python基础课程设计项目_python项目

    泉州信息工程学院 软件学院 课程设计报告书 课程名:python课程设计 课程设计项目名称:基于Django的中餐厅网站的设计与实现 团队成员: 刘冬华.杨艺萍 一.项目简介 1.1 项目博客地址 1 ...

  8. Python基础:模块化来搭项目

    简单模块化 import 最好在最顶端 sys.path.append("..")表示把当前程序所在位置向上提了一级 在python3规范中,__init__.py并不是必须的. ...

  9. Python基础入门的必备知识点

    相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言 ...

最新文章

  1. 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
  2. bootstrap-fileinput 使用
  3. C++ 复数类运算符重载
  4. Hadoop基于Protocol Buffer的RPC实现代码分析-Server端--转载
  5. 成功解决ModuleNotFoundError: No module named ‘sklearn.lda‘
  6. [POJ 3155] Hard Life
  7. 设计和实时视图不一样_新宝骏“星际几何”设计理念,演绎不一样的跨界融合...
  8. linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站
  9. 分布式架构的王者?Kubernetes凭什么
  10. (王道408考研数据结构)第三章栈和队列-第一节:栈基本概念、顺序栈和链栈基本操作
  11. MYSQL GROUP BY 对多个字段进行分组
  12. [UOJ455][UER #8]雪灾与外卖——堆+模拟费用流
  13. Racket读写JSON
  14. 安防经济逐渐景气下行 安企是否能排除万难冲出阴霾?
  15. vue中报warnings potentially fixable with the `--fix` option.
  16. 无刷直流电动机矢量控制(三)——位置检测和换相
  17. HTML九宫格-表格面板
  18. 谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换
  19. Vue | Vue.js 全家桶 - Vue-Router详解
  20. CVPR 2017 paper

热门文章

  1. flask配置https
  2. 光照下的图片的提取(以光照下的彩色气球为例)
  3. 用python画气球_用python画彩色的小猪佩奇
  4. 前端Vue入门-day04-用vue实现组件通信
  5. [现代控制理论]2_state-space状态空间方程
  6. python basemap 在地图标点
  7. cocoscreator打包oppo小游戏问题
  8. XP系统开机蓝屏四步解决【装机吧】
  9. 咚咚咚————【封装驱动】W25QXX全系列驱动程序,分享交流自己编写的程序。
  10. GitHub 搜索技巧