用python tkinter模块做一个击打反弹球和球拍的游戏。球在屏幕上飞,玩家需要把它击打回去,只要球落到屏幕底部,游戏就结束。
首先我们做一个在屏幕上到处移动的小球:
#coding:utf-8
from tkinter import *
import random
import time
class Ball:
#创建一个球类
def __init__(self, canvas, color):
self.canvas = canvas
self.id = canvas.create_oval(10, 10, 25, 25, fill=color)
#返回刚好划小球的id,create_oval创建一个椭圆
self.canvas.move(self.id, 245, 100)
#把椭圆移动到画布
starts = [-3, -2, -1, 1, 2, 3]
random.shuffle(starts)
#随机排列
self.x = starts[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
#获取画布当前高度
self.canvas_width = self.canvas.winfo_width()
#获取画布当前宽度
def draw(self):
self.canvas.move(self.id, self.x, self.y)
#让小球