summaryrefslogtreecommitdiffstats
path: root/pacman-c++
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2011-04-06 16:41:42 +0200
committermanuel <manuel@mausz.at>2011-04-06 16:41:42 +0200
commit7ca893e9357e9153ba35a248564c1134af0f1f54 (patch)
tree08705e26853632f64357565326fdcfd406ab7131 /pacman-c++
parentebb3d3c754a50fccdc8f780d3297361925f33a85 (diff)
downloadfoop-7ca893e9357e9153ba35a248564c1134af0f1f54.tar.gz
foop-7ca893e9357e9153ba35a248564c1134af0f1f54.tar.bz2
foop-7ca893e9357e9153ba35a248564c1134af0f1f54.zip
sample map
Diffstat (limited to 'pacman-c++')
-rw-r--r--pacman-c++/constants.h16
-rw-r--r--pacman-c++/mainwidget.cpp173
2 files changed, 165 insertions, 24 deletions
diff --git a/pacman-c++/constants.h b/pacman-c++/constants.h
index 46791be..e009d40 100644
--- a/pacman-c++/constants.h
+++ b/pacman-c++/constants.h
@@ -6,7 +6,7 @@ namespace Constants {
6 { 6 {
7 const unsigned int width, height; 7 const unsigned int width, height;
8 } field_size = { 16, 16 }, 8 } field_size = { 16, 16 },
9 map_size = { 20, 20 }, 9 map_size = { 30, 30 },
10 map_size_pixel = { field_size.width * map_size.width, 10 map_size_pixel = { field_size.width * map_size.width,
11 field_size.height * map_size.height}; 11 field_size.height * map_size.height};
12 const unsigned int sprite_margin = 2; 12 const unsigned int sprite_margin = 2;
@@ -30,15 +30,15 @@ namespace Transmission
30 typedef unsigned int field_t; 30 typedef unsigned int field_t;
31 typedef unsigned int mask_t; 31 typedef unsigned int mask_t;
32 32
33 const field_t block = (1 << 3); 33 const field_t block = (1 << 3);
34 const field_t bonuspoint = (1 << 4); 34 const field_t bonuspoint = (1 << 4);
35 const field_t pacman = (1 << 5); 35 const field_t pacman = (1 << 5);
36 36
37 const field_t direction_none = 0; 37 const field_t direction_none = 0;
38 const field_t direction_left = (1 << 6); 38 const field_t direction_left = (1 << 6);
39 const field_t direction_right = (1 << 7); 39 const field_t direction_right = (1 << 7);
40 const field_t direction_up = (1 << 8); 40 const field_t direction_up = (1 << 8);
41 const field_t direction_down = (1 << 9); 41 const field_t direction_down = (1 << 9);
42 42
43 const mask_t color_mask = Color::none | Color::red | Color::blue | Color::green; 43 const mask_t color_mask = Color::none | Color::red | Color::blue | Color::green;
44 const mask_t type_mask = block | bonuspoint; 44 const mask_t type_mask = block | bonuspoint;
diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp
index a3acc45..ad11bf2 100644
--- a/pacman-c++/mainwidget.cpp
+++ b/pacman-c++/mainwidget.cpp
@@ -22,22 +22,157 @@ Transmission::map_t createDummyMap()
22 } 22 }
23 } 23 }
24 24
25 map[0][0] |= Color::none ^ Transmission::block; 25 // T
26 map[0][1] |= Color::none ^ Transmission::block; 26 unsigned x = 0, y = 0;
27 map[0][2] |= Color::none ^ Transmission::block; 27 map[x + 0][y + 0] |= Color::none | Transmission::block;
28 map[0][3] |= Color::none ^ Transmission::block; 28 map[x + 1][y + 0] |= Color::none | Transmission::block;
29 map[0][4] |= Color::none ^ Transmission::block; 29 map[x + 2][y + 0] |= Color::none | Transmission::block;
30 map[0][5] |= Color::none ^ Transmission::block; 30 map[x + 3][y + 0] |= Color::none | Transmission::block;
31 map[1][0] |= Color::none ^ Transmission::block; 31 map[x + 4][y + 0] |= Color::none | Transmission::block;
32 map[2][0] |= Color::none ^ Transmission::block; 32 map[x + 2][y + 1] |= Color::none | Transmission::block;
33 map[1][3] |= Color::none ^ Transmission::block; 33 map[x + 2][y + 2] |= Color::none | Transmission::block;
34 map[2][3] |= Color::none ^ Transmission::block; 34 map[x + 2][y + 3] |= Color::none | Transmission::block;
35 map[3][3] |= Color::none ^ Transmission::block; 35 map[x + 2][y + 4] |= Color::none | Transmission::block;
36 map[2][4] |= Color::none ^ Transmission::block; 36 x += 6;
37 map[2][5] |= Color::none ^ Transmission::block; 37
38 map[2][2] |= Color::none ^ Transmission::block; 38 // U
39 map[2][1] |= Color::none ^ Transmission::block; 39 map[x + 0][y + 0] |= Color::none | Transmission::block;
40 40 map[x + 0][y + 1] |= Color::none | Transmission::block;
41 map[x + 0][y + 2] |= Color::none | Transmission::block;
42 map[x + 0][y + 3] |= Color::none | Transmission::block;
43 map[x + 0][y + 4] |= Color::none | Transmission::block;
44 map[x + 1][y + 4] |= Color::none | Transmission::block;
45 map[x + 2][y + 0] |= Color::none | Transmission::block;
46 map[x + 2][y + 1] |= Color::none | Transmission::block;
47 map[x + 2][y + 2] |= Color::none | Transmission::block;
48 map[x + 2][y + 3] |= Color::none | Transmission::block;
49 map[x + 2][y + 4] |= Color::none | Transmission::block;
50 x += 4;
51
52 // :
53 map[x + 0][y + 1] |= Color::none | Transmission::block;
54 map[x + 0][y + 3] |= Color::none | Transmission::block;
55 x += 2;
56
57 // W
58 map[x + 0][y + 0] |= Color::none | Transmission::block;
59 map[x + 0][y + 1] |= Color::none | Transmission::block;
60 map[x + 0][y + 2] |= Color::none | Transmission::block;
61 map[x + 0][y + 3] |= Color::none | Transmission::block;
62 map[x + 0][y + 4] |= Color::none | Transmission::block;
63 map[x + 1][y + 4] |= Color::none | Transmission::block;
64 map[x + 2][y + 4] |= Color::none | Transmission::block;
65 map[x + 3][y + 4] |= Color::none | Transmission::block;
66 map[x + 2][y + 1] |= Color::none | Transmission::block;
67 map[x + 2][y + 2] |= Color::none | Transmission::block;
68 map[x + 4][y + 0] |= Color::none | Transmission::block;
69 map[x + 4][y + 1] |= Color::none | Transmission::block;
70 map[x + 4][y + 2] |= Color::none | Transmission::block;
71 map[x + 4][y + 3] |= Color::none | Transmission::block;
72 map[x + 4][y + 4] |= Color::none | Transmission::block;
73 x += 6;
74
75 // I
76 map[x + 0][y + 0] |= Color::none | Transmission::block;
77 map[x + 0][y + 1] |= Color::none | Transmission::block;
78 map[x + 0][y + 2] |= Color::none | Transmission::block;
79 map[x + 0][y + 3] |= Color::none | Transmission::block;
80 map[x + 0][y + 4] |= Color::none | Transmission::block;
81 x += 2;
82
83 // E
84 map[x + 0][y + 0] |= Color::none | Transmission::block;
85 map[x + 0][y + 1] |= Color::none | Transmission::block;
86 map[x + 0][y + 2] |= Color::none | Transmission::block;
87 map[x + 0][y + 3] |= Color::none | Transmission::block;
88 map[x + 0][y + 4] |= Color::none | Transmission::block;
89 map[x + 1][y + 0] |= Color::none | Transmission::block;
90 map[x + 2][y + 0] |= Color::none | Transmission::block;
91 map[x + 1][y + 2] |= Color::none | Transmission::block;
92 map[x + 2][y + 2] |= Color::none | Transmission::block;
93 map[x + 1][y + 4] |= Color::none | Transmission::block;
94 map[x + 2][y + 4] |= Color::none | Transmission::block;
95 x += 4;
96
97 // N
98 map[x + 0][y + 0] |= Color::none ^ Transmission::block;
99 map[x + 0][y + 1] |= Color::none ^ Transmission::block;
100 map[x + 0][y + 2] |= Color::none ^ Transmission::block;
101 map[x + 0][y + 3] |= Color::none ^ Transmission::block;
102 map[x + 0][y + 4] |= Color::none ^ Transmission::block;
103 map[x + 1][y + 1] |= Color::none ^ Transmission::block;
104 map[x + 2][y + 2] |= Color::none ^ Transmission::block;
105 map[x + 3][y + 3] |= Color::none ^ Transmission::block;
106 map[x + 4][y + 0] |= Color::none ^ Transmission::block;
107 map[x + 4][y + 1] |= Color::none ^ Transmission::block;
108 map[x + 4][y + 2] |= Color::none ^ Transmission::block;
109 map[x + 4][y + 3] |= Color::none ^ Transmission::block;
110 map[x + 4][y + 4] |= Color::none ^ Transmission::block;
111
112 // F
113 x = 5;
114 y = 6;
115 map[x + 0][y + 0] |= Color::none | Transmission::block;
116 map[x + 0][y + 1] |= Color::none | Transmission::block;
117 map[x + 0][y + 2] |= Color::none | Transmission::block;
118 map[x + 0][y + 3] |= Color::none | Transmission::block;
119 map[x + 0][y + 4] |= Color::none | Transmission::block;
120 map[x + 1][y + 0] |= Color::none | Transmission::block;
121 map[x + 2][y + 0] |= Color::none | Transmission::block;
122 map[x + 1][y + 2] |= Color::none | Transmission::block;
123 map[x + 2][y + 2] |= Color::none | Transmission::block;
124 x += 4;
125
126 // O
127 map[x + 0][y + 0] |= Color::none | Transmission::block;
128 map[x + 0][y + 1] |= Color::none | Transmission::block;
129 map[x + 0][y + 2] |= Color::none | Transmission::block;
130 map[x + 0][y + 3] |= Color::none | Transmission::block;
131 map[x + 0][y + 4] |= Color::none | Transmission::block;
132 map[x + 1][y + 0] |= Color::none | Transmission::block;
133 map[x + 2][y + 0] |= Color::none | Transmission::block;
134 map[x + 1][y + 4] |= Color::none | Transmission::block;
135 map[x + 2][y + 4] |= Color::none | Transmission::block;
136 map[x + 3][y + 0] |= Color::none | Transmission::block;
137 map[x + 3][y + 1] |= Color::none | Transmission::block;
138 map[x + 3][y + 2] |= Color::none | Transmission::block;
139 map[x + 3][y + 3] |= Color::none | Transmission::block;
140 map[x + 3][y + 4] |= Color::none | Transmission::block;
141 x += 5;
142
143 // O
144 map[x + 0][y + 0] |= Color::none | Transmission::block;
145 map[x + 0][y + 1] |= Color::none | Transmission::block;
146 map[x + 0][y + 2] |= Color::none | Transmission::block;
147 map[x + 0][y + 3] |= Color::none | Transmission::block;
148 map[x + 0][y + 4] |= Color::none | Transmission::block;
149 map[x + 1][y + 0] |= Color::none | Transmission::block;
150 map[x + 2][y + 0] |= Color::none | Transmission::block;
151 map[x + 1][y + 4] |= Color::none | Transmission::block;
152 map[x + 2][y + 4] |= Color::none | Transmission::block;
153 map[x + 3][y + 0] |= Color::none | Transmission::block;
154 map[x + 3][y + 1] |= Color::none | Transmission::block;
155 map[x + 3][y + 2] |= Color::none | Transmission::block;
156 map[x + 3][y + 3] |= Color::none | Transmission::block;
157 map[x + 3][y + 4] |= Color::none | Transmission::block;
158 x += 5;
159
160 // P
161 map[x + 0][y + 0] |= Color::none | Transmission::block;
162 map[x + 0][y + 1] |= Color::none | Transmission::block;
163 map[x + 0][y + 2] |= Color::none | Transmission::block;
164 map[x + 0][y + 3] |= Color::none | Transmission::block;
165 map[x + 0][y + 4] |= Color::none | Transmission::block;
166 map[x + 1][y + 0] |= Color::none | Transmission::block;
167 map[x + 2][y + 0] |= Color::none | Transmission::block;
168 map[x + 1][y + 2] |= Color::none | Transmission::block;
169 map[x + 2][y + 2] |= Color::none | Transmission::block;
170 map[x + 3][y + 0] |= Color::none | Transmission::block;
171 map[x + 3][y + 1] |= Color::none | Transmission::block;
172 map[x + 3][y + 2] |= Color::none | Transmission::block;
173 x += 5;
174
175 /*
41 map[4][3] |= Color::green ^ Transmission::block; 176 map[4][3] |= Color::green ^ Transmission::block;
42 177
43 map[5][3] |= Color::none ^ Transmission::block; 178 map[5][3] |= Color::none ^ Transmission::block;
@@ -49,6 +184,12 @@ Transmission::map_t createDummyMap()
49 map[5][5] |= Color::blue; 184 map[5][5] |= Color::blue;
50 map[5][5] |= Transmission::pacman; 185 map[5][5] |= Transmission::pacman;
51 map[5][5] |= Transmission::direction_left; 186 map[5][5] |= Transmission::direction_left;
187
188 map[7][5] |= Transmission::bonuspoint;*/
189
190 map[15][15] |= Color::blue;
191 map[15][15] |= Transmission::pacman;
192 map[15][15] |= Transmission::direction_left;
52 193
53 return map; 194 return map;
54} 195}