加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python实现机器人卡牌

发布时间:2020-12-17 17:43:02 所属栏目:Python 来源:网络整理
导读:介绍 这个例子主要利用turtle库实现根据输入动态展示不同机器人的图像和属性信息。 代码部分非原创只是做了些许修改和整理使得更易阅读。 图片和文件资源请访问git仓库获取:链接地址 涉及以下知识点: 1.文件读取 2.字典 3.turtle库的使用 4.控制语句 实现

介绍

这个例子主要利用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,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],align='center')
    forward(25)
    write('Intelligence: ' + stats[1],align='center')
    forward(25)
    write('Usefulness: ' + stats[2],align='center')
    forward(25)
    write('Speed: ' + stats[3],align='center')
  else:
    print("Robot doesn't exist!")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读