Advertisement
Guest User

1

a guest
Nov 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. def elem(i, j):
  2.     canvas.create_oval((i + 1) * 25, (j + 1) * 25, (i + 2) * 25, (j + 2) * 25, fill = "green")
  3.  
  4. def snake():
  5.     global table_x, table_y
  6.     i = 0
  7.     while i < len(table_x):
  8.         elem(table_x[i], table_y[i])
  9.         i+=1
  10.  
  11. def all():
  12.     snake()
  13.     canvas.update()
  14.    
  15. def left(event):
  16.     global v_x, v_y
  17.     v_x = -1
  18.     v_y = 0
  19. def right(event):
  20.     global v_x, v_y
  21.     v_x = 1
  22.     v_y = 0    
  23.  
  24. def down(event):
  25.     global v_x, v_y
  26.     v_x = 0
  27.     v_y = -1  
  28.    
  29. def up(event):
  30.     global v_x, v_y
  31.     v_x = 0
  32.     v_y = 1    
  33.    
  34. from tkinter import *
  35. import time
  36. root = Tk()
  37. canvas = Canvas(root, height = (20+2) * 25, width = (30 + 2) *25)
  38. canvas.pack()
  39. root.bind("<Left>", left)
  40. root.bind("<Right>", right)
  41. root.bind("<Down>", down)
  42. root.bind("<Up>", up)
  43.  
  44.  
  45. table_x = [5, 6, 7, 8]
  46. table_y = [3, 3, 3, 3]
  47.  
  48. win = True
  49.  
  50. v_x = -1
  51. v_y = 0
  52.  
  53. while win:
  54.     table_x = [table_x[0] + v_x] + table_x
  55.     table_y = [table_y[0] + v_y] + table_y
  56.     table_x.pop(-1)
  57.     table_y.pop(-1)
  58.     all()
  59.     time.sleep(0.1)
  60.     canvas.delete('all')
  61.    
  62.  
  63. all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement