Skip to content

Commit dcb69fa

Browse files
committed
Comentaris afegists
1 parent 6a15dee commit dcb69fa

File tree

6 files changed

+104
-43
lines changed

6 files changed

+104
-43
lines changed

cabreraalejandro_main/src/main/java/connecta4/Main.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,21 +63,30 @@ public static void main(String[] args) {
6363
selectedColumn = input.nextInt();
6464

6565
}
66+
// Comprova si la columna està plena
6667
while (game1.columnaPlena(selectedColumn)) {
6768
System.out.println("La columna està plena, introdueix una altra columna");
6869
selectedColumn = input.nextInt();
6970
}
71+
// Realitza la tirada en la columna seleccionada
7072
game1.tirada(main_Table.grid, selectedColumn, fitxa);
73+
// Imprimeix el taulell actualitzat
7174
game1.printTable(main_Table.grid);
75+
// Comprova si hi ha una victòria
7276
victoria = game1.comprovaVictoria(fitxa);
77+
// Comprova si hi ha un empat
7378
empat = game1.comprovaEmpat();
74-
} while (!victoria && !empat);
79+
} while (!victoria && !empat); // Continua fins que hi hagi una victòria o un empat
80+
81+
// Si hi ha un empat, imprimeix el missatge d'empat
7582
if (empat) {
7683
System.out.println("Empat!");
77-
78-
}else{
84+
} else {
85+
// Si hi ha una victòria, imprimeix el missatge de victòria
7986
System.out.println(jugador + " has guanyat!");
8087
}
88+
89+
// Actualitza el nombre de victòries del jugador guanyador
8190
if (player1.afegirVictoria(jugador)) {
8291
System.out.println("El jugador " + player1.getName() + " té " + player1.getWins() + " victòries");
8392
System.out.println("El jugador " + player2.getName() + " té " + player2.getWins() + " victòries");
@@ -87,9 +96,11 @@ public static void main(String[] args) {
8796
System.out.println("El jugador " + player2.getName() + " té " + player2.getWins() + " victòries");
8897
}
8998

99+
// Pregunta si es vol tornar a jugar
90100
System.out.println("Vols tornar a jugar? Y/N");
91-
} while (game1.remakeGame(input.next()));
101+
} while (game1.remakeGame(input.next())); // Continua el bucle si la resposta és "Y"
92102

103+
// Tanca l'input
93104
input.close();
94105
}
95106
}

cabreraalejandro_main/src/main/java/connecta4/Player.java

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,73 @@
11
package connecta4;
22

3+
/**
4+
* Classe que representa un jugador en el joc Connecta 4.
5+
*/
36
public class Player {
4-
private String name;
5-
private int wins;
6-
private char ficha;
7+
private String name; // Nom del jugador
8+
private int wins; // Nombre de victòries del jugador
9+
private char ficha; // Ficha del jugador ('X' o 'O')
710

811
/**
9-
* Constructor de jugador
10-
* @param name Nombre del jugador
12+
* Constructor de jugador.
13+
* @param name Nom del jugador
1114
* @param ficha Ficha del jugador ('X' o 'O')
1215
*/
1316
public Player(String name, char ficha) {
1417
this.name = name;
1518
this.ficha = ficha;
16-
this.wins = 0;
19+
this.wins = 0; // Inicialitza les victòries a 0
1720
}
1821

22+
/**
23+
* Obté el nom del jugador.
24+
* @return Nom del jugador
25+
*/
1926
public String getName() {
2027
return name;
2128
}
2229

30+
/**
31+
* Estableix el nom del jugador.
32+
* @param name Nou nom del jugador
33+
*/
2334
public void setName(String name) {
2435
this.name = name;
2536
}
2637

38+
/**
39+
* Obté el nombre de victòries del jugador.
40+
* @return Nombre de victòries
41+
*/
2742
public int getWins() {
2843
return wins;
2944
}
3045

46+
/**
47+
* Estableix el nombre de victòries del jugador.
48+
* @param wins Nou nombre de victòries
49+
*/
3150
public void setWins(int wins) {
3251
this.wins = wins;
3352
}
3453

54+
/**
55+
* Obté la ficha del jugador.
56+
* @return Ficha del jugador ('X' o 'O')
57+
*/
3558
public char getFicha() {
3659
return ficha;
3760
}
3861

62+
/**
63+
* Afegeix una victòria al jugador si el nom coincideix.
64+
* @param jugador Nom del jugador que ha guanyat
65+
* @return true si s'ha afegit la victòria, false en cas contrari
66+
*/
3967
public boolean afegirVictoria(String jugador){
4068
if (jugador.equals(this.name)){
41-
this.wins++;
69+
this.wins++; // Incrementa el nombre de victòries
4270
return true;
43-
4471
}
4572
return false;
4673
}
Lines changed: 54 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,65 @@
11
package connecta4;
22

3-
3+
/**
4+
* Classe que representa la taula del joc Connecta 4.
5+
*/
46
public class Table {
5-
int rows;
6-
int columns;
7-
char [][] grid;
7+
int rows; // Nombre de files de la taula
8+
int columns; // Nombre de columnes de la taula
9+
char[][] grid; // Matriu que representa la taula
810

11+
/**
12+
* Constructor de la taula.
13+
* @param rows Nombre de files
14+
* @param columns Nombre de columnes
15+
*/
16+
public Table(int rows, int columns) {
17+
this.rows = rows;
18+
this.columns = columns;
19+
}
920

10-
public Table(int rows, int columns) {
11-
this.rows = rows;
12-
this.columns = columns;
13-
}
14-
public int getRows() {
15-
return rows;
16-
}
21+
/**
22+
* Obté el nombre de files de la taula.
23+
* @return Nombre de files
24+
*/
25+
public int getRows() {
26+
return rows;
27+
}
1728

18-
public void setRows(int rows) {
19-
this.rows = rows;
20-
}
29+
/**
30+
* Estableix el nombre de files de la taula.
31+
* @param rows Nou nombre de files
32+
*/
33+
public void setRows(int rows) {
34+
this.rows = rows;
35+
}
2136

22-
public int getColumns() {
23-
return columns;
24-
}
37+
/**
38+
* Obté el nombre de columnes de la taula.
39+
* @return Nombre de columnes
40+
*/
41+
public int getColumns() {
42+
return columns;
43+
}
2544

26-
public void setColumns(int columns) {
27-
this.columns = columns;
28-
}
29-
/** Aquest metode omple l'array de espais vuits
30-
*
31-
*/
32-
public void getArray() {
33-
char [][] tableArray = new char [this.rows][this.columns];
34-
for (int i = 0; i < tableArray.length; i++) {
35-
for (int j = 0; j < tableArray[0].length; j++) {
36-
tableArray[i][j] = ' ';
37-
}
45+
/**
46+
* Estableix el nombre de columnes de la taula.
47+
* @param columns Nou nombre de columnes
48+
*/
49+
public void setColumns(int columns) {
50+
this.columns = columns;
3851
}
39-
this.grid = tableArray.clone();
4052

41-
}
53+
/**
54+
* Omple la matriu de la taula amb espais buits.
55+
*/
56+
public void getArray() {
57+
char[][] tableArray = new char[this.rows][this.columns];
58+
for (int i = 0; i < tableArray.length; i++) {
59+
for (int j = 0; j < tableArray[0].length; j++) {
60+
tableArray[i][j] = ' '; // Omple cada cel·la amb un espai buit
61+
}
62+
}
63+
this.grid = tableArray.clone(); // Clona la matriu a la variable grid
64+
}
4265
}
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)