本文实例讲述了Python实现的弹球小游戏。分享给大家供大家参考,具体如下:
弹球
1. Ball 类
draw负责移动Ball
碰撞检测,反弹,Ball检测Paddle
2.Paddle类
draw负责移动Paddle
碰撞检测,确定能不能继续
监听键盘事件
3.主循环
绘制Ball和Paddle
update
sleep
代码
from Tkinter import *
import random
import time
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)