python弹球游戏实验报告

您所在的位置:网站首页 弹球游戏的流程图 python弹球游戏实验报告

python弹球游戏实验报告

2024-06-15 03:36| 来源: 网络整理| 查看: 265

这篇文章主要介绍了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