Samuel Sloniker
3 years ago
2 changed files with 77 additions and 72 deletions
@ -0,0 +1,64 @@
|
||||
def get_infos(term, do_move, height, width, x_offset): |
||||
info_1 = term.clear() + do_move(0, 0) + term.on_red(' worm') \ |
||||
+ term.bright_cyan_on_red('.py ') + f''' v1.0: bsdgames worm, ported \ |
||||
to Python and improved |
||||
|
||||
See https://github.com/kj7rrv/worm.py 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.bright_cyan_on_red('.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 |
Loading…
Reference in new issue