Prepare for packaging
This commit is contained in:
parent
5a2802ddae
commit
39ff3a5672
23
install.sh
Normal file
23
install.sh
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ "$1" == '' ]; then
|
||||||
|
target="/usr/local/"
|
||||||
|
elif [ -d "$1" ]; then
|
||||||
|
target=$1
|
||||||
|
else
|
||||||
|
echo "Error: if an argument is present, it must be a directory" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$2" == '' ]; then
|
||||||
|
final_target=$target
|
||||||
|
else
|
||||||
|
final_target=$2
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p $target/bin $target/share/wormpy
|
||||||
|
|
||||||
|
cp wormpy/*.py $target/share/wormpy
|
||||||
|
echo "#!/bin/bash" > $target/bin/wormpy
|
||||||
|
echo "python3 $final_target/share/wormpy/" >> $target/bin/wormpy
|
||||||
|
chmod +x $target/bin/wormpy
|
|
@ -36,7 +36,7 @@ def draw_worm():
|
||||||
|
|
||||||
def draw_frame():
|
def draw_frame():
|
||||||
print(term.clear, end='')
|
print(term.clear, end='')
|
||||||
print(do_move(0, 0) + term.on_red(' worm') + term.bright_cyan_on_red('.py ') + ' Press ' + term.bold_green('I') + ' for info, ' + term.bold_red('Ctrl-C')+ ' to quit', end='')
|
print(do_move(0, 0) + term.on_red(' Worm') + term.black_on_bright_cyan('.py ') + ' Press ' + term.bold_green('I') + ' for info, ' + term.bold_red('Ctrl-C')+ ' to quit', end='')
|
||||||
if score > -1:
|
if score > -1:
|
||||||
print(do_move(0, width-12) + f'Score:{" "*(4-len(str(score)))}{term.bright_green(str(score))}', end='')
|
print(do_move(0, width-12) + f'Score:{" "*(4-len(str(score)))}{term.bright_green(str(score))}', end='')
|
||||||
print(do_move(1, 0) + term.white_on_red('┌' + ('─' * (width-3)) + '┐'), end='')
|
print(do_move(1, 0) + term.white_on_red('┌' + ('─' * (width-3)) + '┐'), end='')
|
||||||
|
@ -166,7 +166,7 @@ def save_game():
|
||||||
term = Terminal()
|
term = Terminal()
|
||||||
gamesave_path = os.path.join(os.getenv('HOME'), '.worm.py-gamesave')
|
gamesave_path = os.path.join(os.getenv('HOME'), '.worm.py-gamesave')
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser(prog='wormpy')
|
||||||
group = parser.add_mutually_exclusive_group()
|
group = parser.add_mutually_exclusive_group()
|
||||||
group.add_argument("--save-game", '-s', help="use 80x24 box and save game on ^C (default)", action='store_true', default=True)
|
group.add_argument("--save-game", '-s', help="use 80x24 box and save game on ^C (default)", action='store_true', default=True)
|
||||||
group.add_argument("--full-screen", '-f', help="use entire screen (disables game saving)", action='store_true')
|
group.add_argument("--full-screen", '-f', help="use entire screen (disables game saving)", action='store_true')
|
||||||
|
@ -203,7 +203,7 @@ elif args.full_screen:
|
||||||
else:
|
else:
|
||||||
print("An unhandleable error occurred.")
|
print("An unhandleable error occurred.")
|
||||||
print("The code was not expected to reach this state.")
|
print("The code was not expected to reach this state.")
|
||||||
print("Please create an issue at https://github.com/kj7rrv/worm.py/issues")
|
print("Please create an issue at https://github.com/kj7rrv/wormpy/issues")
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
|
||||||
worm_y = height // 2
|
worm_y = height // 2
|
|
@ -1,9 +1,9 @@
|
||||||
def get_infos(term, do_move, height, width, x_offset):
|
def get_infos(term, do_move, height, width, x_offset):
|
||||||
info_1 = term.clear() + do_move(0, 0) + term.on_red(' worm') \
|
info_1 = term.clear() + do_move(0, 0) + term.on_red(' Worm') \
|
||||||
+ term.bright_cyan_on_red('.py ') + f''' v1.0: bsdgames worm, ported \
|
+ term.black_on_bright_cyan('.py ') + f''' v1.0: bsdgames worm, ported \
|
||||||
to Python and improved
|
to Python and improved
|
||||||
|
|
||||||
See https://github.com/kj7rrv/worm.py for source code and installation
|
See https://github.com/kj7rrv/wormpy for source code and installation
|
||||||
instructions.
|
instructions.
|
||||||
|
|
||||||
Thanks to the authors of the following libraries:
|
Thanks to the authors of the following libraries:
|
||||||
|
@ -19,11 +19,11 @@ Use the arrow keys or WASD to move. Try to get the green numbers, but don't
|
||||||
let the worm run into itself or the red edge.
|
let the worm run into itself or the red edge.
|
||||||
|
|
||||||
To change the initial length of the worm, add the desired length of the worm
|
To change the initial length of the worm, add the desired length of the worm
|
||||||
after `{term.bright_red('worm')}{term.bright_cyan('.py')}`, as in \
|
after `{term.bright_red('worm')}{term.bright_cyan('py')}`, as in \
|
||||||
`{term.bright_red('worm')}{term.bright_cyan('.py')} 20` for a twenty-character\
|
`{term.bright_red('worm')}{term.bright_cyan('py')} 20` for a twenty-character\
|
||||||
-long worm.
|
-long worm.
|
||||||
|
|
||||||
{term.bright_red('worm')}{term.bright_cyan('.py')} is released under the MIT \
|
{term.bright_red('Worm')}{term.bright_cyan('.py')} is released under the MIT \
|
||||||
license.'''\
|
license.'''\
|
||||||
+ '{}Press {} to continue, {} to exit the game...'.format(
|
+ '{}Press {} to continue, {} to exit the game...'.format(
|
||||||
do_move(height - 1, 0),
|
do_move(height - 1, 0),
|
||||||
|
@ -31,8 +31,8 @@ license.'''\
|
||||||
term.bold_red('Ctrl-C')
|
term.bold_red('Ctrl-C')
|
||||||
)
|
)
|
||||||
|
|
||||||
info_2 = term.clear() + do_move(0, 0) + term.on_red(' worm') \
|
info_2 = term.clear() + do_move(0, 0) + term.on_red(' Worm') \
|
||||||
+ term.bright_cyan_on_red('.py ') + f''' Copyright and License Info
|
+ term.black_on_bright_cyan('.py ') + f''' Copyright and License Info
|
||||||
|
|
||||||
Copyright (c) 2021 Samuel L. Sloniker
|
Copyright (c) 2021 Samuel L. Sloniker
|
||||||
|
|
Loading…
Reference in New Issue
Block a user