Diferència entre revisions de la pàgina «Batalla naval en PHP»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «Anem a fer un joc de batalla naval en PHP. == Requeriments == # El servidor tindrà una partida emmagatzemada (fixa o aleatòria) # L'usuari anirà destapant els quad...».)
 
Línia 3: Línia 3:
 
== Requeriments ==
 
== Requeriments ==
 
# El servidor tindrà una partida emmagatzemada (fixa o aleatòria)
 
# El servidor tindrà una partida emmagatzemada (fixa o aleatòria)
# L'usuari anirà destapant els quadres. Si en la tirada de l'usuari es troba una vaixell, (el servidor) hi pintarà una "X", i si no n'hi ha, pintarà aigua "~".
+
# L'usuari anirà destapant els quadres. El servidor, depenent de l'entrada de l'usuari, hi pintarà:
 +
#* si es troba una vaixell hi pintarà una "X"
 +
#* si no n'hi ha, pintarà aigua "~"
 
# S'han d'acumular els quadres destapats.
 
# S'han d'acumular els quadres destapats.
 
# Cal de desactivar els quadres ja destapats perquè l'usuari no els torni a enviar.
 
# Cal de desactivar els quadres ja destapats perquè l'usuari no els torni a enviar.
 
# Cal comprovar el final de partida (tots els vaixells enfonsats) amb la funció '''final_de_partida()'''
 
# Cal comprovar el final de partida (tots els vaixells enfonsats) amb la funció '''final_de_partida()'''
 
# Donarem la puntuació a l'usuari (nombre d'intents totals realitzats).
 
# Donarem la puntuació a l'usuari (nombre d'intents totals realitzats).
 +
 
<br>
 
<br>
  

Revisió del 11:42, 25 oct 2016

Anem a fer un joc de batalla naval en PHP.

Requeriments

  1. El servidor tindrà una partida emmagatzemada (fixa o aleatòria)
  2. L'usuari anirà destapant els quadres. El servidor, depenent de l'entrada de l'usuari, hi pintarà:
    • si es troba una vaixell hi pintarà una "X"
    • si no n'hi ha, pintarà aigua "~"
  3. S'han d'acumular els quadres destapats.
  4. Cal de desactivar els quadres ja destapats perquè l'usuari no els torni a enviar.
  5. Cal comprovar el final de partida (tots els vaixells enfonsats) amb la funció final_de_partida()
  6. Donarem la puntuació a l'usuari (nombre d'intents totals realitzats).


Disseny

Contemplem dues estratègies:

  • Utiltizant sessions: és la única manera de poder fer una partida amb vaixells col·locats aleatòriament.
  • Sense sessions: només podrem fer una partida fixa, i podem arrossegar els valors de la partida amb un formulari amb checkboxes.


Implementació sense sessions i formulari gegant

...

Implementació amb sessions

...