Also folgendes Problem: Das Referat soll ein text-adventure werden.
Die einzelnen Probleme habe ich im Code Kommentare eingefügt
Code: Alles auswählen
# -*- coding: cp1252 -*-
##########################################################
#variablen:
vname = 'noname' #<- ohne die Kommen kommt ein fehler das vname
nname = 'noname' #<- und co nicht fetsgelegt sind
gname = 'nooname noname' #<- erst hiermit wurde es behoben.
##########################################################
#Scripte
#Savescript
def savegame ():
sm1 = 0
print'''
Wähle ein Slot zum Abspeichern.
1 - Slot 1
2 - Slot 2'''
while sm1 == 0:
lw1 = int(raw_input())
if lw1 == 1:
save01 = open ('save01.sav','w')
save01.write(vname + '\n' + nname + '\n' + gname + '\n')
save01.close()
sm1 = 1
elif lw1 == 2:
save02 = open ('save02.sav','w')
save02.write(vname + '\n' + nname + '\n' + gname + '\n')
save02.close()
sm1 = 1
else:
print 'Ungültiger Wert. Bitte Versuchen sie es erneut.'
##########################################################
# Gamescripts
def intro ():
#Anfang Intro
print '''
Hierzwichen kommt der Introtext.
Die einrückung musste ich aufbrechen da sonst der Text auch
in der ausgabe eingerückt.
'''
#Ende Intro
raw_input ('Hit any Key')
#Anfang Namensscript
# Hier soll man dem Helden einen eigenen Nahmen geben können
nw1 = 0
while nw1 == 0:
vname = raw_input('Ich glaube mein Vorname soll Folgender sein:')
if vname == '':
print 'Falsche Eingabe'
else:
print '"Soso ' + vname + ' soll also dein vorname sein."'
nw1 = 1
nw2 = 0
while nw2 == 0:
nname = raw_input('Und mein Nachname soll dieser sein:')
if nname == '':
print 'Falsche Eingabe'
else:
print '"Aha und dein Nachname soll also ' + nname + ' sein?!"'
gname = vname + ' ' + nname
print '\n \n'
print '"Ist ' + gname + ' also den Namen den du haben willst? Ja? Ok."'
nw2 = 1
#Ende Namensscript
#Anfang intro2
print'"So ' + vname + ''',dies ist der ganze script
merkwürdigerwiese wird das obrige vname noch richtig angezeigt.
bevor ich diese sache in eine Variable gelegt habe ging alles einwand-
frei!
'''
#Ende intro2
##########################################################
#Testarea
#Start Menüscript
print '''
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| -~* Hauptmenü *~- |
| |
| Wollen sie |
| 1 - ein Gespeichertes Spiel Laden |
| oder |
| 2 - ein neues Spiel Beginnen |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'''
hm1 = 0
while hm1 == 0:
hw = int(raw_input())
if hw == 1:
loadgame() #hab ich rausgeschnitten ^^ müsste aber funzen.
hm1 = 1
elif hw == 2:
hm1 = 1
intro()
else:
print 'Bitte geben sie eine gültige Ziffer ein.'
#ende menüscript
savegame() # ruft den savegamescript auf.
# Doch in der datei stehen nur die Ganz oben in der Variable festgelegten
# Namen. Gibt es ausserdem eine möglichkeit Variablen in andere dateien zu legen???
#wenn ja wie???