You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.9 KiB
73 lines
2.9 KiB
def get_infos(term, do_move, height, width, x_offset): |
|
info_1 = ( |
|
term.clear() |
|
+ do_move(0, 0) |
|
+ term.on_red(" Worm") |
|
+ term.black_on_bright_cyan(".py ") |
|
+ f""" v1.0: bsdgames worm, ported \ |
|
to Python and improved |
|
|
|
See https://github.com/kj7rrv/wormpy for source code and installation |
|
instructions. |
|
|
|
Thanks to the authors of the following libraries: |
|
* blessings\t\t{term.blue("https://pypi.org/project/blessings/")} |
|
* timeout-decorator\t\ |
|
{term.blue("https://pypi.org/project/timeout-decorator/")} |
|
|
|
Also, thanks to the devolopers of Python and bsdgames worm. It would have been |
|
much harder to port worm to Python if either if either worm or Python did not |
|
exist. |
|
|
|
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. |
|
|
|
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 \ |
|
`{term.bright_red('worm')}{term.bright_cyan('py')} 20` for a twenty-character\ |
|
-long worm. |
|
|
|
{term.bright_red('Worm')}{term.bright_cyan('.py')} is released under the MIT \ |
|
license.""" |
|
+ "{}Press {} to continue, {} to exit the game...".format( |
|
do_move(height - 1, 0), term.bold_green("C"), term.bold_red("Ctrl-C") |
|
) |
|
) |
|
|
|
info_2 = ( |
|
term.clear() |
|
+ do_move(0, 0) |
|
+ term.on_red(" Worm") |
|
+ term.black_on_bright_cyan(".py ") |
|
+ f""" Copyright and License Info |
|
|
|
Copyright (c) 2021 Samuel L. Sloniker |
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of |
|
this software and associated documentation files (the "Software"), to deal in |
|
the Software without restriction, including without limitation the rights to |
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
|
of the Software, and to permit persons to whom the Software is furnished to do |
|
so, subject to the following conditions: |
|
|
|
The above copyright notice and this permission notice shall be included in all |
|
copies or substantial portions of the Software. |
|
|
|
""" |
|
+ term.bold( |
|
"""THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY \ |
|
KIND, EXPRESS OR |
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|
SOFTWARE.""" |
|
) |
|
+ "{}Press {} to return to the game, {} to exit...".format( |
|
do_move(height - 1, 0), term.bold_green("C"), term.bold_red("Ctrl-C") |
|
) |
|
) |
|
info_1 = info_1.replace("\n", "\n" + term.move_x(x_offset)) |
|
info_2 = info_2.replace("\n", "\n" + term.move_x(x_offset)) |
|
return info_1, info_2
|
|
|