幸运大转盘(每天一个python小项目)
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小项目)相关推荐
- 我写了一个Python小项目
最近我写了一个 Python 练手小项目,它是一个 PC 桌面版的便签程序,很简陋.写这个小项目是为了熟悉一下用 Python 进行一个完整的项目开发,进一步熟练 Python 的使用. 界面是这样的 ...
- python秒表项目_第一个Python小项目——秒表
一.项目描述: 前言: 这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言. 项目名称: 简易秒表 开发 ...
- 使用OpenCV-Python为照片添加不同滤镜(每天一个python小项目)
原图如下所示: 灰度滤镜 import cv2 # 导入OpenCV-Python模块 import os # 导入文件与系统模块 import numpy as np # 导入数值计算库'''* 功 ...
- 随机抽奖程序(每天一个python小项目)
import random num = [] # 用于存放抽奖码 print("欢迎来到抽奖小程序!")while True:usernum = input("请输入参与 ...
- 创建动态时钟(每天一个python小项目)
''' 动态时钟 ''' import turtle # 导入绘图海龟模块 import datetime # 导入日期时间模块# 移动一段距离 def skip(distance): # 移动方法, ...
- 基于tkinter的随机抽奖程序(每天一个python小项目)
import csv import tkinter as tk import tkinter.messagebox import datetime import pandas as pd import ...
- 九宫格切图器(每天一个python小项目)
首先安装PIL库: import tkinter as tk from PIL import Image,ImageTk import sys import tkinter.filedialog im ...
- 商品价格竞猜简易版(每天一个python小项目)
list = [['小米手环4',209],['荣耀手环5',199],['华为手环B5',849],['ZNNCO智能血压手环',379]] order = 0 price = 0 print(&q ...
- 微信小程序项目实例——幸运大转盘
微信小程序项目实例--幸运大转盘 文章目录 微信小程序项目实例--幸运大转盘 一.项目展示 二.抽奖页 三.领奖页 文末:项目代码 项目代码见文字底部,点赞关注有惊喜 一.项目展示 幸运大转盘是一个简 ...
最新文章
- apollo热布署mysql_docker部署apollo详细教程
- Effect Java 学习笔记-对象的创建与销毁
- oracle, to_char(), to_number, ORA_01722
- 【NOIP模拟】方格稿纸
- springMVC从上传的Excel文件中读取数据
- python3 字符串比较_Python3 字符串
- Demo之JavaEE的Web中数据分页显示
- rapidxml学习
- 小米5s安装xpose 上
- 7-128 大于m的最小素数
- win7系统打开打印机服务器,Win7如何开启打印机服务?
- 设为首页和收藏的JS
- python 头条视频_今日头条python视频消重赞
- 同一个按钮点击多次不同效果_如何解决竞价推广中的恶意点击?
- 第16届全国大学生智能汽车竞赛——百度智慧交通赛项技术方案公开
- NO.16——Pathon爬取杨超越新浪微博数据做词云分析
- 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器
- python画图小猪佩奇动画片全集_用Python画小猪佩奇
- mysql:mysql版本
- java etl 简单实例_东方通ETL开发实例