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脚本获取操作系统版本信息
Dec 17 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
使用python为mysql实现restful接口
Jan 05 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Python八皇后问题解答过程详解
Jul 29 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
给ECShop添加最新评论
2015/01/07 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
react-router中的属性详解
2017/06/01 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
2015年仓库工作总结
2015/04/09 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python