Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- tk = Tk()
- tk.title('Модели танков')
- tk.geometry('1250x750+0+0')
- canvas1 = Canvas(tk, width = 1250, height = 750)
- canvas1.pack()
- f = canvas1.create_rectangle(10, 10, 20, 20, fill = '#ff00ff')
- i = 0
- def white(event):
- global i
- i = 0
- def green(event):
- global i
- i = 1
- def gray(event):
- global i
- i = 2
- def black(event):
- global i
- i = 3
- def red(event):
- global i
- i = 4
- def blue(event):
- global i
- i = 5
- def grass(event):
- global i
- i = 6
- def lime(event):
- global i
- i = 7
- def yellow(event):
- global i
- i = 8
- def dark_orange(event):
- global i
- i = 9
- def right(event):
- coor = canvas1.coords(f)
- if coor[2] + 10 == 1250:
- canvas1.move(f, 0, 0)
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ffffff')
- else:
- canvas1.move(f, 10, 0)
- print(i)
- if i == 0:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 1:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 2:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 3:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 4:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 5:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 6:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 7:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 8:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- elif i == 9:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
- canvas1.create_rectangle(coor[0]+10, coor[1], coor[2]+10, coor[3], fill='#ff00ff')
- def left(event):
- coor = canvas1.coords(f)
- if coor[0] - 10 == 0:
- canvas1.move(f, 0, 0)
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ffffff')
- else:
- canvas1.move(f, -10, 0)
- print(i)
- if i == 0:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 1:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 2:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 3:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 4:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 5:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 6:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 7:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 8:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- elif i == 9:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
- canvas1.create_rectangle(coor[0]-10, coor[1], coor[2]-10, coor[3], fill='#ff00ff')
- def up(event):
- coor = canvas1.coords(f)
- if coor[1] - 10 == 0:
- canvas1.move(f, 0, 0)
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ffffff')
- else:
- canvas1.move(f, 0, -10)
- print(i)
- if i == 0:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 1:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 2:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 3:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 4:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 5:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 6:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 7:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 8:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- elif i == 9:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff8000')
- canvas1.create_rectangle(coor[0], coor[1]-10, coor[2], coor[3]-10, fill='#ff00ff')
- def down(event):
- coor = canvas1.coords(f)
- if coor[3] + 10 == 750:
- canvas1.move(f, 0, 0)
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ffffff')
- else:
- canvas1.move(f, 0, 10)
- print(i)
- if i == 0:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ffffff')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 1:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#008000')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 2:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#808080')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 3:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#000000')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 4:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff0000')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 5:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#0000ff')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 6:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00d000')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 7:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ff00')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 8:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#00ffff')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- elif i == 9:
- canvas1.create_rectangle(coor[0], coor[1], coor[2], coor[3], fill='#ff4000')
- canvas1.create_rectangle(coor[0], coor[1]+10, coor[2], coor[3]+10, fill='#ff00ff')
- tk.bind("<0>", lambda e: white(e))
- tk.bind("<1>", lambda e: green(e))
- tk.bind("<2>", lambda e: gray(e))
- tk.bind("<3>", lambda e: black(e))
- tk.bind("<4>", lambda e: red(e))
- tk.bind("<5>", lambda e: blue(e))
- tk.bind("<6>", lambda e: grass(e))
- tk.bind("<7>", lambda e: lime(e))
- tk.bind("<8>", lambda e: yellow(e))
- tk.bind("<9>", lambda e: dark_orange(e))
- tk.bind("<KeyPress-Right>", lambda e: right(e))
- tk.bind("<KeyPress-Left>", lambda e: left(e))
- tk.bind("<KeyPress-Up>", lambda e: up(e))
- tk.bind("<KeyPress-Down>", lambda e: down(e))
- tk.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement