Okay, do you have any code so-far or are you starting from scratch?
Paul Thompson
Veteran Poster
1,119 posts since May 2008
Reputation Points: 264
Solved Threads: 183
I need help to get started with this. Any one that knows any examples I can get inspire from? :)
Looks like he's starting from scratch.
jlm699
Veteran Poster
1,112 posts since Jul 2008
Reputation Points: 355
Solved Threads: 292
Okay, well here is one i knocked together, it dosent let you win but it has a lot of the features you will need:
import random
def start():
words = ['one','one','two','two','three','three',
'four','four','five','five','six','six']
d = {}
random.shuffle(words)
for index, word in enumerate(words):
d[index] = word
return d
def printboard(d,revealed):
side = 1
print " 1 2 3 4"
print "A",
for i,f in enumerate(d.keys()):
if revealed[i]:
print d[f],
else:
print '--',
if (i+1)%4==0:
if i==3:
print
print "B",
elif i == 7:
print
print "C",
def guess(rev):
values= {'a':0,
'b':4,
'c':8}
row = raw_input("\nWhat row do you choose? (a,b,c)").lower()
col = input("What column do you choose? (1,2,3,4)")
row = values[row]
total = row+col-1
if rev[total]==True:
rev[total]='already_guessed'
else:
rev[total] = True
return rev, total
def Main():
rev = [False for f in range(12)]
d = start()
while True:
printboard(d,rev)
rev, total = guess(rev)
printboard(d,rev)
rev, total2 = guess(rev)
if d[total]==d[total2]:
print "\nGreat you got one"
else:
printboard(d,rev)
print "\nOh no, not this time"
raw_input("enter to continue")
if rev[total] == 'already_guessed':
pass
else:
rev[total]=False
if rev[total2] == 'already_guessed':
pass
else:
rev[total2] = False
if __name__ == '__main__':
Main()
Paul Thompson
Veteran Poster
1,119 posts since May 2008
Reputation Points: 264
Solved Threads: 183