python实现机器人卡牌
作者:罗汉爷
这篇文章主要为大家详细介绍了python实现机器人卡牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
介绍
这个例子主要利用turtle库实现根据输入动态展示不同机器人的图像和属性信息。
代码部分非原创只是做了些许修改和整理使得更易阅读。
图片和文件资源请访问git仓库获取:链接地址
涉及以下知识点:
1.文件读取
2.字典
3.turtle库的使用
4.控制语句
实现的效果
代码
#!/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调用钉钉自定义机器人的实现
- Python使用微信接入图灵机器人过程解析
- 基于python的itchat库实现微信聊天机器人(推荐)
- Python实现微信机器人的方法
- Python3从零开始搭建一个语音对话机器人的实现
- 基于Python的微信机器人开发 微信登录和获取好友列表实现解析
- Python实现微信翻译机器人的方法
- Python qqbot 实现qq机器人的示例代码
- python实现微信自动回复机器人功能
- 如何用Python做一个微信机器人自动拉群
- Python QQBot库的QQ聊天机器人
- 使用python接入微信聊天机器人
- itchat-python搭建微信机器人(附示例)
- python实现微信机器人: 登录微信、消息接收、自动回复功能
- 手把手教你使用Python创建微信机器人
- python控制nao机器人身体动作实例详解
- Python开发企业微信机器人每天定时发消息实例