今天我们一起来做一个弹球小游戏,下面是效果图。
话不多说,整起来。
先做点准备。
下面展示一些 代码片
。
from tkinter import *
import time
import random
c=1
flag=True # 为true表示,从上到下
这里我们先导入了tkinter,time,random,至于c和flag,是为后面的程序准备的。
下面展示一些 代码片
。
这段代码主要控制小球的形状和移动,同时还有一个计分器。
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)
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()
self.hit_bottom=False
def hit_paddle(self, pos):
paddle_pos = self.canvas.coords(self.paddle.id)
if pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]:
if pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]:
global c
n = canvas.create_text(150, 170, text=c, fill='white', font=('Times', 20))
canvas.itemconfig(n, text=c)
if flag==False:
c+=1
n=canvas.create_text(150, 170, text=c, fill='blue', font=('Times', 20))
canvas.itemconfig(n,text=c)