Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import simplegui
- import random
- poli=[True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True]
- no=[0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7]
- tx=5
- pos=0
- state=0
- turn=0
- restart_flag=True
- random.shuffle(no)
- def restart():
- global restart_flag, poli,no,tx,pos,state,turn
- poli=[True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True]
- no=[0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7]
- tx=5
- pos=0
- state=0
- turn=0
- label.set_text("try:"+str(turn))
- restart_flag=True
- random.shuffle(no)
- def draw(canvas):
- global tx,no
- x=0
- tx=5
- for i in no:
- canvas.draw_text(str(i),[tx,80],90,"white")
- tx+=50
- for i in range(16):
- if poli[i]==True:
- canvas.draw_polygon(([x,0],[x+50,0],[x+50,100],[x,100]),2,"red","green")
- x+=50
- #elif poli[i]==False:
- def mo(k):
- global state,poli,turn,i1,i2
- po2=k[0]//50
- poli[po2]=False#not poli[pos]
- if state==0:
- state=1
- i1=po2
- elif state==1:
- state=2
- i2=po2
- turn+=1
- label.set_text("try:"+str(turn))
- else:
- if i2!=po2:
- state=1
- if no[i1]!=no[i2]:
- poli[i1]=True
- poli[i2]=True
- i1=po2
- frame=simplegui.create_frame("home",800,100)
- frame.set_draw_handler(draw)
- frame.set_mouseclick_handler(mo)
- frame.add_button("reset",restart)
- label=frame.add_label("try:"+str(turn))
- frame.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement