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()
基于python实现使用海龟(turtle)模块实现幸运大转盘附项目源码分享
需积分: 3 188 浏览量
2023-06-28
16:13:50
上传
评论
收藏 359KB 7Z 举报
大雄是个程序员
- 粉丝: 3372
- 资源: 571
最新资源
- PxCook-像素大厨Mac版本安装包
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈