1 |
|
package game.shad.tempus.hearts; |
2 |
|
|
3 |
|
import android.content.Context; |
4 |
|
import android.graphics.Bitmap; |
5 |
|
import android.graphics.BitmapFactory; |
6 |
|
import android.graphics.Canvas; |
7 |
|
import android.graphics.Color; |
8 |
|
import android.graphics.Paint; |
9 |
|
import android.graphics.Rect; |
10 |
|
import android.view.View; |
11 |
|
import android.view.View.OnClickListener; |
12 |
|
import android.widget.Toast; |
13 |
|
|
|
|
| 71,5% |
Uncovered Elements: 108 (379) |
Complexity: 126 |
Complexity Density: 0,37 |
|
14 |
|
public class Card { |
15 |
|
public static final String TAG = "Hearts--Card"; |
16 |
|
private Bitmap bitmap; |
17 |
|
public int Rid; |
18 |
|
private boolean touched; |
19 |
|
private Player owner = null; |
20 |
|
public boolean played = false; |
21 |
|
final static int CLUBS = 0; |
22 |
|
final static int DIAMONDS = 1; |
23 |
|
final static int SPADES = 2; |
24 |
|
final static int HEARTS = 3; |
25 |
|
final static int NOTSET = 4; |
26 |
|
private int x; |
27 |
|
private int y; |
28 |
|
private int x1; |
29 |
|
private int y1; |
30 |
|
private int x2; |
31 |
|
private int y2; |
32 |
|
private int z; |
33 |
|
|
34 |
|
private int value = 0; |
35 |
|
private int suit = 4; |
36 |
|
private Context con; |
37 |
|
public String name = ""; |
38 |
|
private Game view; |
39 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (6) |
Complexity: 1 |
Complexity Density: 0,17 |
|
40 |
576
|
public Card( int value, int suit, Context con){... |
41 |
576
|
this.view = view; |
42 |
576
|
this.con = con; |
43 |
576
|
this.bitmap = getImage(value, suit); |
44 |
576
|
this.value = value; |
45 |
576
|
this.suit = suit; |
46 |
576
|
this.name = cardToString(); |
47 |
|
} |
48 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (9) |
Complexity: 2 |
Complexity Density: 0,29 |
|
49 |
2590
|
public void draw(Canvas canvas) {... |
50 |
|
|
51 |
|
|
52 |
|
|
53 |
|
|
54 |
|
|
55 |
|
|
56 |
|
|
57 |
2590
|
Rect r = new Rect(x1, y1, x2, y2); |
58 |
2590
|
if(touched){ |
59 |
|
|
60 |
83
|
Paint p= new Paint(); |
61 |
83
|
p.setColor(Color.YELLOW); |
62 |
83
|
p.setAlpha(180); |
63 |
83
|
canvas.drawBitmap(bitmap, null, r, p); |
64 |
|
} |
65 |
|
else{ |
66 |
2507
|
canvas.drawBitmap(bitmap, null, r, null); |
67 |
|
} |
68 |
|
} |
69 |
|
|
|
|
| 74,5% |
Uncovered Elements: 60 (235) |
Complexity: 72 |
Complexity Density: 0,31 |
|
70 |
576
|
private Bitmap getImage(int v, int s){... |
71 |
576
|
int im = 0; |
72 |
|
|
73 |
576
|
switch (s){ |
74 |
264
|
case 0: |
75 |
264
|
switch(v){ |
76 |
160
|
case 0: |
77 |
160
|
im = R.drawable.blueback; |
78 |
160
|
break; |
79 |
8
|
case 1: |
80 |
8
|
im = R.drawable.clubs_ace; |
81 |
8
|
break; |
82 |
8
|
case 2: |
83 |
8
|
im = R.drawable.clubs2; |
84 |
8
|
break; |
85 |
8
|
case 3: |
86 |
8
|
im = R.drawable.clubs3; |
87 |
8
|
break; |
88 |
8
|
case 4: |
89 |
8
|
im = R.drawable.clubs4; |
90 |
8
|
break; |
91 |
8
|
case 5: |
92 |
8
|
im = R.drawable.clubs5; |
93 |
8
|
break; |
94 |
8
|
case 6: |
95 |
8
|
im = R.drawable.clubs6; |
96 |
8
|
break; |
97 |
8
|
case 7: |
98 |
8
|
im = R.drawable.clubs7; |
99 |
8
|
break; |
100 |
8
|
case 8: |
101 |
8
|
im = R.drawable.clubs8; |
102 |
8
|
break; |
103 |
8
|
case 9: |
104 |
8
|
im = R.drawable.clubs9; |
105 |
8
|
break; |
106 |
8
|
case 10: |
107 |
8
|
im = R.drawable.clubs10; |
108 |
8
|
break; |
109 |
8
|
case 11: |
110 |
8
|
im = R.drawable.clubs_jack; |
111 |
8
|
break; |
112 |
8
|
case 12: |
113 |
8
|
im = R.drawable.clubs_queen; |
114 |
8
|
break; |
115 |
8
|
case 13: |
116 |
8
|
im = R.drawable.clubs_king; |
117 |
8
|
break; |
118 |
|
|
119 |
0
|
default: |
120 |
0
|
im = R.drawable.blue_back; |
121 |
0
|
break; |
122 |
|
} |
123 |
264
|
break; |
124 |
104
|
case 1: |
125 |
104
|
switch(v){ |
126 |
8
|
case 1: |
127 |
8
|
im = R.drawable.diamonds_ace; |
128 |
8
|
break; |
129 |
8
|
case 2: |
130 |
8
|
im = R.drawable.diamonds2; |
131 |
8
|
break; |
132 |
8
|
case 3: |
133 |
8
|
im = R.drawable.diamonds3; |
134 |
8
|
break; |
135 |
8
|
case 4: |
136 |
8
|
im = R.drawable.diamonds4; |
137 |
8
|
break; |
138 |
8
|
case 5: |
139 |
8
|
im = R.drawable.diamonds5; |
140 |
8
|
break; |
141 |
8
|
case 6: |
142 |
8
|
im = R.drawable.diamonds6; |
143 |
8
|
break; |
144 |
8
|
case 7: |
145 |
8
|
im = R.drawable.diamonds7; |
146 |
8
|
break; |
147 |
8
|
case 8: |
148 |
8
|
im = R.drawable.diamonds8; |
149 |
8
|
break; |
150 |
8
|
case 9: |
151 |
8
|
im = R.drawable.diamonds9; |
152 |
8
|
break; |
153 |
8
|
case 10: |
154 |
8
|
im = R.drawable.diamonds10; |
155 |
8
|
break; |
156 |
8
|
case 11: |
157 |
8
|
im = R.drawable.diamonds_jack; |
158 |
8
|
break; |
159 |
8
|
case 12: |
160 |
8
|
im = R.drawable.diamonds_queen; |
161 |
8
|
break; |
162 |
8
|
case 13: |
163 |
8
|
im = R.drawable.diamonds_king; |
164 |
8
|
break; |
165 |
|
|
166 |
0
|
default: |
167 |
0
|
im = R.drawable.red_back; |
168 |
0
|
break; |
169 |
|
} |
170 |
104
|
break; |
171 |
104
|
case 2: |
172 |
104
|
switch(v){ |
173 |
8
|
case 1: |
174 |
8
|
im = R.drawable.spade_ace; |
175 |
8
|
break; |
176 |
8
|
case 2: |
177 |
8
|
im = R.drawable.spade2; |
178 |
8
|
break; |
179 |
8
|
case 3: |
180 |
8
|
im = R.drawable.spade3; |
181 |
8
|
break; |
182 |
8
|
case 4: |
183 |
8
|
im = R.drawable.spade4; |
184 |
8
|
break; |
185 |
8
|
case 5: |
186 |
8
|
im = R.drawable.spade5; |
187 |
8
|
break; |
188 |
8
|
case 6: |
189 |
8
|
im = R.drawable.spade6; |
190 |
8
|
break; |
191 |
8
|
case 7: |
192 |
8
|
im = R.drawable.spade7; |
193 |
8
|
break; |
194 |
8
|
case 8: |
195 |
8
|
im = R.drawable.spade8; |
196 |
8
|
break; |
197 |
8
|
case 9: |
198 |
8
|
im = R.drawable.spade9; |
199 |
8
|
break; |
200 |
8
|
case 10: |
201 |
8
|
im = R.drawable.spade10; |
202 |
8
|
break; |
203 |
8
|
case 11: |
204 |
8
|
im = R.drawable.spade_jack; |
205 |
8
|
break; |
206 |
8
|
case 12: |
207 |
8
|
im = R.drawable.spade_queen; |
208 |
8
|
break; |
209 |
8
|
case 13: |
210 |
8
|
im = R.drawable.spade_king; |
211 |
8
|
break; |
212 |
|
|
213 |
0
|
default: |
214 |
0
|
im = R.drawable.blue_back; |
215 |
0
|
break; |
216 |
|
} |
217 |
104
|
break; |
218 |
104
|
case 3: |
219 |
104
|
switch(v){ |
220 |
0
|
case 0: |
221 |
0
|
im = R.drawable.redback; |
222 |
0
|
break; |
223 |
8
|
case 1: |
224 |
8
|
im = R.drawable.hearts_ace; |
225 |
8
|
break; |
226 |
8
|
case 2: |
227 |
8
|
im = R.drawable.hearts2; |
228 |
8
|
break; |
229 |
8
|
case 3: |
230 |
8
|
im = R.drawable.hearts3; |
231 |
8
|
break; |
232 |
8
|
case 4: |
233 |
8
|
im = R.drawable.hearts4; |
234 |
8
|
break; |
235 |
8
|
case 5: |
236 |
8
|
im = R.drawable.hearts5; |
237 |
8
|
break; |
238 |
8
|
case 6: |
239 |
8
|
im = R.drawable.hearts6; |
240 |
8
|
break; |
241 |
8
|
case 7: |
242 |
8
|
im = R.drawable.hearts7; |
243 |
8
|
break; |
244 |
8
|
case 8: |
245 |
8
|
im = R.drawable.hearts8; |
246 |
8
|
break; |
247 |
8
|
case 9: |
248 |
8
|
im = R.drawable.hearts9; |
249 |
8
|
break; |
250 |
8
|
case 10: |
251 |
8
|
im = R.drawable.hearts10; |
252 |
8
|
break; |
253 |
8
|
case 11: |
254 |
8
|
im = R.drawable.hearts_jack; |
255 |
8
|
break; |
256 |
8
|
case 12: |
257 |
8
|
im = R.drawable.hearts_queen; |
258 |
8
|
break; |
259 |
8
|
case 13: |
260 |
8
|
im = R.drawable.hearts_king; |
261 |
8
|
break; |
262 |
|
|
263 |
0
|
default: |
264 |
0
|
im = R.drawable.red_back; |
265 |
0
|
break; |
266 |
|
} |
267 |
104
|
break; |
268 |
0
|
default: |
269 |
0
|
switch(v){ |
270 |
0
|
case 1: |
271 |
0
|
im = R.drawable.blue_back; |
272 |
0
|
break; |
273 |
0
|
case 2: |
274 |
0
|
im = R.drawable.blue_back; |
275 |
0
|
break; |
276 |
0
|
case 3: |
277 |
0
|
im = R.drawable.blue_back; |
278 |
0
|
break; |
279 |
0
|
case 4: |
280 |
0
|
im = R.drawable.blue_back; |
281 |
0
|
break; |
282 |
0
|
case 5: |
283 |
0
|
im = R.drawable.blue_back; |
284 |
0
|
break; |
285 |
0
|
case 6: |
286 |
0
|
im = R.drawable.blue_back; |
287 |
0
|
break; |
288 |
0
|
case 7: |
289 |
0
|
im = R.drawable.blue_back; |
290 |
0
|
break; |
291 |
0
|
case 8: |
292 |
0
|
im = R.drawable.blue_back; |
293 |
0
|
break; |
294 |
0
|
case 9: |
295 |
0
|
im = R.drawable.blue_back; |
296 |
0
|
break; |
297 |
0
|
case 10: |
298 |
0
|
im = R.drawable.blue_back; |
299 |
0
|
break; |
300 |
0
|
case 11: |
301 |
0
|
im = R.drawable.blue_back; |
302 |
0
|
break; |
303 |
0
|
case 12: |
304 |
0
|
im = R.drawable.blue_back; |
305 |
0
|
break; |
306 |
0
|
case 13: |
307 |
0
|
im = R.drawable.blue_back; |
308 |
0
|
break; |
309 |
|
|
310 |
0
|
default: |
311 |
0
|
im = R.drawable.blue_back; |
312 |
0
|
break; |
313 |
|
} |
314 |
0
|
break; |
315 |
|
} |
316 |
576
|
Rid=im; |
317 |
576
|
return BitmapFactory.decodeResource(this.con.getResources(),im); |
318 |
|
} |
319 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
320 |
0
|
public Bitmap getBitmap(){... |
321 |
0
|
return bitmap; |
322 |
|
} |
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
323 |
68
|
public Rect getBounds(){... |
324 |
68
|
return new Rect(x1, y1, x2, y2); |
325 |
|
} |
326 |
|
|
327 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
328 |
0
|
public int getRid(){... |
329 |
0
|
return Rid; |
330 |
|
} |
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
331 |
0
|
public void setBitmap(Bitmap bitmap){... |
332 |
0
|
this.bitmap = bitmap; |
333 |
|
} |
334 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
335 |
2590
|
public void resizeBitmap(int width, int height){... |
336 |
2590
|
Bitmap.createScaledBitmap(this.bitmap, width, height, true); |
337 |
|
} |
338 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0,25 |
|
339 |
2590
|
public void setCoords(int x1, int y1, int x2, int y2){... |
340 |
2590
|
this.x1 = x1; |
341 |
2590
|
this.x2 = x2; |
342 |
2590
|
this.y1 = y1; |
343 |
2590
|
this.y2 = y2; |
344 |
|
|
345 |
|
} |
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
346 |
0
|
public int[] getCoords(){... |
347 |
0
|
int[] a=new int[]{x1, y1, x2, y2}; |
348 |
0
|
return a; |
349 |
|
|
350 |
|
} |
351 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
352 |
1271
|
public int getValue() {... |
353 |
1271
|
return value; |
354 |
|
} |
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
355 |
0
|
public void setValue(int c) {... |
356 |
0
|
value = c; |
357 |
|
} |
358 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
359 |
988
|
public int getSuit(){... |
360 |
988
|
return suit; |
361 |
|
} |
362 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
363 |
0
|
public void setSuit(int suit){... |
364 |
0
|
this.suit = suit; |
365 |
|
} |
366 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (56) |
Complexity: 18 |
Complexity Density: 0,32 |
|
367 |
603
|
public String cardToString(){... |
368 |
603
|
String sValue = ""; |
369 |
603
|
String sSuit=""; |
370 |
603
|
switch(suit){ |
371 |
281
|
case 0: |
372 |
281
|
sSuit="Clubs"; |
373 |
281
|
break; |
374 |
109
|
case 1: |
375 |
109
|
sSuit="Diamonds"; |
376 |
109
|
break; |
377 |
108
|
case 2: |
378 |
108
|
sSuit="Spades"; |
379 |
108
|
break; |
380 |
105
|
case 3: |
381 |
105
|
sSuit="Hearts"; |
382 |
105
|
break; |
383 |
|
} |
384 |
|
|
385 |
603
|
switch (value){ |
386 |
32
|
case 1: |
387 |
32
|
sValue="Ace"; |
388 |
32
|
break; |
389 |
32
|
case 2: |
390 |
32
|
sValue="Two"; |
391 |
32
|
break; |
392 |
36
|
case 3: |
393 |
36
|
sValue="Three"; |
394 |
36
|
break; |
395 |
35
|
case 4: |
396 |
35
|
sValue="Four"; |
397 |
35
|
break; |
398 |
34
|
case 5: |
399 |
34
|
sValue="Five"; |
400 |
34
|
break; |
401 |
32
|
case 6: |
402 |
32
|
sValue="Six"; |
403 |
32
|
break; |
404 |
32
|
case 7: |
405 |
32
|
sValue="Seven"; |
406 |
32
|
break; |
407 |
34
|
case 8: |
408 |
34
|
sValue="Eight"; |
409 |
34
|
break; |
410 |
37
|
case 9: |
411 |
37
|
sValue="Nine"; |
412 |
37
|
break; |
413 |
33
|
case 10: |
414 |
33
|
sValue="Ten"; |
415 |
33
|
break; |
416 |
36
|
case 11: |
417 |
36
|
sValue="Jack"; |
418 |
36
|
break; |
419 |
33
|
case 12: |
420 |
33
|
sValue="Queen"; |
421 |
33
|
break; |
422 |
37
|
case 13: |
423 |
37
|
sValue="King"; |
424 |
37
|
break; |
425 |
|
} |
426 |
603
|
return sValue+" of "+sSuit; |
427 |
|
|
428 |
|
} |
429 |
|
|
430 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
431 |
0
|
public int getZ(){... |
432 |
0
|
return z; |
433 |
|
} |
434 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
435 |
0
|
public void setZ(int z){... |
436 |
0
|
this.z = z; |
437 |
|
} |
438 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
439 |
0
|
public boolean getPlayed(){... |
440 |
0
|
return played; |
441 |
|
} |
442 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
443 |
40
|
public void setPlayed(boolean played){... |
444 |
40
|
this.played = played; |
445 |
|
} |
446 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
447 |
0
|
public boolean isTouched(){... |
448 |
0
|
return touched; |
449 |
|
} |
450 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
451 |
40
|
public void setTouched(boolean touched){... |
452 |
40
|
this.touched = touched; |
453 |
|
} |
454 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
455 |
0
|
public int getCordX(){... |
456 |
0
|
return x - (bitmap.getWidth() /2); |
457 |
|
} |
458 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
459 |
0
|
public int getCordY(){... |
460 |
0
|
return y - (bitmap.getHeight() /2); |
461 |
|
} |
462 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
463 |
416
|
public void setOwner(Player p){... |
464 |
416
|
owner=p; |
465 |
|
} |
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
466 |
33
|
public Player getOwner(){... |
467 |
33
|
return owner; |
468 |
|
} |
469 |
|
|
|
|
| 0% |
Uncovered Elements: 10 (10) |
Complexity: 5 |
Complexity Density: 0,83 |
|
470 |
0
|
public void handleActionDown(int eventX, int eventY) {... |
471 |
0
|
if(eventX >= (x1-bitmap.getWidth() /2) && (eventX <= (x1 + bitmap.getWidth()/2))){ |
472 |
0
|
if(eventY >= (y1-bitmap.getHeight() /2) && (y <= (y1+bitmap.getHeight() /2))){ |
473 |
0
|
setTouched(true); |
474 |
0
|
bitmap = BitmapFactory.decodeResource(con.getResources(), R.drawable.blue_back); |
475 |
|
|
476 |
|
}else{ |
477 |
0
|
setTouched(false); |
478 |
|
} |
479 |
|
}else{ |
480 |
0
|
setTouched(false); |
481 |
|
} |
482 |
|
} |
483 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
484 |
0
|
public void handleActionMove(int eventX, int eventY){... |
485 |
|
|
486 |
|
|
487 |
|
} |
488 |
|
|
|
|
| 0% |
Uncovered Elements: 4 (4) |
Complexity: 1 |
Complexity Density: 0,25 |
|
489 |
0
|
public void handleActionUp(int eventX, int eventY){... |
490 |
0
|
setTouched(false); |
491 |
0
|
this.x = eventX; |
492 |
0
|
this.y = eventY; |
493 |
0
|
bitmap = BitmapFactory.decodeResource(con.getResources(), R.drawable.blue_back); |
494 |
|
} |
|
|
| 0% |
Uncovered Elements: 5 (5) |
Complexity: 5 |
Complexity Density: 1,67 |
|
495 |
0
|
public boolean col(int x, int y){... |
496 |
0
|
if (x >= this.x1 && x < (this.x1 + (bitmap.getWidth()) ) |
497 |
|
&& y >= this.y1 && y < (this.y1 + (bitmap.getHeight()))) { |
498 |
0
|
return true; |
499 |
|
} |
500 |
|
|
501 |
0
|
return false; |
502 |
|
} |
503 |
|
|
504 |
|
|
505 |
|
|
506 |
|
} |