214bf73b72
the bug was that instead of showing and writing/saving "1.0" as music level and fx level, it saved "1" so when you tried to turn the volume up, it showed 1 then 1.0 so now it always save and show 1.0.
73 lines
2.9 KiB
Python
73 lines
2.9 KiB
Python
##Coded by SergentThomasKelly
|
|
################################################################################
|
|
# INITIALISATION #
|
|
################################################################################
|
|
import os
|
|
|
|
################################################################################
|
|
# SAVE SYSTEM #
|
|
################################################################################
|
|
# >>> CREATE A NEW GAME >>>
|
|
def newGame(gender):
|
|
if os.path.isfile("savegames.txt") == True:
|
|
savegames = open("savegames.txt","a")
|
|
savegames.write("\n0:"+ "100:" + str(gender))
|
|
savegames.close()
|
|
else:
|
|
savegames = open("savegames.txt","w")
|
|
savegames.write("0:"+ "100:" + str(gender))
|
|
savegames.close
|
|
|
|
# >>> READ GAME SAVES >>>
|
|
def readGame():
|
|
savegames = open("savegames.txt","r")
|
|
lastSave = savegames.readline(); savegames.close()
|
|
lastSS = lastSave.split(":")
|
|
level = lastSS[0]; life = lastSS[1]; gender = lastSS[2]
|
|
return [gender, life, level]
|
|
|
|
# >>> SAVE GAME >>>
|
|
def saveGame(gender, life, level):
|
|
savegames = open("savegames.txt","w")
|
|
savegames.write(str(level)+":"+str(life)+":"+str(gender))
|
|
savegames.close
|
|
|
|
# >>> RESET GAME SAVES >>>
|
|
def resetSave():
|
|
if os.path.isfile("savegames.txt"):
|
|
os.remove("savegames.txt")
|
|
|
|
# >>> SAVE SETTINGS >>>
|
|
def saveSettings(musicState,fullscreenState,fpsCounterState,musicLevel,fxLevel):
|
|
if os.path.isfile("settings.txt")==True:
|
|
settings = open("settings.txt","w")
|
|
settings.write(str(musicState)+":"+str(fullscreenState)+":"+str(fpsCounterState)+":"+str(float(musicLevel))+":"+str(float(fxLevel)))
|
|
settings.close()
|
|
else:
|
|
settings = open("settings.txt","w")
|
|
settings.write(str(musicState)+":"+str(fullscreenState)+":"+str(fpsCounterState)+":"+str(float(musicLevel))+":"+str(float(fxLevel)))
|
|
settings.close()
|
|
|
|
# >>> LOAD SETTINGS SAVED PREVIOUSLY >>>
|
|
def readSettings():
|
|
settings = open("settings.txt","r")
|
|
settingsSaved = settings.readline()
|
|
settingsSaved = settingsSaved.split(":")
|
|
musicState = settingsSaved[0]; fullscreenState = settingsSaved[1]; fpsCounterState = settingsSaved[2]
|
|
musicLevel = settingsSaved[3]; fxLevel = settingsSaved[4]
|
|
return [musicState, fullscreenState, fpsCounterState, musicLevel, fxLevel]
|
|
|
|
# >>> RESET THE SETTINGS TO THE DEFAULT VALUES >>>
|
|
def resetSettings():
|
|
if os.path.isfile("settings.txt"):
|
|
os.remove("settings.txt")
|
|
|
|
# >>> WRITE ALL WALLS IN A TEXT >>>
|
|
def writeWalls(offline, map):
|
|
wallstext = open("walls.txt","w")
|
|
if not offline:
|
|
for tile_object in map.mapDATA.objects:
|
|
if tile_object.name == 'wall':
|
|
wallstext.write("("+str(tile_object.x)+","+str(tile_object.y)+","+str(tile_object.width)+","+str(tile_object.height)+"),\n")
|
|
wallstext.close()
|