Practica PHP

De wikiserver
Dreceres ràpides: navegació, cerca

Batalla Naval (4 punts)

Taulers

Cada jugador maneja dos taulers dividits en caselles. Cada tauler representa una zona diferent del mar obert: la pròpia i la contrària. En un dels taulers, el jugador col·loca els seus vaixells i registra els «tirs» de l'oponent; en l'altre, es registren els tirs propis, al mateix temps que es dedueix la posició dels vaixells del contrincant.

Naus

En començar, cada jugador posiciona els seus vaixells en el primer tauler, de forma secreta, invisible a l'oponent.

Cada qui ocupa, segons les seves preferències, una mateixa quantitat de caselles, horitzontal i/o verticalment, les que representen les seves naus. Tots dos participants han de situar igual el nombre de naus:

  • quatre caselles consecutives conformen un portaavions;
  • tres, un buc,
  • i una casella aïllada, una llanxa,

Els participants col·loquen, cadascun, dos portaavions, tres bucs i cinc llanxes.

Desenvolupament del joc

Una vegada totes les naus han estat posicionades, s'inicia una sèrie de rondes. En cada ronda, cada jugador en el seu torn «dispara» cap a la flota del seu oponent indicant una posició (les coordenades d'una casella), la que registra en el segon tauler. Si aquesta posició és ocupada per part d'un vaixell contrari la casella canviarà de color *segun sigui: Tocat!, o Enfonsat! Si la posició indicada no correspon a una part de vaixell algun, la casella *cambiarà de color a Aigua!.

Fi del joc

El joc pot acabar amb un guanyador o en empat:

  • Hi ha guanyador: qui destrueixi primer totes les naus del seu oponent serà el vencedor (com en punts altres jocs en els quals es participa per torns, en cas que el participant que va començar la partida enfonsi en la seva última jugada l'últim vaixell del seu oponent que quedava a flotació, l'altre participant té dret a una última possibilitat per aconseguir l'empat, a un últim tret que també li permeti acabar d'enfonsar la flota contrària, la qual cosa suposaria un empat);
  • Empat: si ben l'habitual és continuar el joc fins que hi hagi un guanyador, l'empat també pot aconseguir-se si, després d'haver disparat cada jugador una mateixa quantitat de tirs fixa i predeterminada (com una variant permesa en el joc), tots dos jugadors han encertat en igual nombre de caselles contràries.

Jugadors

És necessiten 2 jugadors per a poder jugar. Fins que el programa no detecti dos taulers de dos jugadors diferents no permet iniciar el joc.

Batalla naval php.png

Aquí teniu un exemple del joc enfonsar la flota.