58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
|
import pygame
|
||
|
import os
|
||
|
from pathlib import Path
|
||
|
import pocket_friends
|
||
|
|
||
|
# FPS for the entire game to run at.
|
||
|
game_fps = 16
|
||
|
# The resolution the game is rendered at.
|
||
|
game_res = 80
|
||
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||
|
save_dir = os.path.join(Path.home(), '.pocket_friends')
|
||
|
# Gets the directory of the script for importing and the save directory
|
||
|
|
||
|
|
||
|
def game():
|
||
|
"""
|
||
|
Starts the game.
|
||
|
"""
|
||
|
pygame.init()
|
||
|
|
||
|
# The game is normally rendered at 80 pixels and upscaled from there. If changing displays, change the
|
||
|
# screen_size to reflect what the resolution of the new display is.
|
||
|
screen_size = 320
|
||
|
|
||
|
pygame.mouse.set_visible(False)
|
||
|
pygame.display.set_caption('Pocket Friends {0}'.format(pocket_friends.__version__))
|
||
|
|
||
|
window = pygame.display.set_mode((screen_size, screen_size))
|
||
|
surface = pygame.Surface((game_res, game_res))
|
||
|
|
||
|
# Add an icon to the pygame window.
|
||
|
icon = pygame.image.load(script_dir + '/resources/images/icon/icon.png').convert_alpha()
|
||
|
pygame.display.set_icon(icon)
|
||
|
|
||
|
clock = pygame.time.Clock()
|
||
|
|
||
|
# Font used for small text in the game. Bigger text is usually image files.
|
||
|
small_font = pygame.font.Font(script_dir + '/resources/fonts/5Pts5.ttf', 10)
|
||
|
|
||
|
# Default game state when the game first starts.
|
||
|
game_state = 'title'
|
||
|
running = True
|
||
|
|
||
|
# A group of all the sprites on screen. Used to update all sprites at onc
|
||
|
all_sprites = pygame.sprite.Group()
|
||
|
|
||
|
# Time since last input. Used to help regulate double presses of buttons.
|
||
|
last_input_tick = 0
|
||
|
|
||
|
|
||
|
def main():
|
||
|
"""
|
||
|
Calls the game() function to start the game.
|
||
|
"""
|
||
|
game()
|
||
|
|
||
|
pygame.quit()
|