1 |
|
package game.shad.tempus.hearts; |
2 |
|
|
3 |
|
import game.shad.tempus.hearts.*; |
4 |
|
|
5 |
|
import android.content.Context; |
6 |
|
import android.graphics.BitmapFactory; |
7 |
|
import android.graphics.Canvas; |
8 |
|
import android.graphics.Color; |
9 |
|
import android.graphics.Paint; |
10 |
|
import android.util.Log; |
11 |
|
import android.view.MotionEvent; |
12 |
|
import android.view.SurfaceHolder; |
13 |
|
import android.view.SurfaceView; |
14 |
|
|
|
|
| 0% |
Uncovered Elements: 78 (78) |
Complexity: 32 |
Complexity Density: 0,7 |
|
15 |
|
public class heartsPanel extends SurfaceView |
16 |
|
implements SurfaceHolder.Callback { |
17 |
|
|
18 |
|
private static final String TAG = heartsPanel.class.getSimpleName(); |
19 |
|
|
20 |
|
public Card[] deck=new Card[52]; |
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
public int pileI=0; |
28 |
|
public int playState=0; |
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
public boolean playing=true; |
33 |
|
public boolean heartsBroken; |
34 |
|
public int round=0; |
35 |
|
public int count=0; |
36 |
|
public int players=4; |
37 |
|
private Card heartOne; |
38 |
|
private Card heartTwo; |
39 |
|
|
40 |
|
public int testX = 0; |
41 |
|
public int testY = 0; |
42 |
|
public boolean StackCol = false; |
43 |
|
|
44 |
|
private GameThread thread; |
45 |
|
|
46 |
|
private String avgFps; |
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
47 |
0
|
public void setAvgFps(String avgFps){... |
48 |
0
|
this.avgFps = avgFps; |
49 |
|
} |
50 |
|
|
|
|
| 0% |
Uncovered Elements: 3 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
|
51 |
0
|
public heartsPanel(Context context)... |
52 |
|
{ |
53 |
0
|
super(context); |
54 |
0
|
getHolder().addCallback(this); |
55 |
|
|
56 |
|
|
57 |
|
|
58 |
|
|
59 |
0
|
setFocusable(true); |
60 |
|
|
61 |
|
} |
62 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
63 |
0
|
public void surfaceChanged(SurfaceHolder holder, int format, int width,... |
64 |
|
int height) |
65 |
|
{ |
66 |
|
|
67 |
|
|
68 |
|
} |
69 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
70 |
0
|
public void surfaceCreated(SurfaceHolder holder)... |
71 |
|
{ |
72 |
0
|
thread.setRunning(true); |
73 |
0
|
thread.start(); |
74 |
|
} |
75 |
|
|
|
|
| 0% |
Uncovered Elements: 9 (9) |
Complexity: 3 |
Complexity Density: 0,43 |
|
76 |
0
|
public void surfaceDestroyed(SurfaceHolder holder)... |
77 |
|
{ |
78 |
0
|
Log.d(TAG, "Surface is being destroyed"); |
79 |
0
|
boolean retry = true; |
80 |
0
|
while (retry) { |
81 |
0
|
try { |
82 |
0
|
thread.join(); |
83 |
0
|
retry = false; |
84 |
|
} catch (InterruptedException e){ |
85 |
|
|
86 |
|
} |
87 |
|
} |
88 |
0
|
Log.d(TAG, "Thread was shut down cleanly"); |
89 |
|
} |
90 |
|
|
|
|
| 0% |
Uncovered Elements: 29 (29) |
Complexity: 14 |
Complexity Density: 0,93 |
|
91 |
0
|
public boolean onTouchEvent(MotionEvent event) {... |
92 |
0
|
if (event.getAction() == MotionEvent.ACTION_DOWN){ |
93 |
|
|
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
|
98 |
|
|
99 |
0
|
if(event.getX() >= heartOne.getCordX() && event.getX() < (heartOne.getCordX() + heartOne.getBitmap().getWidth()) && |
100 |
|
event.getY() >= heartOne.getCordY() && event.getY() < (heartOne.getCordY() + heartOne.getBitmap().getHeight())){ |
101 |
0
|
heartOne.handleActionDown((int)event.getX(), (int)event.getY()); |
102 |
|
} |
103 |
|
|
104 |
0
|
testX = (int)event.getX(); |
105 |
0
|
testY = (int)event.getY(); |
106 |
|
|
107 |
|
|
108 |
|
} |
109 |
|
|
110 |
0
|
if(event.getAction() == MotionEvent.ACTION_MOVE){ |
111 |
|
|
112 |
0
|
if(heartOne.isTouched()){ |
113 |
0
|
heartOne.handleActionMove((int)event.getX(), (int)event.getY()); |
114 |
|
} |
115 |
|
|
116 |
|
|
117 |
|
|
118 |
|
|
119 |
|
} |
120 |
|
|
121 |
0
|
if (event.getAction() == MotionEvent.ACTION_UP){ |
122 |
|
|
123 |
0
|
if(event.getX() >= heartOne.getCordX() && event.getX() < (heartOne.getCordX() + heartOne.getBitmap().getWidth()) && |
124 |
|
event.getY() >= heartOne.getCordY() && event.getY() < (heartOne.getCordY() + heartOne.getBitmap().getHeight())){ |
125 |
0
|
heartOne.handleActionUp((int)event.getX(), (int)event.getY()); |
126 |
|
} |
127 |
|
|
128 |
0
|
if(getColStack((int)event.getX(), (int)event.getY()) == true){ |
129 |
0
|
StackCol = true; |
130 |
|
}else{ |
131 |
0
|
StackCol = false; |
132 |
|
} |
133 |
|
|
134 |
|
} |
135 |
0
|
return true; |
136 |
|
} |
137 |
|
|
|
|
| 0% |
Uncovered Elements: 5 (5) |
Complexity: 5 |
Complexity Density: 1,67 |
|
138 |
0
|
private boolean getColStack(int x, int y){... |
139 |
|
|
140 |
0
|
if(x >= 150 && x <= 400 && |
141 |
|
y >= 350 && y <= 600){ |
142 |
0
|
return true; |
143 |
|
} |
144 |
|
|
145 |
0
|
return false; |
146 |
|
} |
147 |
|
|
|
|
| 0% |
Uncovered Elements: 13 (13) |
Complexity: 2 |
Complexity Density: 0,18 |
|
148 |
0
|
public void render(Canvas canvas) {... |
149 |
0
|
canvas.drawColor(Color.BLACK); |
150 |
0
|
heartOne.draw(canvas); |
151 |
|
|
152 |
|
|
153 |
|
|
154 |
0
|
displayFps(canvas, avgFps); |
155 |
|
|
156 |
0
|
Paint paint = new Paint(); |
157 |
0
|
paint.setARGB(255, 255, 255, 255); |
158 |
0
|
paint.setTextSize(10); |
159 |
0
|
canvas.drawText("x: " + String.valueOf(testX), this.getWidth() - 50, 100, paint); |
160 |
0
|
canvas.drawText("y: " + String.valueOf(testY), this.getWidth() - 50, 150, paint); |
161 |
|
|
162 |
0
|
if(StackCol){ |
163 |
0
|
paint.setTextSize(34); |
164 |
0
|
canvas.drawText("Stacked", (this.getWidth()/2)-50, (this.getHeight()/2)-200, paint); |
165 |
|
} |
166 |
|
} |
167 |
|
|
168 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
169 |
0
|
public void update(){... |
170 |
|
|
171 |
|
|
172 |
|
|
173 |
|
} |
174 |
|
|
|
|
| 0% |
Uncovered Elements: 6 (6) |
Complexity: 3 |
Complexity Density: 0,75 |
|
175 |
0
|
public void displayFps(Canvas canvas, String fps){... |
176 |
0
|
if(canvas != null && fps != null){ |
177 |
0
|
Paint paint = new Paint(); |
178 |
0
|
paint.setARGB(255, 255, 255, 255); |
179 |
0
|
canvas.drawText(fps, this.getWidth() - 50, 20, paint); |
180 |
|
} |
181 |
|
} |
182 |
|
|
183 |
|
} |