Python 3.6.3 球拍游戏源代码调试通过import tkinter
import time
import random
tk=http://www.doczj.com/doc/23bfef3c54270722192e453610661ed9ad5155b4.html()
tk.title('GAME')
tk.resizable(0,0)
tk.wm_attributes("-topmost",-1)
canvas=tkinter.Canvas(tk,width=500,height=400,bd=0,highlightthickness=0) canvas.pack()
tk.update()
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]:
return True
return False
def draw(self):
self.canvas.move(self.id,self.x,self.y)
pos=self.canvas.coords(self.id)
if pos[1]<=0:
self.y=1
if pos[3]>=self.canvas_height:
self.hit_bottom=True
if self.hit_paddle(pos)==True:
self.y=-2
if pos[0]<=0:
self.x=1
if pos[2]>=self.canvas_width: