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.
64 lines
2.8 KiB
64 lines
2.8 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
|
|
|