Python, gissa spelet!
Hej,
Jag försöker skriva ett litet spel som man helt enkelt ska gissa rätt nummer med så få gissningar som möjligt och sedan ska allting sparas till ett highscore. Problemet är med highscoren så efter mycket om och men fick jag lite hjälp av en kompis, som gav mig koden till hur man gör highscoret, men jag vet inte hur jag ska länka det till min nuvarande kod.
Vore jättetacksam om någon kunde hjälpa mig med denna feat.
#!/usr/bin/env python
import random
import sys
####sorted(list())
####
def gissa(randoms,gissare):
if gissare == randoms:
print "Korrekt svar, du gissade ", randoms
return True
elif gissare < randoms:
print "Det ar mindre an talet"
return False
elif gissare > randoms:
print "Det ar storre an talet"
return False
def highscore():
lista = []
Hscore = 'aye'
high = open('highscore.txt', 'r+')
for entry in high.readlines():
lista.append(entry.replace('\n',''))
high.close()
sorterad = sorted(lista)
if len(lista) >=11:
high = open('highscore.txt', 'w')
for i in range(10):
high.write(sorterad[i]+'\n')
high.close()
Hscore = 'ladda'
if Hscore== 'ladda':
highscore()
else:
print '---------------------------'
print '|Ar du bast eller samast? |'
print '|-------------------------|'
print '\n'.join(sorterad)
##########################################
def main():
randoms = random.randint(1,100)
namn = raw_input('Skriv ditt namn: ')
gissare = int(raw_input(' GISSAAAA: '))
print randoms
antalgissningar = 1
while gissa(randoms,gissare) == False:
antalgissningar += 1
gissare = int(raw_input(' GISSAAAA: '))
print "Du gissade sa har manga ganger: ", antalgissningar
if __name__ == '__main__':
main()
Intel Core i5 4670K
770 GTX
ASRock Z87E-ITX mITX
Minne 16 GB @1600 Mhz