python弹球游戏实验报告 |
您所在的位置:网站首页 › 弹球游戏的流程图 › python弹球游戏实验报告 |
这篇文章主要介绍了python实现的弹球小游戏,由键盘控制底部挡板移动,碰撞小球的游戏功能。 需求描述: ball 弹球 颜色:红 ,大小:10,10,25,25, 初始位置:245,100 paddle:挡板 颜色:蓝 大小:宽:100 高:10 初始位置:200,300 规则:当弹球碰到挡板上方,弹球反弹;当弹球越过挡板到游戏画板底部的时候,游戏结束 基础知识: 基于python面向对象理解 tkinter知识掌握 Canvas如何绘制 代码示例 弹球ball class: class Ball: # 初始化操作 def __init__(self,canvas, paddle,color): self.canvas = canvas self.paddle = paddle # 创建一个圆 self.id = canvas.create_oval(10, 10, 25, 25, fill=color) self.canvas.move(self.id, 245, 100) startx = [-3, -2, -1, 1, 2, 3] random.shuffle(startx) self.x = startx[0] self.y = -3 self.canvas_height = self.canvas.winfo_height() self.canvas_width = self.canvas.winfo_width() self.hit_bottom = False #绘制 def draw(self): self.canvas.move(self.id, self.x, self.y) pos = self.canvas.coords(self.id) #top-left bottom-right if (pos[1] = self.canvas_height): self.hit_bottom = True def hit_paddle(self, pos): paddle_pos = self.canvas.coords(self.paddle.id) if (pos[2] >= paddle_pos[0] and pos[0] = paddle_pos[1] and pos[3] = 0 and pos[2] + self.x |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |