没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
最近老师在讲 tkinter,所以我做了一个抽奖小游戏。 一、效果图 先上效果图。红色的小球会围绕蓝色小球做环形运动。我设置的四个角是奖品,其余的都是再接再厉。 二、方法 基于tkinter中的button,text,PIL ,time.Canvas drawPath():用于画蓝色的小球 Ball类 初始化画布、运动小球大小、运动的起点。 ball类-》draw() 控制小球的运动。这里用到一个方法叫canvas.coords。这个方法可以获取运动小球当前在画布上的坐标。并返回一个数组。比如 pos=self.canvas.coords 。左边:pos[0],右边pos[2],上边:pos
资源推荐
资源详情
资源评论
python3实现小球转动抽奖小游戏实现小球转动抽奖小游戏
最近老师在讲 tkinter,所以我做了一个抽奖小游戏。
一、效果图一、效果图
先上效果图。红色的小球会围绕蓝色小球做环形运动。我设置的四个角是奖品,其余的都是再接再厉。
二、方法二、方法
基于tkinter中的button,text,PIL ,time.Canvas
drawPath():用于画蓝色的小球
Ball类 初始化画布、运动小球大小、运动的起点。
ball类-》draw() 控制小球的运动。这里用到一个方法叫canvas.coords。这个方法可以获取运动小球当前在画布上的坐标。并
返回一个数组。比如 pos=self.canvas.coords 。左边:pos[0],右边pos[2],上边:pos[1],下边:pos[3].用if和pos 可以控制小球
的上下左右运动。
self.canvas.move(self.id,self.x,self.y)
#获取某个对象在画布的坐标,返回一个数组(两个坐标,左上角的坐标和右下角的两个坐标)
pos = self.canvas.coords(self.id)
getNowPoint(pos[0],pos[1],pos[2],pos[3])
#打印获取的坐标
#如果最上面的纵轴坐标在顶上,则往下移动一个像素
if pos[1] <=30 and self.y==-80:
self.x = 80
self.y=0
print("pos1" + str(self.x) + ":pos1:" + str(self.y))
#如果最下面的纵轴坐标在底上,则向左移动
elif pos[3] > 300 and self.x==0 and self.y==80:
self.x = -80
self.y=0
print("pos3" + str(self.x) + ":pos3:" + str(self.y))
#宽度控制#
#如果在左边框了,那么向右边移动3像素
elif pos[0] <30 and self.x== -80:
self.x = 0
self.y= -80
print("pos0" + str(self.x) + ":pos0:" + str(self.y))
#如果到右边框了,左移动3像素
elif pos[2] > 300 and self.y==0:
self.x = 0
self.y=80
print("pos2:" + str(self.x) + "pos2:" + str(self.y))
资源评论
weixin_38722874
- 粉丝: 3
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的直播数据可视化系统.zip
- (源码)基于Spring Boot和Vue的CRM客户管理系统.zip
- (源码)基于C#的影院票务管理系统.zip
- (源码)基于JSP和Java的校园论坛管理系统.zip
- (源码)基于Spring Boot和MyBatisPlus的在线茶叶销售系统.zip
- (源码)基于Avalonia框架的ECS管理系统.zip
- (源码)基于C#和STM32的WiFi无线门禁考勤系统.zip
- (源码)基于SSM框架的客户管理系统.zip
- (源码)基于Arduino的齿轮状态指示系统.zip
- (源码)基于Android的影院管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功