python實現機器人卡牌
更新時間:2019年10月06日 10:29:58 作者:羅漢爺
這篇文章主要為大家詳細介紹了python實現機器人卡牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
介紹
這個例子主要利用turtle庫實現根據輸入動態(tài)展示不同機器人的圖像和屬性信息。
代碼部分非原創(chuàng)只是做了些許修改和整理使得更易閱讀。
圖片和文件資源請訪問git倉庫獲?。?a rel="external nofollow" target="_blank" >鏈接地址
涉及以下知識點:
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實現企業(yè)微信機器人每天定時發(fā)消息實例
- Python調用釘釘自定義機器人的實現
- Python使用微信接入圖靈機器人過程解析
- 基于python的itchat庫實現微信聊天機器人(推薦)
- Python實現微信機器人的方法
- Python3從零開始搭建一個語音對話機器人的實現
- 基于Python的微信機器人開發(fā) 微信登錄和獲取好友列表實現解析
- Python實現微信翻譯機器人的方法
- Python qqbot 實現qq機器人的示例代碼
- python實現微信自動回復機器人功能
- 如何用Python做一個微信機器人自動拉群
- Python QQBot庫的QQ聊天機器人
- 使用python接入微信聊天機器人
- itchat-python搭建微信機器人(附示例)
- python實現微信機器人: 登錄微信、消息接收、自動回復功能
- 手把手教你使用Python創(chuàng)建微信機器人
- python控制nao機器人身體動作實例詳解
- Python開發(fā)企業(yè)微信機器人每天定時發(fā)消息實例
相關文章
詳解Python使用apscheduler定時執(zhí)行任務
在平常的工作中幾乎有一半的功能模塊都需要定時任務來推動,例如項目中有一個定時統計程序,定時爬出網站的URL程序,定時檢測釣魚網站的程序等等,都涉及到了關于定時任務的問題,所以就找到了python的定時任務模塊2022-03-03
Python區(qū)塊鏈創(chuàng)建Block Class教程
這篇文章主要為大家介紹了Python區(qū)塊鏈創(chuàng)建Block Class教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
使用 Python 和 Selenium 解決 Cloudflare&
Cloudflare 驗證碼是一種用于區(qū)分人類用戶和自動化機器人的功能,它是 Cloudflare 安全服務的重要組成部分,旨在防御網站免受自動化攻擊和濫用,這篇文章主要介紹了使用 Python 和 Selenium 解決 Cloudflare 驗證碼,需要的朋友可以參考下2024-06-06
python:pandas合并csv文件的方法(圖書數據集成)
下面小編就為大家分享一篇python:pandas合并csv文件的方法(圖書數據集成),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04

