介绍
这篇文章将为大家详细讲解有关python实现简单反弹球游戏的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
tkinter实现,直接贴上代码
得到tkinter 进口* import 时间 import 随机 class 球: ,,,def __init__(自我、帆布、桨、颜色): ,,,,,,,self.canvas =,画布 ,,,,,,,self.paddle =桨 ,,,,,,,self.id =, canvas.create_oval(10、10、25日,25日,填补=颜色) ,,,,,,,self.canvas.move (self.id, 245100) ,,,,,,,starts =, [3、2、1、1、2、3) ,,,,,,,random.shuffle(开始) ,,,,,,,self.x [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(自我,pos): ,,,,,,,paddle_pos=self.canvas.coords (self.paddle.id) ,,,,,,,if pos[2]祝辞=paddle_pos[0],以及pos [0] & lt;=paddle_pos [2]: ,,,,,,,,,,,if pos[3]祝辞=paddle_pos[1],以及pos [3] & lt;=paddle_pos [3]: ,,,,,,,,,,,,,,,return 真实的 ,,,,,,,return 错误的 ,,,def 画(自我): ,,,,,,,self.canvas.move (self.id、self.x self.y) ,,,,,,,pos =, self.canvas.coords (self.id) ,,,,,,,if pos [1], & lt;=, 0: ,,,,,,,,,,,self.y =4 ,,,,,,,if pos[3],祝辞=,self.canvas_height: ,,,,,,,,,,self.hit_bottom=True ,,,,,,,if self.hit_paddle (pos)==True: ,,,,,,,,,,self.y=4 ,,,,,,,if pos [0], & lt;=, 0: ,,,,,,,,,,,self.x =4 ,,,,,,,if pos[2],祝辞=,self.canvas_width: ,,,,,,,,,,,self.x =4 class 桨: ,,,def __init__(自我、画布、颜色): ,,,,,,,self.canvas =,画布 ,,,,,,,self.id =, canvas.create_rectangle(10 0, 0100年,填补=颜色) ,,,,,,,self.canvas.move (self.id, 200400) ,,,,,,,self.x=0 ,,,,,,,self.canvas_width =, self.canvas.winfo_width () ,,,,,,,canvas.bind_all (& # 39; & lt; KeyPress-Left> & # 39;, self.turn_left) ,,,,,,,canvas.bind_all (& # 39; & lt; KeyPress-Right> & # 39;, self.turn_right) ,,,,,,,self.hit_bottom =False ,,,def 画(自我): ,,,,,,,self.canvas.move (self.id self.x 0) ,,,,,,,pos =, self.canvas.coords (self.id) ,,,,,,,if pos [0], & lt;=, 0: ,,,,,,,,,,,self.x =0 ,,,,,,,elif pos[2],祝辞=,self.canvas_width: ,,,,,,,,,,,self.x =0 ,,,def turn_left(自我,evt): ,,,,,,self.x=7 ,,,def turn_right(自我,evt): ,,,,,,,self.x=7, ,,,,,,, tk =, Tk () tk.title(“反弹吧!球球“) # tk.resizable (0, 0) tk.wm_attributes (“-topmost", 1) canvas =,画布(tk、宽=650,高=600,bd=0, highlightthickness=0) canvas.pack () tk.update () 桨=桨(画布,& # 39;蓝# 39;) ball =,球(帆布、桨、& # 39;红色# 39;) while 1: ,,,if ball.hit_bottom==False: null null null null nullpython实现简单反弹球游戏的方法