Compare commits
1 Commits
aa7bcccada
...
cleanup
Author | SHA1 | Date | |
---|---|---|---|
|
85557ebb1c |
10
README.md
10
README.md
@@ -1,11 +1,11 @@
|
||||
|
||||

|
||||

|
||||
|
||||
[](LICENSE)
|
||||
|
||||
Pocket Friends is a game where you raise your own little pocket friend! These pocket friends, called bloops, are great little companions to have! You can feed them, play with them, and watch them grow up!
|
||||
|
||||
~~You can download the latest release of Pocket Friends on the [releases page.](https://gitea.citruxx.com/ndyer/pocket-friends/releases)~~
|
||||
~~You can download the latest release of Pocket Friends on the [releases page.](https://github.com/nickedyer/pocket-friends/releases)~~
|
||||
There are currently no releases of the game. To install the current version on GitHub, follow the instructions below.
|
||||
|
||||
---
|
||||
@@ -13,13 +13,13 @@ There are currently no releases of the game. To install the current version on G
|
||||
## Installing From Source
|
||||
|
||||
Requirements:
|
||||
- Python 3.10 or greater
|
||||
- Python 3.6 or greater
|
||||
- Pip
|
||||
- Git
|
||||
|
||||
All you need to do to install Pocket Friends is install it with pip and you're good to go!
|
||||
|
||||
`pip install git+https://gitea.citruxx.com/ndyer/pocket-friends.git`
|
||||
`pip install git+https://github.com/nickedyer/pocket-friends.git`
|
||||
|
||||
Now that the game is installed, just run it like you would any other Python program.
|
||||
|
||||
@@ -33,7 +33,7 @@ If you wish to build this version of Pocket Friends for Windows, you will need t
|
||||
requirements as to install it to your system from source. After you have done that,
|
||||
issue the following:
|
||||
```
|
||||
git clone https://gitea.citruxx.com/ndyer/pocket-friends.git
|
||||
git clone https://github.com/nickedyer/pocket-friends.git
|
||||
cd pocket-friends
|
||||
pip install -r requirements.txt
|
||||
pip install pyinstaller
|
||||
|
@@ -1,29 +1,7 @@
|
||||
"""
|
||||
Launch script for Pocket Friends.
|
||||
Wrapper that launches the launch script.
|
||||
"""
|
||||
import os
|
||||
from pathlib import Path
|
||||
import pygame
|
||||
import sys
|
||||
from pocket_friends.game_files.game import main as game_main
|
||||
from pocket_friends.development.dev_menu import main as dev_menu_main
|
||||
import pocket_friends.launch as launch
|
||||
|
||||
if __name__ == '__main__':
|
||||
enable_dev = False
|
||||
|
||||
# enable dev mode if --dev argument is passed
|
||||
if len(sys.argv) > 0:
|
||||
for args in sys.argv:
|
||||
if args == '--dev':
|
||||
enable_dev = True
|
||||
if args == '--delete-save':
|
||||
save_dir = os.path.join(Path.home(), '.pocket_friends')
|
||||
os.remove(save_dir + '/save.json')
|
||||
|
||||
if not enable_dev:
|
||||
game_main()
|
||||
else:
|
||||
dev_menu_main()
|
||||
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
launch.main()
|
||||
|
@@ -534,7 +534,7 @@ except ImportError:
|
||||
on_hardware = False
|
||||
|
||||
|
||||
def game():
|
||||
def game(screen_size):
|
||||
"""
|
||||
Starts the game.
|
||||
"""
|
||||
@@ -543,10 +543,6 @@ def game():
|
||||
# Hide the cursor for the Pi display.
|
||||
pygame.mouse.set_visible(False)
|
||||
|
||||
# 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 = 240
|
||||
|
||||
window = pygame.display.set_mode((screen_size, screen_size))
|
||||
surface = pygame.Surface((game_res, game_res))
|
||||
|
||||
@@ -974,11 +970,11 @@ def game():
|
||||
draw()
|
||||
|
||||
|
||||
def main():
|
||||
def main(screen_size=320):
|
||||
"""
|
||||
Calls the game() function to start the game.
|
||||
"""
|
||||
game()
|
||||
game(screen_size)
|
||||
|
||||
GPIOHandler.teardown()
|
||||
pygame.quit()
|
||||
|
42
pocket_friends/launch.py
Normal file
42
pocket_friends/launch.py
Normal file
@@ -0,0 +1,42 @@
|
||||
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()
|
@@ -1 +1 @@
|
||||
pygame~=2.1.2
|
||||
pygame==1.9.4
|
4
setup.py
4
setup.py
@@ -15,12 +15,12 @@ setuptools.setup(
|
||||
license='GNU GPL-3.0',
|
||||
long_description=long_description,
|
||||
long_description_content_type='text/markdown',
|
||||
url='https://gitea.citruxx.com/ndyer/pocket-friends',
|
||||
url='https://github.com/nickedyer/pocket-friends',
|
||||
packages=setuptools.find_packages(),
|
||||
# https://pypi.org/classifiers/
|
||||
classifiers=[
|
||||
],
|
||||
install_requires=required,
|
||||
python_requires='>=3.10',
|
||||
python_requires='>=3.6',
|
||||
include_package_data=True,
|
||||
)
|
||||
|
Reference in New Issue
Block a user