forked from mmasias/22-23-prg1-examenfinal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pacman.java
65 lines (59 loc) · 2.89 KB
/
Pacman.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.Scanner;
public class Pacman {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
char inputUsuario;
boolean terminar = false;
int[][] unaMatriz = {
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1 },
{ 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1 },
{ 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1 },
{ 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1 },
{ 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1 },
{ 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1 },
{ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
};
int[] posicionPersonaje = { 7, 10 };
int[] posicionFantasma = { 5, 10 };
do {
for (int laFila = 0; laFila < unaMatriz.length; laFila++) {
for (int laColumna = 0; laColumna < unaMatriz[laFila].length; laColumna++) {
if (laFila == posicionPersonaje[0] && laColumna == posicionPersonaje[1]) {
System.out.print("P");
} else if (laFila == posicionFantasma[0] && laColumna == posicionFantasma[1]) {
System.out.print("F");
} else {
if (unaMatriz[laFila][laColumna] == 0) {
System.out.print(" ");
} else if (unaMatriz[laFila][laColumna] == 1) {
System.out.print("#");
}
}
}
System.out.println();
}
inputUsuario = entrada.nextLine().charAt(0);
switch (inputUsuario) {
case 's', 'S', '8':
posicionPersonaje[0] = posicionPersonaje[0] + 1;
break;
case 'w', 'W', '2':
posicionPersonaje[0] = posicionPersonaje[0] - 1;
break;
case 'a', 'A', '4':
posicionPersonaje[1] = posicionPersonaje[1] - 1;
break;
case 'd', 'D', '6':
posicionPersonaje[1] = posicionPersonaje[1] + 1;
break;
case 'f', 'F':
terminar = true;
}
} while (!terminar);
}
}