blob: 0c11a751f44ed02b3c5a12b9073020dbfa515529 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package com.orbekk;
import java.util.ArrayList;
import java.util.List;
import android.graphics.Paint;
public class GameController {
private List<Player> remotePlayers = new ArrayList<Player>();
private Player localPlayer;
private ChangeListener changeListener = null;
public static class Player {
public Paint color;
public float posX;
public float posY;
}
public interface ChangeListener {
void playerStatesChanged();
}
public static Player newPlayer() {
Player player = new Player();
player.color = new Paint();
player.color.setARGB(255, 255, 0, 0);
player.posX = 0.5f;
player.posY = 0.5f;
return player;
}
public GameController(Player localPlayer) {
this.localPlayer = localPlayer;
}
public void setMyPosition(float x, float y) {
this.localPlayer.posX = x;
this.localPlayer.posY = y;
changeListener.playerStatesChanged();
}
public Player getLocalPlayer() {
return localPlayer;
}
public List<Player> getRemotePlayers() {
return remotePlayers;
}
public void setChangeListener(ChangeListener listener) {
this.changeListener = listener;
}
}
|