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学习之matplotlib绘制散点图实例
Dec 09 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python 格式化输出百分号的方法
Jan 20 Python
用python打印菱形的实操方法和代码
Jun 25 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Pandas 缺失数据处理的实现
Nov 04 Python
TensorFlow tensor的拼接实例
Jan 19 Python
python如何快速拼接字符串
Oct 28 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python 使用openpyxl读取excel数据
Feb 18 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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和ACCESS写聊天室(三)
2006/10/09 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
python自动格式化json文件的方法
2015/03/11 Python
JSON Web Tokens的实现原理
2017/04/02 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
中间件分为哪几类
2012/03/14 面试题
影视制作岗位职责
2013/12/04 职场文书
部门活动策划方案
2014/08/16 职场文书
团队拓展活动总结
2014/08/27 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
红旗渠导游词
2015/02/09 职场文书
质量保证书格式模板
2015/02/27 职场文书
创业计划书介绍
2019/04/24 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android