Advertisement
Guest User

Damier

a guest
Oct 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. fenetre = Tk()
  4. can = Canvas(fenetre, width = 503 , height = 503, bg = "PeachPuff3")
  5. can.pack(side = TOP, pady = 100)
  6.  
  7. class Damier(object):
  8.     def __init__(self, x0, y0):
  9.         self.x0 = x0
  10.         self.y0 = y0
  11.         self.x1 = self.x0 + 50
  12.         self.y1 = self.y0 + 50
  13.  
  14.     def case(self):
  15.         if self.y0 == 4 or self.y0 == 104 or self.y0 == 204 or self.y0 == 304 or self.y0 == 404 or self.y0 == 504:
  16.             if (self.x0 == 4 or self.x0 == 104 or self.x0 == 204 or self.x0 == 304 or self.x0 == 404 or self.x0 == 504):
  17.                 can.create_rectangle(self.x0, self.y0, self.x1, self.y1, fill = "black")
  18.             else:
  19.                 can.create_rectangle(self.x0, self.y0, self.x1, self.y1, fill = "white")
  20.         else:
  21.             if (self.x0 == 54 or self.x0 == 154 or self.x0 == 254 or self.x0 == 354 or self.x0 == 454):
  22.                 can.create_rectangle(self.x0, self.y0, self.x1, self.y1, fill = "black")
  23.             else:
  24.                 can.create_rectangle(self.x0, self.y0, self.x1, self.y1, fill = "white")
  25.  
  26. cases = []
  27. for a in range(4, 554, 50):
  28.         for i in range(4, 554, 50):
  29.             cases.append([i, a])
  30.  
  31. def main():
  32.     global cases
  33.     but1 = Button(fenetre, text = "Quitter", command=fenetre.destroy)
  34.     but1.pack(side = LEFT, padx = 350)
  35.  
  36.     for i in range(0, 100):
  37.         but2 = Button(fenetre, command = Damier(cases[i][0], cases[i][1]).case())
  38.     fenetre.mainloop()
  39.  
  40. if __name__ == '__main__':
  41.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement