save file now stored in home directory

This commit is contained in:
Nick Dyer 2021-05-29 22:30:12 -04:00
parent a29ed2094f
commit 0b30950ff8

View File

@ -8,9 +8,20 @@ import os
import pygame import pygame
from pygame.locals import * from pygame.locals import *
from ..hardware.gpio_handler import Constants, GPIOHandler from ..hardware.gpio_handler import Constants, GPIOHandler
from pathlib import Path
# FPS for the entire game to run at.
game_fps = 16 game_fps = 16
# Gets the directory of the script for importing and the save directory
script_dir = os.path.dirname(__file__) script_dir = os.path.dirname(__file__)
save_dir = os.path.join(Path.home(), '.pocket_friends')
# Tries to make the save directory. Does nothing if it already exists.
try:
os.mkdir(save_dir)
except FileExistsError:
pass
class FileHandler: class FileHandler:
@ -33,7 +44,7 @@ class FileHandler:
""" """
Writes attributes of class to "save.json" file. Writes attributes of class to "save.json" file.
""" """
with open(script_dir + '/save.json', 'w') as save_file: with open(save_dir + '/save.json', 'w') as save_file:
json.dump(self.attributes, save_file) json.dump(self.attributes, save_file)
save_file.close() save_file.close()
@ -43,7 +54,7 @@ class FileHandler:
""" """
# Open up the save file and read it into self.attributes. # Open up the save file and read it into self.attributes.
try: try:
with open(script_dir + '/save.json', 'r') as save_file: with open(save_dir + '/save.json', 'r') as save_file:
self.attributes = json.load(save_file) self.attributes = json.load(save_file)
save_file.close() save_file.close()