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文件右键找不到IDLE打开项解决办法
Jun 08 Python
Django的session中对于用户验证的支持
Jul 23 Python
python实现移位加密和解密
Mar 22 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
python实现网站微信登录的示例代码
Sep 18 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
python 负数取模运算实例
Jun 03 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
详解Python常用的魔法方法
Jun 03 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 for 循环语句使用方法详细说明
2010/05/09 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Python进行特征提取的示例代码
2020/10/15 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
工程资料员岗位职责
2015/04/13 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书