Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import simplegui
  2. import random
  3. poli=[True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True]
  4. no=[0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7]
  5. tx=5
  6. pos=0
  7. state=0
  8. turn=0
  9. restart_flag=True
  10. random.shuffle(no)
  11.  
  12. def restart():
  13. global restart_flag, poli,no,tx,pos,state,turn
  14.  
  15. poli=[True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True]
  16. no=[0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7]
  17. tx=5
  18. pos=0
  19. state=0
  20. turn=0
  21. label.set_text("try:"+str(turn))
  22. restart_flag=True
  23. random.shuffle(no)
  24. def draw(canvas):
  25. global tx,no
  26. x=0
  27. tx=5
  28.  
  29. for i in no:
  30. canvas.draw_text(str(i),[tx,80],90,"white")
  31. tx+=50
  32.  
  33.  
  34.  
  35. for i in range(16):
  36. if poli[i]==True:
  37. canvas.draw_polygon(([x,0],[x+50,0],[x+50,100],[x,100]),2,"red","green")
  38. x+=50
  39.  
  40. #elif poli[i]==False:
  41.  
  42.  
  43. def mo(k):
  44. global state,poli,turn,i1,i2
  45. po2=k[0]//50
  46. poli[po2]=False#not poli[pos]
  47. if state==0:
  48. state=1
  49. i1=po2
  50. elif state==1:
  51. state=2
  52. i2=po2
  53. turn+=1
  54. label.set_text("try:"+str(turn))
  55. else:
  56. if i2!=po2:
  57. state=1
  58. if no[i1]!=no[i2]:
  59. poli[i1]=True
  60. poli[i2]=True
  61. i1=po2
  62.  
  63.  
  64. frame=simplegui.create_frame("home",800,100)
  65. frame.set_draw_handler(draw)
  66. frame.set_mouseclick_handler(mo)
  67. frame.add_button("reset",restart)
  68. label=frame.add_label("try:"+str(turn))
  69. frame.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement