43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
|
import os
|
||
|
from pathlib import Path
|
||
|
import argparse
|
||
|
import pygame
|
||
|
import sys
|
||
|
from pocket_friends.game_files.game import main as game_main
|
||
|
|
||
|
|
||
|
def main():
|
||
|
"""
|
||
|
Launch script for Pocket Friends.
|
||
|
"""
|
||
|
|
||
|
# Creates the parser object.
|
||
|
parser = argparse.ArgumentParser()
|
||
|
|
||
|
# Adds parser arguments.
|
||
|
parser.add_argument('-D', '--delete-save', action='store_true', help='Deletes the save file if it exists.')
|
||
|
parser.add_argument('-s', '--size', type=int, default=320, help='Sets the size of the window.')
|
||
|
|
||
|
# Parse the arguments given
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
# If given the delete-save argument, delete the safe file
|
||
|
if args.delete_save:
|
||
|
save_dir = os.path.join(Path.home(), '.pocket_friends')
|
||
|
# Remove the file if it exists
|
||
|
try:
|
||
|
os.remove(save_dir + '/save.json')
|
||
|
print('Save file deleted.')
|
||
|
except FileNotFoundError:
|
||
|
print('Save file does not exist, cannot delete.')
|
||
|
|
||
|
# Set the screen size
|
||
|
screen_size = int(args.size)
|
||
|
|
||
|
# Start the game
|
||
|
game_main(screen_size)
|
||
|
|
||
|
# Cleanup
|
||
|
pygame.quit()
|
||
|
sys.exit()
|