Python 3.3でテキストベースのゲームを作成しています。これは私のコードの始まりです:
while True:
print ("You must answer all questions in block capitals")
print ("Welcome to maze runner")
print ("To learn about the controls press C")
print ("To learn the about the different types T")
print ("To play press START")
run = input ()
#Controls
if run == "C":
print ("To attack press H")
print ("To walk forward press W")
print ("To turn left press A")
print ("To turn right press D")
print ("To turn around press S")
print ("To block press B")
print ("To open stats press Q")
print ("To open this screen press C")
print ("To close this screen press C")
#Types
if run == "T":
print ("Soldier. Press S for more info")
print ("Archer. Press A for more info")
print ("Mage. Press M for more info")
print ("Changeling. Press C for more info")
print ("Rouge. Press R for more info")
print ("Press M to go to main menu")
type_info = input()
if type_info == "M":
break
#Solider info
if type_info == "S":
print ("Soldier: Good at close combat")
print (" Weak at long range combat")
print (" Average speed")
print (" Average blocker")
print ("Press M to go to main menu")
return_to_menu = input()
if return_to_menu == "M":
break
#Archer info
if type_info == "A":
print ("Archer: Weak at close combat")
print (" Good at long range combat")
print (" Good speed")
print (" Average blocker")
print ("Press M to go to main menu")
#Mage info
if type_info == "M":
print ("Mage: Weak at close combat")
print (" Good at long range combat")
print (" Average speed")
print (" Good blocker")
print ("Press M to go to main menu")
#Changeling info
if type_info == "C":
print ("Changling: Average at close combat")
print (" Average at long range combat")
print (" Average speed")
print (" Average blocker")
print ("Press M to go to main menu")
#Rouge info
if type_info == "R":
print ("Rouge: Average at close combat")
print (" Average at long range combat")
print (" Good speed")
print (" Good blocker")
print ("Press M to go to main menu")
以下のコードを一部のコードに追加しました。実行すると、タブのスペースの使用が一定していないというエラーが表示され、行末が次のように強調表示されます。
print ("Mage: Weak at close combat")
行の後にスペースがないのはなぜですか