
			  +-  Mais ou Menos
			Hudson Lacerda (2007)

   +-  um  jogo aritmtico criado por Hudson  Lacerda em 19/02/2007 e
   publicado  de acordo  com os  termos da  Licena Pblica  Geral GNU
   (GNU-GPL).

   Joga-se num tabuleiro (matriz numrica) como o seguinte:

 +------------------V--------------+
 |                                 |
 |  4   5   3   4   4   9   9   2  |
 |  8   2   2   7   3   6   6   8  |
 |  4   4   5   8   1   6   5   5  |
 >  6   5   4   3   5+  2   7   4  <
 |  6   9   7   7   6   4   6   4  |
 |  5   8   1   7   2   4   3   6  |
 |  7   6   2   7   9   4   9   5  |
 |  8   3   5   8   2   2   2   5  |
 |                                 | 
 +------------------A--------------+
*Rodada:  1   Pontos:   0/320 ( 0%)

(Exemplo obtido com o comando "+- -a -t8 -c -.")

   O objetivo do  jogo  obter o mximo  possvel de pontos realizando
   adio  ou  subtrao  do  valor  da  casa  atual  (apontada  pelos
   marcadores nas bordas do tabuleiro, e caracterizada por um operador
   + ou  -   direita do  nmero) sobre o  valor da  casa para  onde o
   jogador  se movimentar,  buscando  manter o  resultado da  operao
   sempre dentro dos limites de 0 a 10.
 
   Aps   cada  rodada   bem-sucedida,  incrementa-se   o   nmero  de
   pontos. Quando o resultado da operao excede o limite de 0 a 10, o
   valor absoluto do excedente  subtrado dos pontos obtidos e o jogo
   termina.

   As opes de comando  possibilitam diversas variantes do jogo. Para
   conhecer as opes execute "+- -h".  Alguns exemplos:

   +-

	Defaults.   Pode-se  mover  entre  todas as  casas,  incluindo
	movimentos diagonais.   A casa abandonada   preenchida com um
	novo valor.  A operao (de  adio ou subtrao)  sorteada a
	cada rodada.

   +- -t5 -o -c -a

	Tabuleiro 5x5.   Desafia a memria, ocultando  cerca de metade
	dos valores  da matriz  e limpando a  tela a cada  rodada.  Em
	compensao, as operaes de adio e de subtrao alternam-se
	regularmente.

   +- -t4 -a +d -.r

	Tabuleiro 4x4.  Operaes so alternadas. Movimento diagonal 
	desabilitado. As casas  abandonadas no recebem novos valores,
	sendo representadas  por pontos, mas podem  ser revisitadas. A
	associao do  tamanho par (4x4) com a  proibio do movimento
	diagonal restringe as operaes possveis: metade das casas s
	podem realizar adies, enquanto  que as outras casas s podem
	realizar subtraes -- o  efeito torna-se evidente ao final do
	jogo.

   +- -t10 -a -c -. -p

	Tabuleiro 10x10.  Operaes alternadas.  A tela  limpa a cada
	rodada. Casas abandonadas so  marcadas com pontos e no podem
	ser  revisitadas.  A  pontuao   incrementada  de  1 a  cada
	operao bem-sucedida (ao invs de  somar o valor da casa para
	onde se moveu).

   +- -t17 -m49 -a -. -s1

	Tabuleiro 17x17.  Casas  com valores de 1 a  49 (resultado das
	operaes  deve  ficar entre  0  e  50 inclusive).   Operaes
	alternadas.   Casas j  visitadas so  marcadas com  pontos (e
	bloqueadas).    Gerador   de   nmeros   pseudo-aleatrios   
	inicializado com a semente 1.

   Para mover-se na matriz, utilize as teclas de direo:

      .    .    .
       \   |   /
        w  e  r
     <- s  d  f ->       ('d' e 'c' movem para baixo)
        x  c  v
       /   |   \
          '    `

   Para efetuar um movimento:
        1) pressione uma tecla da direo;
   e ento:
        2) pressione <ENTER>.
   (Pressionar <ENTER>  desnecessrio num ambiente MS-DOS.)

   A verso 0.1 foi feita para  rodar em terminais VT ou em emuladores
   de  terminal,  usando os  recursos  bsicos  UNIX. Verses  futuras
   podero  ser   completamente  reescritas  usando-se   a  biblioteca
   ncurses, para  evitar o inconveniente de ter  de pressionar <ENTER>
   ao movimentar-se, assim como para obter melhor apresentao visual.

CONTATO

   Sugestes e comentrios podem ser enviados para:

	Hudson Flvio Meneses Lacerda
	hfml @ brfree.com.br

http://br.geocities.com/hfmlacerda

