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代码真的很爽
Aug 26 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
django中forms组件的使用与注意
Jul 08 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
python pip如何手动安装二进制包
Sep 30 Python
多个版本的python共存时使用pip的正确做法
Oct 26 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php文件读取方法实例分析
2015/06/20 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
播音主持专业个人自我评价
2014/01/09 职场文书
金融事务专业求职信
2014/04/25 职场文书
模范教师材料大全
2014/12/16 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
信息技术课教学反思
2016/02/23 职场文书