Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- master = Tk()
- W = 600
- cnv = Canvas(master, width=W, height=W)
- cnv.pack()
- N = 20
- s = [0] * (N * N)
- pos = [19, 10, 0, 18, 8, 16, 13, 16, 4, 19, 1, 6, 17, 0, 6, 4, 9, 13, 4, 11]
- message = "оъэамьвркеюудоцвщлхкщсплктцзьяочваослтцорыъэдуййнщовпютдеичцижёыйжхыщыерикжрьтоккххуынавнуонпышрчюорэюдйюьшзщхчюйоёщааыдгхеиёсбзмъяыфвьъфсоквлобжсъосевёсйэиишлхкелърётьъымрцрамъщчидйерхпцьълсьсяюяпшеувсэыээецшйщдтбууошзспойтугрдщлыбшлфеуггвцшусйжхйбяхешыхгиаэызкыъфяхчлёъовгсъцчггйтнакёрктвшъдхлюййшьфвккаияшбшжлёътнёхтосайчнёяэёбмседибдшвбъфкгхуэибмзслоочщбзвжбгктчдаъдзгйгчьыфквоьсцдзппкеиаиаетиёжн"
- for i in range(len(message)):
- s[i] = message[i]
- for i in range(len(pos)):
- ind = pos[i]
- cnv.create_rectangle(ind * 30, i * 30, (ind + 1) * 30, (i + 1) * 30, outline='green')
- cnv.create_rectangle((N - i) * 30, ind * 30, (N - i - 1) * 30, (ind + 1) * 30, outline='red')
- cnv.create_rectangle((N - ind) * 30, (N - i) * 30, (N - ind - 1) * 30, (N - i - 1) * 30, outline='blue')
- cnv.create_rectangle(i * 30, (N - ind) * 30, (i + 1) * 30, (N - ind - 1) * 30, outline='black')
- x = 15
- y = 15
- for i in range(N * N):
- cnv.create_text(x, y, text=s[i], fill='green')
- x += 30
- if x > W:
- x = 15
- y += 30
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement