python实现机器人卡牌


Posted in Python onOctober 06, 2019

介绍

这个例子主要利用turtle库实现根据输入动态展示不同机器人的图像和属性信息。

代码部分非原创只是做了些许修改和整理使得更易阅读。

图片和文件资源请访问git仓库获取:链接地址

涉及以下知识点:

1.文件读取
2.字典
3.turtle库的使用
4.控制语句 

实现的效果

python实现机器人卡牌

代码

#!/bin/python3
 
from turtle import *
from random import choice
 
screen = Screen()
screen.setup(400, 400)
screen.bgcolor('white')
penup()
hideturtle()
robots = {}
 
file = open('resource/cards.txt', 'r')
 
# 将文件中机器人信息装载到字典中
for line in file.read().splitlines():
 name, battery, intelligence, usefulness, speed, image, colour = line.split(', ')
 robots[name] = [battery, intelligence, usefulness, speed, image, colour]
 screen.register_shape('img/' + image)
file.close()
 
print('Robots: ', ', '.join(robots.keys()), ' (or random)')
 
while True:
 robot = input("Choose a robot: ")
 if robot == "random":
 robot = choice(list(robots.keys()))
 print(robot)
 
 if robot in robots:
 stats = robots[robot]
 style = ('Courier', 14, 'bold')
 clear()
 color(stats[5])
 goto(0, 100)
 shape('img/' + stats[4])
 setheading(90)
 # 将当前位置上的形状复制到画布上
 stamp()
 setheading(-90)
 forward(70)
 write('Name: ' + robot, font=style, align='center')
 forward(25)
 write('Battery: ' + stats[0], font=style, align='center')
 forward(25)
 write('Intelligence: ' + stats[1], font=style, align='center')
 forward(25)
 write('Usefulness: ' + stats[2], font=style, align='center')
 forward(25)
 write('Speed: ' + stats[3], font=style, align='center')
 else:
 print("Robot doesn't exist!")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python查看多台服务器进程的脚本分享
Jun 11 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
《与孩子一起学编程》python自测题
May 27 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
python 获取等间隔的数组实例
Jul 04 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python基础之元编程知识总结
May 23 Python
教你怎么用Python操作MySql数据库
May 31 Python
python程序的组织结构详解
Dec 06 Python
Django实现文件上传下载功能
Oct 06 #Python
使用turtle绘制五角星、分形树
Oct 06 #Python
wxPython:python首选的GUI库实例分享
Oct 05 #Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 #Python
python是否适合网页编程详解
Oct 04 #Python
为什么说Python可以实现所有的算法
Oct 04 #Python
python的命名规则知识点总结
Oct 04 #Python
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
《大江保卫战》教学反思
2014/04/11 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
责任担保书范文
2014/05/21 职场文书
物业品质提升方案
2014/06/08 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
搞笑结婚保证书
2015/05/08 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python