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)
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]:
self.x += self.paddle.x
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 = 3
if pos[3] >= self.canvas_height:
self.hit_bottom = True
if self.hit_paddle(pos) == True:
self.y = -3
if pos[0] <= 0:
self.x = 3
if pos[2] >=self.canvas_width:
self.x = -3
class Paddle:
def __init__(self, canvas, color):
self.canvas = canvas
self.id = canvas.create_rectangle(0, 0, 110, 10, fill=color)
self.canvas.move(self.id, 200, 300)
self.x = 0
self.started = False
self.canvas_width = self.canvas.winfo_width()
self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
self.canvas.bind_all('<Button-1>', self.start_game)
def turn_left(self, evt):
self.x = -2
def turn_right(self, evt):
self.x = 2
def start_game(self, evt):
self.started = True
def draw(self):
self.canvas.move(self.id, self.x, 0)
pos = self.canvas.coords(self.id)
if pos[0] <= 0:
self.x = 0
elif pos[2] >= self.canvas_width:
self.x = 0
tk = Tk()
tk.title('Игра')
tk.resizable(0, 0)
tk.wm_attributes('-topmost', 1)
canvas
= Canvas(tk, width
=500, height
=400, bd
=0, highlightthickness
=0)canvas.pack()
tk.update()
paddle = Paddle(canvas, 'blue')
ball = Ball(canvas, paddle, 'red')
game_over_text = canvas.create_text(250, 200, text='Game Over', state='hidden')
while 1:
if ball.hit_bottom == False and paddle.started == True:
ball.draw()
paddle.draw()
if ball.hit_bottom == True:
time.sleep(1)
canvas.itemconfig(game_over_text, state='normal')
tk.update_idletasks()
tk.update()
time.sleep(0.01)
ZnJvbSB0a2ludGVyIGltcG9ydCAqCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCmNsYXNzIEJhbGw6CiAgICBkZWYgX19pbml0X18oc2VsZiwgY2FudmFzLCBwYWRkbGUsIGNvbG9yKToKICAgICAgICBzZWxmLmNhbnZhcyA9IGNhbnZhcwogICAgICAgIHNlbGYucGFkZGxlID0gcGFkZGxlCiAgICAgICAgc2VsZi5pZCA9IGNhbnZhcy5jcmVhdGVfb3ZhbCgxMCwgMTAsIDI1LCAyNSwgZmlsbD1jb2xvcikKICAgICAgICBzZWxmLmNhbnZhcy5tb3ZlKHNlbGYuaWQsIDI0NSwgMTAwKQogICAgICAgIHN0YXJ0cyA9IFstMywgLTIsIC0xLCAxLCAyLCAzXQogICAgICAgIHJhbmRvbS5zaHVmZmxlKHN0YXJ0cykKICAgICAgICBzZWxmLnggPSBzdGFydHNbMF0KICAgICAgICBzZWxmLnkgPSAtMwogICAgICAgIHNlbGYuY2FudmFzX2hlaWdodCA9IHNlbGYuY2FudmFzLndpbmZvX2hlaWdodCgpCiAgICAgICAgc2VsZi5jYW52YXNfd2lkdGggPSBzZWxmLmNhbnZhcy53aW5mb193aWR0aCgpCiAgICAgICAgc2VsZi5oaXRfYm90dG9tID0gRmFsc2UKICAgIGRlZiBoaXRfcGFkZGxlKHNlbGYsIHBvcyk6CiAgICAgICAgcGFkZGxlX3BvcyA9IHNlbGYuY2FudmFzLmNvb3JkcyhzZWxmLnBhZGRsZS5pZCkKICAgICAgICBpZiBwb3NbMl0gPj0gcGFkZGxlX3Bvc1swXSBhbmQgcG9zWzBdIDw9IHBhZGRsZV9wb3NbMl06CiAgICAgICAgICAgIGlmIHBvc1szXSA+PSBwYWRkbGVfcG9zWzFdIGFuZCBwb3NbM10gPD0gcGFkZGxlX3Bvc1szXToKICAgICAgICAgICAgICAgIHNlbGYueCArPSBzZWxmLnBhZGRsZS54CiAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgIHJldHVybiBGYWxzZQogICAgZGVmIGRyYXcoc2VsZik6CiAgICAgICAgc2VsZi5jYW52YXMubW92ZShzZWxmLmlkLCBzZWxmLngsIHNlbGYueSkKICAgICAgICBwb3MgPSBzZWxmLmNhbnZhcy5jb29yZHMoc2VsZi5pZCkKICAgICAgICBpZiBwb3NbMV0gPD0gMDoKICAgICAgICAgICAgc2VsZi55ID0gMwogICAgICAgIGlmIHBvc1szXSA+PSBzZWxmLmNhbnZhc19oZWlnaHQ6CiAgICAgICAgICAgIHNlbGYuaGl0X2JvdHRvbSA9IFRydWUKICAgICAgICBpZiBzZWxmLmhpdF9wYWRkbGUocG9zKSA9PSBUcnVlOgogICAgICAgICAgICBzZWxmLnkgPSAtMwoKICAgICAgICBpZiBwb3NbMF0gPD0gMDoKICAgICAgICAgICAgc2VsZi54ID0gMwogICAgICAgIGlmIHBvc1syXSA+PXNlbGYuY2FudmFzX3dpZHRoOgogICAgICAgICAgICBzZWxmLnggPSAtMwpjbGFzcyBQYWRkbGU6CiAgICBkZWYgX19pbml0X18oc2VsZiwgY2FudmFzLCBjb2xvcik6CiAgICAgICAgc2VsZi5jYW52YXMgPSBjYW52YXMKICAgICAgICBzZWxmLmlkID0gY2FudmFzLmNyZWF0ZV9yZWN0YW5nbGUoMCwgMCwgMTEwLCAxMCwgZmlsbD1jb2xvcikKICAgICAgICBzZWxmLmNhbnZhcy5tb3ZlKHNlbGYuaWQsIDIwMCwgMzAwKQogICAgICAgIHNlbGYueCA9IDAKICAgICAgICBzZWxmLnN0YXJ0ZWQgPSBGYWxzZQogICAgICAgIHNlbGYuY2FudmFzX3dpZHRoID0gc2VsZi5jYW52YXMud2luZm9fd2lkdGgoKQogICAgICAgIHNlbGYuY2FudmFzLmJpbmRfYWxsKCc8S2V5UHJlc3MtTGVmdD4nLCBzZWxmLnR1cm5fbGVmdCkKICAgICAgICBzZWxmLmNhbnZhcy5iaW5kX2FsbCgnPEtleVByZXNzLVJpZ2h0PicsIHNlbGYudHVybl9yaWdodCkKICAgICAgICBzZWxmLmNhbnZhcy5iaW5kX2FsbCgnPEJ1dHRvbi0xPicsIHNlbGYuc3RhcnRfZ2FtZSkKICAgIGRlZiB0dXJuX2xlZnQoc2VsZiwgZXZ0KToKICAgICAgICBzZWxmLnggPSAtMgogICAgZGVmIHR1cm5fcmlnaHQoc2VsZiwgZXZ0KToKICAgICAgICBzZWxmLnggPSAyCiAgICBkZWYgc3RhcnRfZ2FtZShzZWxmLCBldnQpOgogICAgICAgIHNlbGYuc3RhcnRlZCA9IFRydWUKCiAgICBkZWYgZHJhdyhzZWxmKToKICAgICAgICBzZWxmLmNhbnZhcy5tb3ZlKHNlbGYuaWQsIHNlbGYueCwgMCkKICAgICAgICBwb3MgPSBzZWxmLmNhbnZhcy5jb29yZHMoc2VsZi5pZCkKICAgICAgICBpZiBwb3NbMF0gPD0gMDoKICAgICAgICAgICAgc2VsZi54ID0gMAogICAgICAgIGVsaWYgcG9zWzJdID49IHNlbGYuY2FudmFzX3dpZHRoOgogICAgICAgICAgICBzZWxmLnggPSAwCgp0ayA9IFRrKCkKdGsudGl0bGUoJ9CY0LPRgNCwJykKdGsucmVzaXphYmxlKDAsIDApCnRrLndtX2F0dHJpYnV0ZXMoJy10b3Btb3N0JywgMSkKY2FudmFzID0gQ2FudmFzKHRrLCB3aWR0aD01MDAsIGhlaWdodD00MDAsIGJkPTAsIGhpZ2hsaWdodHRoaWNrbmVzcz0wKQpjYW52YXMucGFjaygpCnRrLnVwZGF0ZSgpCgpwYWRkbGUgPSBQYWRkbGUoY2FudmFzLCAnYmx1ZScpCmJhbGwgPSBCYWxsKGNhbnZhcywgcGFkZGxlLCAncmVkJykKZ2FtZV9vdmVyX3RleHQgPSBjYW52YXMuY3JlYXRlX3RleHQoMjUwLCAyMDAsIHRleHQ9J0dhbWUgT3ZlcicsIHN0YXRlPSdoaWRkZW4nKQoKd2hpbGUgMToKICAgIGlmIGJhbGwuaGl0X2JvdHRvbSA9PSBGYWxzZSBhbmQgcGFkZGxlLnN0YXJ0ZWQgPT0gVHJ1ZToKICAgICAgICBiYWxsLmRyYXcoKQogICAgICAgIHBhZGRsZS5kcmF3KCkKICAgIGlmIGJhbGwuaGl0X2JvdHRvbSA9PSBUcnVlOgogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYW52YXMuaXRlbWNvbmZpZyhnYW1lX292ZXJfdGV4dCwgc3RhdGU9J25vcm1hbCcpCiAgICB0ay51cGRhdGVfaWRsZXRhc2tzKCkKICAgIHRrLnVwZGF0ZSgpCiAgICB0aW1lLnNsZWVwKDAuMDEp
Main.java:1: error: class, interface, or enum expected
from tkinter import *
^
Main.java:1: error: <identifier> expected
from tkinter import *
^
Main.java:1: error: ';' expected
from tkinter import *
^
Main.java:2: error: '.' expected
import random
^
Main.java:3: error: '.' expected
import time
^
Main.java:5: error: '{' expected
class Ball:
^
Main.java:39: error: '{' expected
class Paddle:
^
Main.java:47: error: unclosed character literal
self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
^
Main.java:47: error: unclosed character literal
self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
^
Main.java:48: error: unclosed character literal
self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
^
Main.java:48: error: unclosed character literal
self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
^
Main.java:49: error: unclosed character literal
self.canvas.bind_all('<Button-1>', self.start_game)
^
Main.java:49: error: unclosed character literal
self.canvas.bind_all('<Button-1>', self.start_game)
^
Main.java:66: error: unclosed character literal
tk.title('????')
^
Main.java:66: error: unclosed character literal
tk.title('????')
^
Main.java:68: error: unclosed character literal
tk.wm_attributes('-topmost', 1)
^
Main.java:68: error: unclosed character literal
tk.wm_attributes('-topmost', 1)
^
Main.java:73: error: unclosed character literal
paddle = Paddle(canvas, 'blue')
^
Main.java:73: error: unclosed character literal
paddle = Paddle(canvas, 'blue')
^
Main.java:74: error: unclosed character literal
ball = Ball(canvas, paddle, 'red')
^
Main.java:74: error: unclosed character literal
ball = Ball(canvas, paddle, 'red')
^
Main.java:75: error: unclosed character literal
game_over_text = canvas.create_text(250, 200, text='Game Over', state='hidden')
^
Main.java:75: error: unclosed character literal
game_over_text = canvas.create_text(250, 200, text='Game Over', state='hidden')
^
Main.java:75: error: unclosed character literal
game_over_text = canvas.create_text(250, 200, text='Game Over', state='hidden')
^
Main.java:75: error: unclosed character literal
game_over_text = canvas.create_text(250, 200, text='Game Over', state='hidden')
^
Main.java:83: error: unclosed character literal
canvas.itemconfig(game_over_text, state='normal')
^
Main.java:83: error: unclosed character literal
canvas.itemconfig(game_over_text, state='normal')
^
Main.java:86: error: reached end of file while parsing
time.sleep(0.01)
^
28 errors