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显示天气预报
Mar 02 Python
Python中os和shutil模块实用方法集锦
May 13 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
django之常用命令详解
Jun 30 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
Python之批量创建文件的实例讲解
May 10 Python
python操作日志的封装方法(两种方法)
May 23 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
Python自动化操作实现图例绘制
Jul 09 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
php header Content-Type类型小结
2011/07/03 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
详解js中==与===的区别
2017/01/08 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
一篇.NET面试题
2014/09/29 面试题
校园广播稿精选
2014/10/01 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
夏洛特的网观后感
2015/06/15 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
如何利用python实现Simhash算法
2022/06/28 Python