fixing documentation where "game" is replaced with "hardware" for some reason

This commit is contained in:
Nick Dyer 2021-06-16 17:44:27 -04:00
parent 307543e4f9
commit 3e25d66e9a

View File

@ -1,5 +1,5 @@
""" """
Main file for the entire hardware. Controls everything except for GPIO input. Main file for the entire game. Controls everything except for GPIO input.
""" """
from collections import deque from collections import deque
import importlib.util import importlib.util
@ -526,24 +526,26 @@ os.environ["SDL_FBDEV"] = "/dev/fb1"
try: try:
importlib.util.find_spec('RPi.GPIO') importlib.util.find_spec('RPi.GPIO')
import RPi.GPIO as GPIO import RPi.GPIO as GPIO
on_hardware = True on_hardware = True
except ImportError: except ImportError:
import pocket_friends.development.FakeGPIO as GPIO import pocket_friends.development.FakeGPIO as GPIO
on_hardware = False on_hardware = False
def game(): def game():
""" """
Starts the hardware. Starts the game.
""" """
pygame.init() pygame.init()
# Hide the cursor for the Pi display. # Hide the cursor for the Pi display.
pygame.mouse.set_visible(False) pygame.mouse.set_visible(False)
# The hardware is normally rendered at 80 pixels and upscaled from there. If changing displays, change the # 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 to reflect what the resolution of the new display is.
screen_size = 320 screen_size = 800
window = pygame.display.set_mode((screen_size, screen_size)) window = pygame.display.set_mode((screen_size, screen_size))
surface = pygame.Surface((game_res, game_res)) surface = pygame.Surface((game_res, game_res))
@ -557,10 +559,10 @@ def game():
clock = pygame.time.Clock() clock = pygame.time.Clock()
# Font used for small text in the hardware. Bigger text is usually image files. # 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) small_font = pygame.font.Font(script_dir + '/resources/fonts/5Pts5.ttf', 10)
# Default hardware state when the hardware first starts. # Default game state when the game first starts.
game_state = 'title' game_state = 'title'
running = True running = True
data_handler = DataHandler() data_handler = DataHandler()
@ -571,7 +573,7 @@ def game():
# Start the GPIO handler to take in buttons from the RPi HAT. # Start the GPIO handler to take in buttons from the RPi HAT.
GPIOHandler.setup() GPIOHandler.setup()
# Dev code used to exit the hardware. Default Down, Down, Up, Up, Down, Down, Up, Up, A, A, B # Dev code used to exit the game. Default Down, Down, Up, Up, Down, Down, Up, Up, A, A, B
dev_code = deque() dev_code = deque()
for button in [Constants.buttons.get('j_d'), Constants.buttons.get('j_d'), Constants.buttons.get('j_u'), for button in [Constants.buttons.get('j_d'), Constants.buttons.get('j_d'), Constants.buttons.get('j_u'),
Constants.buttons.get('j_u'), Constants.buttons.get('j_d'), Constants.buttons.get('j_d'), Constants.buttons.get('j_u'), Constants.buttons.get('j_d'), Constants.buttons.get('j_d'),
@ -601,7 +603,7 @@ def game():
def draw_bg(): def draw_bg():
""" """
Draws the main hardware background image onto a given surface. Draws the main game background image onto a given surface.
""" """
bg_image = pygame.image.load(script_dir + '/resources/images/bg.png').convert() bg_image = pygame.image.load(script_dir + '/resources/images/bg.png').convert()
surface.blit(bg_image, (0, 0)) surface.blit(bg_image, (0, 0))
@ -650,7 +652,7 @@ def game():
def keyboard_handler(): def keyboard_handler():
""" """
Simulates key presses to GPIO button presses. Also handles quitting the hardware. Simulates key presses to GPIO button presses. Also handles quitting the game.
""" """
nonlocal running nonlocal running
@ -678,10 +680,10 @@ def game():
def pre_handler(): def pre_handler():
""" """
Runs at the beginning of each loop, handles drawing the background, controlling hardware speed, and Runs at the beginning of each loop, handles drawing the background, controlling game speed, and
controlling the GPIO button inputs and keyboard handler controlling the GPIO button inputs and keyboard handler
""" """
# Regulate the speed of the hardware. # Regulate the speed of the game.
clock.tick(game_fps) clock.tick(game_fps)
# Handle all inputs for both debugging and real GPIO button presses. # Handle all inputs for both debugging and real GPIO button presses.
@ -702,7 +704,7 @@ def game():
surface.blit(title_image, (0, 0)) surface.blit(title_image, (0, 0))
draw() draw()
# Show the title for 1 second then move on to the initialization phase of the hardware. # Show the title for 1 second then move on to the initialization phase of the game.
pygame.time.wait(1000) pygame.time.wait(1000)
game_state = 'init' game_state = 'init'
@ -738,7 +740,7 @@ def game():
# Change submenu to the menu the icon points to # Change submenu to the menu the icon points to
if popup_menu.draw_menu: if popup_menu.draw_menu:
submenu = popup_menu.icons[popup_menu.selected].icon submenu = popup_menu.icons[popup_menu.selected].icon
else: # Pet the bloop otherwise else: # Pet the bloop otherwise
bloop.pet() bloop.pet()
if event.key == Constants.buttons.get('b'): if event.key == Constants.buttons.get('b'):
# Toggle the popup menu on or off # Toggle the popup menu on or off
@ -760,8 +762,8 @@ def game():
# Read the save file. # Read the save file.
data_handler.read_save() data_handler.read_save()
# Determines if it is a new hardware or not by looking at the evolution stage. If it is -1, the egg has # Determines if it is a new game or not by looking at the evolution stage. If it is -1, the egg has
# not been created yet, and the hardware sends you to the egg selection screen. If not, the hardware sends # not been created yet, and the game sends you to the egg selection screen. If not, the game sends
# you to the playground. # you to the playground.
if data_handler.attributes['bloop'] == '': if data_handler.attributes['bloop'] == '':
game_state = 'egg_select' game_state = 'egg_select'
@ -941,10 +943,10 @@ def game():
game_state = None game_state = None
else: else:
# Error screen. This appears when an invalid hardware state has been selected. # Error screen. This appears when an invalid game state has been selected.
all_sprites.empty() all_sprites.empty()
frames_passed = 0 # Counter for frames, helps ensure the hardware isn't frozen. frames_passed = 0 # Counter for frames, helps ensure the game isn't frozen.
while running and game_state != 'title': while running and game_state != 'title':
@ -974,7 +976,7 @@ def game():
def main(): def main():
""" """
Calls the hardware() function to start the hardware. Calls the game() function to start the game.
""" """
game() game()