pytris.py

Langue: en

Version: 302532 (debian - 07/07/09)

Section: 6 (Jeux)

NAME

pytris - two players console tetris game

SYNOPSIS

pytris [options] hostname otherport myport

or

pytris [options] -1|2 hostname

myport is port your game listens to, otherport is port your opponent listens to.

DESCRIPTION

pytris is a networked two player console tetris game. During the game there are following keys available:

u, left arrow - move to the left

o, right arrow - move to the right

i, up arrow - rotate

m, down arrow - move down faster

x - flip (horizontally) piece (only if flipping was allowed with --flip )

space - drop

OPTIONS

When invoked without any arguments, pytris will be one player game, identical in style to classical tetris.

-h, --help
Show summary of options.
-v, --version
Show version of program.
-a n, --ascii-chars=n
if n=0, do not use ascii characters to draw pieces
-c n, --colour=n
if n=0, do not use colour
-r n, --inverse=n
if n=1, use reverse colour
-x n, --vsize=n
set vertical size to n
-y n, --hsize=n
set horizontal size to n
--hzoom=n
set horizontal zoom
--vzoom=n
set vertical zoom
-p name, --pieces=name
select type of falling pieces, name is one of:
    tritris
    tetris
    pentris
    simple
    extended
    crazy
     tetris is probably what you want (the original tetris pieces)
--beep=n
if n=0, do not beep at the end of game default: do beep
--flip=n
if n=0, do not allow flipping (default) if n=1, x flips horizontally if n=2, x flips vertically
--next=n
show n next pieces (default 0)
--scores
only display high score table for given command line parameters
-n n, --nlevel=n
select network level, 1<=n<=3 the bigger level, the more information is transferred

--nlevel=3 is most complete, each movement is transferred to the opponent. This is what you want, if your network connection allows it.

--nlevel=2 transfers the game situation only when a piece gets to the bottom. This needs much less bandwidth than --nlevel=3, and yet does not impair playability too much.

--nlevel=1 transfers only changes in window size. Use on poor networks, as a last resort.

-w n, --wait=n
if n=0, do not wait for your opponent to start game
--robot=n
if n=1, act as a (completely dumb) robot
--happyholik=n
if n=0, new piece is appearing gradually from the top. if n=1, new piece appears as a whole at the top.
--shadow=n
if n=0, do not show shadow if n=1, show black shadow (default) if n=2, show nice colourful shadow
--pushing=n
push screen by n lines down when you complete a line. Default n=1. Could be used to balance a weak player against stronger one, by setting his/her/its (weak's) --pushing to more than 1.
-1

    set myport 5634, otherport 5635
-2

    set myport 5635, otherport 5634

TIPS

You are logged in host1, your opponent in host2. You run

pytris host2 5635 5634

your opponent has to run

pytris host1 5634 5635

(or other port numbers, but notice he/she/it has them in reverse order to you)

To faciliate running the game, you can use default port. As player number 1, type:

pytris -1 host2

player number 2 types:

pytris -2 host1

The game does not require that both players have the same size of playfield. If however they have not, the behaviour is undefined (most probably the game will crash).

The game also does not require that both players have other options the same. If they do not have, it could be used to discriminate better players.

You can reconnect to an already running game, if you use the --wait=0 option

Using negative value for --pushing can produce an interesting gameplay experience.

SEE ALSO

xtet42(6)

AUTHOR

Radovan Garabík <garabik@kassiopeia.juls.savba.sk>