4 public static void main(String[] args) {
\r
7 //System.printString("Startup\n");
\r
10 Map map = new Map(nrofpacs, nrofghosts);
\r
14 //System.printString("Init finish\n");
\r
17 for(i = 0; i < map.m_nrofghosts; i++) {
\r
18 Ghost ghost = new Ghost(7, 7, map);
\r
20 map.placeGhost(ghost);
\r
21 map.m_ghosts[i] = ghost;
\r
26 for(i = 0; i < map.m_nrofpacs; i++) {
\r
27 Pacman pacman = new Pacman(5, 7, map);
\r
28 pacman.setTarget(tx*(i/2), ty*(i%2));
\r
30 map.placePacman(pacman);
\r
31 map.m_desX[i] = tx*(i/2);
\r
32 map.m_desY[i] = ty*(i%2);
\r
33 map.m_pacmen[i] = pacman;
\r
34 //System.printString("destination: " + map.desX[i] + "," + map.desY[i] + "\n");
\r
37 map.m_ghostcount = 0;
\r
40 while(map.m_nrofpacs > 0) {
\r
41 // try to move ghost
\r
42 for(i = 0; i < nrofghosts; i++) {
\r
43 map.m_ghosts[i].tryMove();
\r
45 // try to move pacmen
\r
46 for(i = 0; i < nrofpacs; i++) {
\r
47 if(map.m_pacMenX[i] != -1) {
\r
48 map.m_pacmen[i].tryMove();
\r
53 for(i = 0; i < nrofghosts; i++) {
\r
54 map.m_ghosts[i].doMove();
\r
55 map.placeGhost(map.m_ghosts[i]);
\r
57 /*for(i = 0; i < nrofghosts; i++) {
\r
58 System.printString("(" + map.m_ghostsX[i] + "," + map.m_ghostsY[i] + ") ");
\r
60 System.printString("\n");*/
\r
62 for(i = 0; i < nrofpacs; i++) {
\r
63 if(map.m_pacMenX[i] != -1) {
\r
64 map.m_pacmen[i].doMove();
\r
65 map.placePacman(map.m_pacmen[i]);
\r
66 //System.printString("Pacman " + map.m_pacmen[i].m_index + ": (" + map.m_pacMenX[map.m_pacmen[i].m_index] + "," + map.m_pacMenY[map.m_pacmen[i].m_index] + ")\n");
\r
67 boolean death = map.check(map.m_pacmen[i]);
\r
69 System.printString("Pacman " + map.m_pacmen[i].m_index + " caught!\n");
\r
73 map.m_nrofpacs -= map.m_deathcount;
\r
74 //System.printString(map.m_nrofpacs + " pacmen left. \n");
\r
76 // reset for next run
\r
78 map.m_deathcount = 0;
\r
81 System.printString("Finish\n");
\r