4 public static void main(String[] args) {
\r
7 //System.printString("Startup\n");
\r
10 Map map = new Map(nrofpacs, nrofghosts);
\r
17 for(i = 0; i < map.nrofghosts; i++) {
\r
18 Ghost ghost = new Ghost(7, 7, map);
\r
19 ghost.setTarget(i%map.nrofpacs);
\r
21 map.placeGhost(ghost);
\r
22 map.targets[i] = ghost.target;
\r
23 map.ghosts[i] = ghost;
\r
28 for(i = 0; i < map.nrofpacs; i++) {
\r
29 Pacman pacman = new Pacman(5, 7, map);
\r
30 pacman.setTarget(tx*(i/2), ty*(i%2));
\r
32 map.placePacman(pacman);
\r
33 map.desX[i] = tx*(i/2);
\r
34 map.desY[i] = ty*(i%2);
\r
35 map.pacmen[i] = pacman;
\r
36 //System.printString("destination: " + map.desX[i] + "," + map.desY[i] + "\n");
\r
42 while(map.nrofpacs > 0) {
\r
43 // try to move ghost
\r
44 for(i = 0; i < map.nrofghosts; i++) {
\r
45 map.ghosts[i].tryMove();
\r
47 // try to move pacmen
\r
48 for(i = 0; i < map.nrofpacs; i++) {
\r
49 map.pacmen[i].tryMove();
\r
53 for(i = 0; i < map.nrofghosts; i++) {
\r
54 map.ghosts[i].doMove();
\r
55 map.placeGhost(map.ghosts[i]);
\r
57 /*for(i = 0; i < map.nrofghosts; i++) {
\r
58 System.printString("(" + map.ghostsX[i] + "," + map.ghostsY[i] + ") ");
\r
60 System.printString("\n");*/
\r
62 for(i = 0; i < map.nrofpacs; i++) {
\r
63 map.pacmen[i].doMove();
\r
64 map.placePacman(map.pacmen[i]);
\r
65 //System.printString("Pacman " + map.pacmen[i].index + ": (" + map.pacMenX[map.pacmen[i].index] + "," + map.pacMenY[map.pacmen[i].index] + ")\n");
\r
66 boolean death = map.check(map.pacmen[i]);
\r
68 System.printString("Pacman " + map.pacmen[i].index + " caught!\n");
\r
71 map.nrofpacs -= map.deathcount;
\r
72 //System.printString(map.nrofpacs + " pacmen left. \n");
\r
74 // reset for next run
\r
79 System.printString("Finish\n");
\r