Salut,
habe mich vor einigen Tagen an python rangewagt und nun dank einer Erinnerung eines C++-Tutorials ein kleines Spielchen geschrieben.
Leider steh ich zur Zeit total an.
Sobald der Benutzer "t" eintippt, sollte ein Tipp kommen, nach dem Tipp kann er wieder das normale Spiel fortsetzen. Ab diesem Moment ist seine Eingabe einfach "none". Habe lange gepröbelt und das Script auf den Kopf gestellt, komme leider einfach nicht weiter.
[code=python]#!/usr/bin/env python
-*- coding: utf-8 -*-
Ein kleines Spiel gegen den Computer
Copyright (c) 2007 Remo Wenger
import sys
def main():
muenz = int(raw_input('Wieviele Münzen liegen auf dem Tisch? '))
def human(muenz):
print 'Sie [%d]: ' % (muenz),
abziehen = raw_input()
if abziehen == 't':
tipp = muenz % 4
if tipp == 0:
tipp = 1
print tipp
human(muenz)
else:
abziehen = int(abziehen)
while abziehen in range(1, 4):
return 100
break
else:
print 'Schiedsrichter [%d]: Du darfst nur eine, zwei oder drei Münzen entfernen' % muenz
return muenz
def computer(muenz):
abziehen = muenz % 4
if abziehen == 0:
abziehen = 1
print 'Computer [%d]: %d' % (muenz, abziehen)
return muenz - abziehen
while muenz > 0:
muenz = human(muenz)
print muenz
if muenz <= 0:
print 'Mensch hat gewonnen!'
sys.exit()
muenz = computer(muenz)
if muenz <= 0:
print 'Maschine hat gewonnen!'
sys.exit()
if __name__ == "__main__":
main()[/code]
Mit freundlichen Gruessen,
Pot
For Windows-Problems -> reboot
For Linux-Problems -> be root!