from turtle import *
import turtle
from random import randint
import sys
#屏幕初始化
screen = turtle.Screen()
screen.title("幸运大转盘 转转转~")
screen.setup(480,450)
screen.bgpic("转盘.png") #背景图片
screen.delay(0)
#制定点位置
list1 = ((8,30),(20,50),(0,120),(-20,50),(-8,30))
screen.addshape("myarrow",list1) #添加自定义形状
#绘制箭头
arrow = Turtle(shape = "myarrow")
arrow.color("purple") #定义箭头颜色
arrow.rt(0) #初始化箭头位置
rotateNumber = randint(50,100) #随机产生旋转次数50-100之间
angle = 45 #定义每次旋转45度
def rotate():
global rotateNumber,angle
screen.onkeypress(None,"space") #按空格键启动转盘
if rotateNumber>0: #rotateNumber非0时转动
if rotateNumber<20:
angle = rotateNumber #rotateNumber小于20旋转角度变小(减速)
arrow.rt(angle) #向右旋转angle度
rotateNumber = rotateNumber - 1
screen.ontimer(rotate,20) #计时器(每隔20秒调用一次rotate)
else: #rotateNumber为0停止转动
rotateNumber = randint(50,100) #随机产生旋转次数50-100之间
angle = 45 #定义每次旋转45度
screen.onkeypress(rotate,"space") #按空格键启动转盘
screen.onkeypress(rotate,"space")
screen.listen() #开启监听,将鼠标定位到画布
screen.mainloop()
静香是个程序媛
- 粉丝: 5186
- 资源: 563
最新资源
- 视频编码中基于改进DAG-SVM模型的H.266/VVC快速CU分区决策算法
- 第二章Rust初步.pptx
- 工具变量-中国农村统计面板数据集(2000-2022年).xlsx
- 第五章.pptx
- The official Meta Llama 3 GitHub site
- 第一章最终.pptx
- 基于Rust的网络软件设计与实现-20241117.docx
- 基于simulink的三自由度汽车操纵模型仿真与分析, 汽车三自由度操纵模型仿真与分析 基于simulink三自由度汽车操纵模型,包含侧向,侧倾和横摆 操纵模型附带具体数据参数,有详细的公式文档说明
- qt-everywhere-opensource-src-5.2.1.tar
- Docker容器技术的基本概念、安装与管理方法及其实用技巧入门指南
- 电池管理(BMS)控制系统 电动客车电池管理系统SOC估算单元设计 设计一款电池管理系统,它包含着以下功能: 1、搭建考虑温度的二阶RC电池Simulink模型,监测并且采集每节电池的电压、采集一部
- 嵌入式系统中的TC305触摸传感器原理与应用详解
- stm32g431 esc 无感foc非线性磁链观测器 速度环 电流环 零速双闭环启动 带载运行 堵转力矩保持 算法资料 只卖资料,没有硬件实物 资料包括cubemx配置文件,mdk项目文件,调试笔
- 扫描文件_QQ浏览器_20250103.pdf
- Python U盘小偷工具
- qt-everywhere-opensource-src-5.0.1.tar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈