Skip to content

Commit 39febfe

Browse files
Merge pull request #445 from PShivani07/master
made changes in mouseclick function
2 parents 8eb89be + 215e99f commit 39febfe

File tree

1 file changed

+34
-37
lines changed

1 file changed

+34
-37
lines changed

Memory_game

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,43 @@
1-
# Memory_game in codeskulpter
2-
31
import simplegui
42
import 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+
2625
def 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+
4741
def draw(canvas):
4842
global card1
4943
gap = 0
@@ -55,8 +49,11 @@ def draw(canvas):
5549
gap += 50
5650

5751
frame = simplegui.create_frame("Memory", 800, 100)
52+
frame.add_button("Reset", new_game)
53+
label = frame.add_label("Turns = 0")
5854

5955
frame.set_mouseclick_handler(mouseclick)
6056
frame.set_draw_handler(draw)
6157

58+
new_game()
6259
frame.start()

0 commit comments

Comments
 (0)