from turtle import *
import turtle
from random import randint
import sys
#屏幕初始化
screen = turtle.Screen()
screen.title("幸运大转盘 转转转~")
screen.setup(480,450)
screen.bgpic("G:/code/052/转盘.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,anglescreen.onkeypress(None,"space")  #按空格键启动转盘if rotateNumber>0:               #rotateNumber非0时转动if rotateNumber<20:angle = rotateNumber      #rotateNumber小于20旋转角度变小(减速)arrow.rt(angle)              #向右旋转angle度rotateNumber = rotateNumber - 1screen.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小项目)相关推荐

  1. 我写了一个Python小项目

    最近我写了一个 Python 练手小项目,它是一个 PC 桌面版的便签程序,很简陋.写这个小项目是为了熟悉一下用 Python 进行一个完整的项目开发,进一步熟练 Python 的使用. 界面是这样的 ...

  2. python秒表项目_第一个Python小项目——秒表

    一.项目描述: 前言: 这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言. 项目名称: 简易秒表 开发 ...

  3. 使用OpenCV-Python为照片添加不同滤镜(每天一个python小项目)

    原图如下所示: 灰度滤镜 import cv2 # 导入OpenCV-Python模块 import os # 导入文件与系统模块 import numpy as np # 导入数值计算库'''* 功 ...

  4. 随机抽奖程序(每天一个python小项目)

    import random num = [] # 用于存放抽奖码 print("欢迎来到抽奖小程序!")while True:usernum = input("请输入参与 ...

  5. 创建动态时钟(每天一个python小项目)

    ''' 动态时钟 ''' import turtle # 导入绘图海龟模块 import datetime # 导入日期时间模块# 移动一段距离 def skip(distance): # 移动方法, ...

  6. 基于tkinter的随机抽奖程序(每天一个python小项目)

    import csv import tkinter as tk import tkinter.messagebox import datetime import pandas as pd import ...

  7. 九宫格切图器(每天一个python小项目)

    首先安装PIL库: import tkinter as tk from PIL import Image,ImageTk import sys import tkinter.filedialog im ...

  8. 商品价格竞猜简易版(每天一个python小项目)

    list = [['小米手环4',209],['荣耀手环5',199],['华为手环B5',849],['ZNNCO智能血压手环',379]] order = 0 price = 0 print(&q ...

  9. 微信小程序项目实例——幸运大转盘

    微信小程序项目实例--幸运大转盘 文章目录 微信小程序项目实例--幸运大转盘 一.项目展示 二.抽奖页 三.领奖页 文末:项目代码 项目代码见文字底部,点赞关注有惊喜 一.项目展示 幸运大转盘是一个简 ...

最新文章

  1. apollo热布署mysql_docker部署apollo详细教程
  2. Effect Java 学习笔记-对象的创建与销毁
  3. oracle, to_char(), to_number, ORA_01722
  4. 【NOIP模拟】方格稿纸
  5. springMVC从上传的Excel文件中读取数据
  6. python3 字符串比较_Python3 字符串
  7. Demo之JavaEE的Web中数据分页显示
  8. rapidxml学习
  9. 小米5s安装xpose 上
  10. 7-128 大于m的最小素数
  11. win7系统打开打印机服务器,Win7如何开启打印机服务?
  12. 设为首页和收藏的JS
  13. python 头条视频_今日头条python视频消重赞
  14. 同一个按钮点击多次不同效果_如何解决竞价推广中的恶意点击?
  15. 第16届全国大学生智能汽车竞赛——百度智慧交通赛项技术方案公开
  16. NO.16——Pathon爬取杨超越新浪微博数据做词云分析
  17. 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器
  18. python画图小猪佩奇动画片全集_用Python画小猪佩奇
  19. mysql:mysql版本
  20. java etl 简单实例_东方通ETL开发实例

热门文章

  1. 广东财经大学理工科毕业论文word模版
  2. jstack问题定位分析
  3. vb.net 如何文件指定打印机打印文件_FDM3D打印机如何工作的(详细解读)?
  4. echarts盒须图颜色填充
  5. 关于SG/SP, GG/GP的一点个人理解
  6. Linux中解压zip包的命令是什么?
  7. 图片转excel的网站
  8. Javascript静态变量与实例变量
  9. ARKit之路-LiDAR传感器(一)
  10. 织足袜子机报道:全国棉花收购价低于去年 加工量同比大减