You are on page 1of 5

CFGS: DAM / DAW CENTRE D’ESTUDIS ROCA

MÒDUL 03: PROGRAMACIÓ Professor: Laura Domínguez

ALUMNE:
http://www.ceroca.cat/
CURS: 1r
DATA LLIURAMENT:

UF2-NF1-PR2-Joc dels trilers

RESULTATS D’APRENENTATGE:

1. Escriu i prova programes senzills reconeixent i aplicant els fonaments de la programació


modular

METODOLOGIA

Creació d’un joc amb llenguatge Java i un entorn de desenvolupament com Netbeans.

EQUIP I MATERIALS:

Un ordinador amb Netbeans.

TEMPORITZACIÓ:

8 hores

TIPOLOGIA

Individual.

CRITERIS D’AVALUACIÓ:

1.5 Realitza correctament les crides a funcions i la seva parametrització

1.7 Prova, depura, comenta i documenta els programes

1.8 Defineix el concepte de llibreries i la seva utilitat.

1.9 Utilitza llibreries en l’elaboració de programes


UF2-NF1-PR2-Joc dels trilers

ACTIVITAT:

Utilitza el package TrilersNomCognoms.

L’objectiu de la pràctica serà realitzar un joc per torns de dos jugadors simulant l’encert del joc
del “triler” utilitzant funcions.

La pràctica tindrà dos arxius, el main i Shellgame.java que contindrà les funcions que necessiteu
per crear el joc.
● Contingut del Main:

o Contindrà 3 arrays:

▪ Un array de 4 posicions per simular els cubells. Guardarem “1” si la


boleta està en aquella posició o “0” si no hi és.

▪ Un array de 2 posicions per emmagatzemar el nom dels dos jugadors.


▪ Un array de 2 posicions per emmagatzemar les puntuacions dels dos
jugadors, inicialment a 0.

o Les crides a les funcions necessàries de l’arxiu Shellgame.java. No totes les


funcions han de ser cridades des del main, és possible que hi hagin funcions que
cridin a altres funcions.

● Shellgame.java:

o Una funció per demanar els noms dels usuaris per pantalla i guardar-ho a l’array
corresponent.

o Una funció que inicialitzi l’array dels cubells, posant totes les posicions a 0 i una
posició a 1 (la que tu prefereixis).
o Una funció per mostrar el contingut de l’array de cubells.

o Una funció per intercanviar el valor de les posicions dels cubells.

o Una funció per escollir quines posicions “random” intercanviar.

o Pots afegir més funcions si ho desitges.

● El número de victòries necessàries per guanyar el joc ha d’estar emmagatzemat a una


variable global de la classe Shellgame.

<<Checkpoint>>

-2 -
UF2-NF1-PR2-Joc dels trilers

EXEMPLE DE LA FUNCIONALITAT

El joc començarà demanant el nom de dos jugadors, i després, mostrarà la posició inicial de la
pilota dintre dels cubells.

***********PLAYERS*************
Player1:Laura
Player2:Arnau
*******************************
1*0*0*0

Després mostrarà el nom del jugador que li toca jugar, i quants encerts porta, juntament amb
els moviments de la boleta que s’hagin fet (ha de fer 5 vegades):

*******TURN: LAURA********
CURRENT POINTS: 0
Changing position 0 by 3
Changing position 3 by 2
Changing position 3 by 0
Changing position 2 by 3
Changing position 3 by 0
Where is the ball?

Fixeu-vos que es fa intercanvi de valors entre posicions de l’array, és a dir, per exemple es canvia
el valor que hi ha a la posició 0 pel que hi ha a la 3. Aquestes posicions s’escullen de forma
aleatòria.
Es demanarà a l’usuari que indiqui on està la boleta. Si l’usuari introdueix la posició correcta de
la boleta, se li suma un punt i es mostrarà un missatge de “Correcte”, si introdueix una posició
on no està, es mostrarà “Incorrecte”.
Després es mostra el que hi ha als cubells. Es repetirà el codi fins que un dels jugadors arribi a
dos punts.

*******TURN: ARNAU********
CURRENT POINTS: 0
Changing position 2 by 3
Changing position 1 by 2
Changing position 1 by 0
Changing position 3 by 0
Changing position 0 by 3
Where is the ball?
2
0*0*1*0
Wrong!

-3 -
UF2-NF1-PR2-Joc dels trilers

*******T: LAURA********
CURRENT POINTS: 0
Changing position 2 by 0
Changing position 3 by 1
Changing position 0 by 3
Changing position 3 by 2
Changing position 2 by 1
Where is the ball?
2
0*1*0*0
Right!

....

And the winner is...


Laura!!

CHECKPOINTS:

Quan arribeu als punts marcats amb «CheckPoint», haureu de cridar al professor. No es pot
superar la pràctica sense haver realitzat tots els Checkpoints.

FORMAT DE LLIURAMENT:

Fes un zip de la carpeta que trobaràs a la carpeta src del projecte de netbeans, a l’aula virtual
MOODLE, amb el nom:

UF2-NF1-PR2.{zip}

On {zip} són les extensions que pot prendre l’arxiu.

AVALUACIÓ:

La puntuació s’enregistrarà segons la següent taula:

Capacitat 3 2 1 0
El joc funciona El joc funciona El joc conté errors El joc conté errors
correctament. La correctament. La de funcionament. de funcionament.
Funcionament
C1 interacció amb interacció amb La interacció amb La interacció amb
global
l’usuari és molt l’usuari no és l’usuari és molt l’usuari no és
bona. molt bona. bona. molt bona.
Les funcions Les funcions
Funcions de Les funcions son Les funcions no
C2 contenen errors contenen errors
mostrar cubells correctes. funcionen.
lleus. greus.

-4 -
UF2-NF1-PR2-Joc dels trilers

Les funcions Les funcions


Funcions d’omplir Les funcions son Les funcions no
C3 contenen errors contenen errors
cubells correctes. funcionen.
lleus. greus.

Les funcions Les funcions


Funcions canvi de Les funcions son Les funcions no
C4 contenen errors contenen errors
posició i random correctes. funcionen.
lleus. greus.
La variable dels
La variable dels La variable dels
torns no és
La variable dels torns torns no és torns no és
Variable global, global, no es
és global, es criden global, es criden global, es criden
C5 package i crides criden
correctament i el correctament i el correctament i el
de funcions correctament i el
package es correcte. package es package no es
package no es
correcte correcte
correcte

La qualificació de l’activitat es calcularà a partir de la següent fórmula:

30% · 𝐶1 + 10% · 𝐶2 + 20% · 𝐶3 + 30% · 𝐶4 + 10% · 𝐶5


𝑄𝑃𝑅2 =
3

-5 -

You might also like