From 398d9f224e4d3fb0bcb837eee2796fa29a9fad44 Mon Sep 17 00:00:00 2001 From: frank <420@shampoo.ooo> Date: Fri, 24 Jun 2022 16:19:45 -0400 Subject: [PATCH] added framebuffer open script; changed README to markdown --- OPEN-GAME-FRAMEBUFFER | 47 +++++++++++++++++++++++++++++++++++++++++++ README => README.md | 13 ++++++------ resource/high-scores | 1 + 3 files changed, 55 insertions(+), 6 deletions(-) create mode 100755 OPEN-GAME-FRAMEBUFFER rename README => README.md (81%) diff --git a/OPEN-GAME-FRAMEBUFFER b/OPEN-GAME-FRAMEBUFFER new file mode 100755 index 0000000..88b1dd3 --- /dev/null +++ b/OPEN-GAME-FRAMEBUFFER @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +import os +from os import environ, execvp, chdir, getcwd +from os.path import exists, join, dirname +from sys import version_info, argv + +def can_import(module_name): + try: + __import__(module_name) + except ImportError: + return False + else: + return True + +def is_python_3(): + return version_info[0] >= 3 + +def is_current_version(file_name): + version = map(int, file_name.replace("python", "").split(".")) + return version == list(version_info)[:2] + +def launch_alternative(alternatives): + for alternative in alternatives: + if not is_current_version(alternative): + for root in environ["PATH"].split(":"): + if exists(join(root, alternative)): + execvp(alternative, [alternative] + argv) + +def move_to_executable(): + chdir(dirname(argv[0])) + +if is_python_3(): + launch_alternative(["python2", "python2.7", "python2.6"]) + +if not can_import("pygame"): + launch_alternative(["python2.7", "python2.6"]) + +if "--go-to-dir" in argv: + move_to_executable() + +from electric_sieve.ElectricSieve import ElectricSieve + +os.putenv("SDL_FBDEV", "/dev/fb0") +os.putenv("SDL_VIDEODRIVER", "fbcon") +os.putenv("SDL_NOMOUSE", "1") +ElectricSieve().run() diff --git a/README b/README.md similarity index 81% rename from README rename to README.md index b70cbc3..6eae14e 100644 --- a/README +++ b/README.md @@ -1,22 +1,23 @@ -============== Electric Sieve ============== -Avoid touching the triangles with the rods. Chain successes to send -acid deeper into the Earth. +Avoid touching the triangles with the rods. Chain successes to send acid deeper into the Earth. Controls -```````` +-------- + L/R --- Scroll sieve Down -- Increase fall speed F11 --- Full screen Requirements -```````````` +------------ + Windows ---- none Linux/Mac -- Python 2.6+, Pygame 1.8.1+ Running -``````` +------- + Windows ---- double-click "scale-sieve" EXE Linux/Mac -- run "./scale-sieve" on the command line diff --git a/resource/high-scores b/resource/high-scores index 88edd89..5b4e64a 100644 --- a/resource/high-scores +++ b/resource/high-scores @@ -118,3 +118,4 @@ 1522825023.01 199 HI- 1523576335.0 34 --- 1529983381.92 171 BUG +1586137469.11 247 NUT