用Python基础做的游戏角色管理系统
游戏管理系统
结合我们之前发布的知识点简单做一个游戏角色管理系统
文章目录
- 游戏管理系统
- 一.知识点梳理
- 1.数据类型 变量
- 2.分支结构
- 3.循环结构
- 4.组合数据
- 5.循环嵌套
- 二、分析
- 三、实现
- 总结
一.知识点梳理
1.数据类型 变量
整形(Int)
浮点(Float)
布尔值(Bool)
复数(Complex)
2.分支结构
if单分支
if-else双分支
If-elif-elif-else多重判断
if-elif~if-elif~if 嵌套
3.循环结构
while循环
for循环
break和continue跳转语句
4.组合数据
字符串(String)
列表(List)
元组(Tuple) 字典(Dictionary)
集合(Set)
5.循环嵌套
嵌套循环的使用
跳转语句在嵌套循环中的使用
二、分析
使用嵌套列表实现游戏角色管理
分析:本案例使用嵌套列表实现游戏角色管理,列表的元素为字典,每个字典储存一个游戏角色,通过分析列表中元素(字典)的添加,修改,删除和查询等操作实现对游戏角色的管理
知识点:
1.while循环 ,for循环, 条件判断
2.列表, 字典操作
三、实现
flag=1
while flag==1:print('******************************************')print('---------------游戏角色管理------------------')print('1.查询角色')print('2.添加角色')print('3.修改角色')print('4.删除角色')print('5.显示所有角色')print('0.退出程序')print('********************************************')num=int(input('请输入操作序号:'))
flag:表示一个循环条件,让循环没有命令不会中断
if num==1:print('-------查询角色------')name=input('请输入要查询的角色名:')j=1for i in Luser:for k,v in i.items():if v==name:print(i)j=0breakelse:if j==1:print('--------查无此人!!----------')
Luser=[]:在循环外面设置一个空列表,用来储存我们的角色
判断:如果用户输入1,需要对列表中的数组进行判断,判断有值,则返回字典中的值,如果没有值这里我是在外面设置了一个变量j来表示有没有值,j=1的话,说明没有查到,故返回查无此人
elif num==2:print('------添加角色-------')name=input('请输入角色名:')address=input('请输入国家:')type1=input('请输入职务:')max1=int(input('请输入武力:'))Duser = {}Duser['name']=nameDuser['address']=addressDuser['type1']=type1Duser['max1']=max1Luser.append(Duser)print('添加成功!!')
如果用户输入2,则创建一个空字典,用来接收用户输入的角色,接收完毕将字典添加到列表中
elif num==3:print('修改角色')name=input('请输入要修改的角色名:')j=1for i in Luser:for k,v in i.items():if i[k]==name:address=input('请输入新的国家:')type1=input('请输入新的职务:')max1=int(input('请输入新的战力:'))i['type1']=type1i['address']=addressi['max1']=max1j=0print('修改成功!!')else:if j==1:print('查无此人!!')
如果用户输入3,则去查找在列表中的字典,利用嵌套for循环去查找列表中字典的值,查询出来做修改,查询不到返回查无此人!
elif num==4:print('删除角色')name=input('请输入角色名:')j=1for i in Luser:for k,v in i.items():if i['name']==name:Luser.remove(i)print('删除成功!!')j=0breakelse:if j==1:print('查无此人!!')
如果用户输入4,则对列表中的字典判断有没有用户输入的姓名,有则删除,没有则返回查无此人!
elif num==5:print('查询所有角色')for i in Luser:for k,v in i.items():print(k, v,end='')print()else:print('退出')flag=0
如果用户输入5,则遍历查询列表中所有的值. 如果用户输入0,或其他,则自动退出系统!
总结
本章概述了一个用Python实现的小系统,系统虽小,五脏俱全,看着简单,实现起来其实还是有很多需要思考的地方.写一遍这样的小系统,完全可以加深Python基础的印象.
有哪里不足或者有更好的建议,欢迎留言吐槽,如果有哪里不懂的可以私信博主,博主将一一回复,感谢认可,感谢支持!
用Python基础做的游戏角色管理系统相关推荐
- 【记录用python做毕业设计-游戏后台管理系统的整体流程】-持续更新中
一.前提准备 1.首先明确使用的技术并学习: 我用的python: Pycharm+Flask+Django+MySQL 主要的学习网站: ①python基础:https://www.bilibili ...
- python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做
简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧.不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已.注 ...
- python能做什么游戏ll-Python 应该怎么学?
这个问题也说出了我刚刚学习Python时候的心声,在经过了长时间的迷茫之后,我终于总结了自己学习Python的一点心得,同时也送给大家一份资料,希望能帮助到大家. 1.Python方向很多,先选定自己 ...
- python能制作游戏吗_没有Python不能做的游戏,这些游戏都可以做
简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧.不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已.注 ...
- 用Zbrush做3D游戏角色建模,入门新手该怎么学?
3D游戏角色建模 zbrush软件在游戏角色建模的应用范围非常的广,今天就给大家介绍几个小技巧,希望对你进行角色建模时有用! 1.学会使用参考,并养成习惯. 这看起来很简单,但更应该去参考一下显示生活 ...
- python能制作游戏吗_什么用Python让制作的游戏角色移动起来?
Python是完全面向对象的语言.函数.模块.数字.字符串都是对象.并且完全支持继承.重载.派生.多继承,有益于增强源代码的复用性. 在本系列的第四部分,学习如何编写移动游戏角色的控制代码. 在这个系 ...
- python能做什么游戏-12岁的少年教你用Python做小游戏
你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将 ...
- Python基础项目:学生信息管理系统
经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通 ...
- 【python】设计一个游戏角色类 属性:角色名、血量、魔法、状态 方法:释放技能 被伤害 要求:设计要合理
# 设计一个游戏角色类 # a. 属性:角色名.血量.魔法.状态 # b. 方法:释放技能 被伤害 # c. 要求:设计要合理 import time class Civillian:name=''b ...
- python能做什么游戏-你也可以用Python开发出一款火遍全球的游戏!
还记得这款火遍全球的像素小鸟游戏吗? 没有精细的动画,极简的游戏机制.却成为苹果商店下载量最多的免费 app,并为游戏制作人带来了数百万美元的收益. 当姜文说"站着把钱挣了"的时候 ...
最新文章
- 【linux】Valgrind工具集详解(五):命令行详解
- mysql desc指令_MySQL Desc指令相关
- 三星s10android10功能,三星S10系列现场上手体验:“安卓机皇”真的名副其实
- php源代码保护——PHP加密方案分析解密还原
- elasticSearch5.x与mysql数据库同步
- C/C++中指针和引用之相关问题研究
- java语言与c++语言相比_最突出的特点是_Java 语言与C++语言相比,最突出的特点是( )。_学小易找答案...
- 颜色叠加 java_可绘制Android上的颜色叠加
- L2-003. 月饼-PAT团体程序设计天梯赛GPLT
- 文件的上传下载功能的实现(包括进度条)[telerik控件]
- 计算机技术在档案管理中的应用,浅谈计算机技术在档案管理中的应用
- [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
- 中国县级和以下行政区编码,2013年,sql文件
- 微信小程序tabbar消失_微信小程序tabBar底部导航 不显示问题解析
- 树莓派简单入门(基本小案例)
- Andriod 第三方 ROM
- 一缕烟香起 静中闻鸿蒙,泰山香缘好抽吗?泰山香缘口感评测
- 日本流行语------收录
- 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
- 【好文】太用力的人跑不远
热门文章
- 如何开发一款游戏:游戏开发流程及所需工具
- 牛客Top200---最长回文字符串(java)
- 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27
- K3 设置为AP,用于软件路由的后级。
- 2021新书—《Python机器学习算法与实战》
- apk 反编译 java_Android apk反编译成java源码实战操作全指南
- 儿童机器人编程语言_儿童编程机器人
- JAVASCRIPT加密解密终级指南
- Zmodem协议由浅入深
- 小程序界面设计难?有了这个高颜值UI,我带你一步步解决所有难题