1- # Memory_game in codeskulpter
2-
31import simplegui
42import random
53
6- def create(card):
7- while len(card) != 8:
8- num = random.randrange(0 ,8)
9- if num not in card:
10- card.append(num)
11- return card
12- card3 = []
13- card1 = []
14- card2 = []
15- po = []
16- card1 = create(card1)
17- card2 = create(card2)
18- card1.extend(card2)
19- random.shuffle(card1)
20- print card1
21- state = 0
22- exposed = []
23- for i in range(0,16,1):
24- exposed.insert(i, False)
25-
4+ def new_game():
5+ global card3, po, state, exposed, card1
6+ def create(card):
7+ while len(card) != 8:
8+ num = random.randrange(0 ,8)
9+ if num not in card:
10+ card.append(num)
11+ return card
12+ card3 = []
13+ card1 = []
14+ card2 = []
15+ po = []
16+ card1 = create(card1)
17+ card2 = create(card2)
18+ card1.extend(card2)
19+ random.shuffle(card1)
20+ state = 0
21+ exposed = []
22+ for i in range(0,16,1):
23+ exposed.insert(i, False)
24+
2625def mouseclick(pos):
27- global state, card3, po
28- state += 1
26+ global card3, po, state, exposed, card1
27+ if state == 2:
28+ if card3[0] != card3[1]:
29+ exposed[po[0]] = False
30+ exposed[po[1]] = False
31+ card3 = []
32+ state = 0
33+ po = []
2934 ind = pos[0]//50
3035 card3.append(card1[ind])
3136 po.append(ind)
3237 if exposed[ind] == False and state < 2:
3338 exposed[ind] = True
34- elif exposed[ind] == False and state == 2:
35- exposed[ind] = True
36- if state == 3 and card3[0] == card3[1]:
37- card3 = []
38- po = []
39- state = 0
40- elif state == 3:
41- state = 0
42- for i in po:
43- exposed[i] = False
44- card3 = []
45- po = []
46-
39+ state += 1
40+
4741def draw(canvas):
4842 global card1
4943 gap = 0
@@ -55,8 +49,11 @@ def draw(canvas):
5549 gap += 50
5650
5751frame = simplegui.create_frame("Memory", 800, 100)
52+ frame.add_button("Reset", new_game)
53+ label = frame.add_label("Turns = 0")
5854
5955frame.set_mouseclick_handler(mouseclick)
6056frame.set_draw_handler(draw)
6157
58+ new_game()
6259frame.start()
0 commit comments