游戏管理系统

结合我们之前发布的知识点简单做一个游戏角色管理系统


文章目录

  • 游戏管理系统
  • 一.知识点梳理
    • 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基础做的游戏角色管理系统相关推荐

  1. 【记录用python做毕业设计-游戏后台管理系统的整体流程】-持续更新中

    一.前提准备 1.首先明确使用的技术并学习: 我用的python: Pycharm+Flask+Django+MySQL 主要的学习网站: ①python基础:https://www.bilibili ...

  2. python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做

    简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧.不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已.注 ...

  3. python能做什么游戏ll-Python 应该怎么学?

    这个问题也说出了我刚刚学习Python时候的心声,在经过了长时间的迷茫之后,我终于总结了自己学习Python的一点心得,同时也送给大家一份资料,希望能帮助到大家. 1.Python方向很多,先选定自己 ...

  4. python能制作游戏吗_没有Python不能做的游戏,这些游戏都可以做

    简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧.不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已.注 ...

  5. 用Zbrush做3D游戏角色建模,入门新手该怎么学?

    3D游戏角色建模 zbrush软件在游戏角色建模的应用范围非常的广,今天就给大家介绍几个小技巧,希望对你进行角色建模时有用! 1.学会使用参考,并养成习惯. 这看起来很简单,但更应该去参考一下显示生活 ...

  6. python能制作游戏吗_什么用Python让制作的游戏角色移动起来?

    Python是完全面向对象的语言.函数.模块.数字.字符串都是对象.并且完全支持继承.重载.派生.多继承,有益于增强源代码的复用性. 在本系列的第四部分,学习如何编写移动游戏角色的控制代码. 在这个系 ...

  7. python能做什么游戏-12岁的少年教你用Python做小游戏

    你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将 ...

  8. Python基础项目:学生信息管理系统

    经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通 ...

  9. 【python】设计一个游戏角色类 属性:角色名、血量、魔法、状态 方法:释放技能 被伤害 要求:设计要合理

    # 设计一个游戏角色类 # a. 属性:角色名.血量.魔法.状态 # b. 方法:释放技能 被伤害 # c. 要求:设计要合理 import time class Civillian:name=''b ...

  10. python能做什么游戏-你也可以用Python开发出一款火遍全球的游戏!

    还记得这款火遍全球的像素小鸟游戏吗? 没有精细的动画,极简的游戏机制.却成为苹果商店下载量最多的免费 app,并为游戏制作人带来了数百万美元的收益. 当姜文说"站着把钱挣了"的时候 ...

最新文章

  1. 【linux】Valgrind工具集详解(五):命令行详解
  2. mysql desc指令_MySQL Desc指令相关
  3. 三星s10android10功能,三星S10系列现场上手体验:“安卓机皇”真的名副其实
  4. php源代码保护——PHP加密方案分析解密还原
  5. elasticSearch5.x与mysql数据库同步
  6. C/C++中指针和引用之相关问题研究
  7. java语言与c++语言相比_最突出的特点是_Java 语言与C++语言相比,最突出的特点是( )。_学小易找答案...
  8. 颜色叠加 java_可绘制Android上的颜色叠加
  9. L2-003. 月饼-PAT团体程序设计天梯赛GPLT
  10. 文件的上传下载功能的实现(包括进度条)[telerik控件]
  11. 计算机技术在档案管理中的应用,浅谈计算机技术在档案管理中的应用
  12. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
  13. 中国县级和以下行政区编码,2013年,sql文件
  14. 微信小程序tabbar消失_微信小程序tabBar底部导航 不显示问题解析
  15. 树莓派简单入门(基本小案例)
  16. Andriod 第三方 ROM
  17. 一缕烟香起 静中闻鸿蒙,泰山香缘好抽吗?泰山香缘口感评测
  18. 日本流行语------收录
  19. 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
  20. 【好文】太用力的人跑不远

热门文章

  1. 如何开发一款游戏:游戏开发流程及所需工具
  2. 牛客Top200---最长回文字符串(java)
  3. 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27
  4. K3 设置为AP,用于软件路由的后级。
  5. 2021新书—《Python机器学习算法与实战》
  6. apk 反编译 java_Android apk反编译成java源码实战操作全指南
  7. 儿童机器人编程语言_儿童编程机器人
  8. JAVASCRIPT加密解密终级指南
  9. Zmodem协议由浅入深
  10. 小程序界面设计难?有了这个高颜值UI,我带你一步步解决所有难题