-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspaceship.pde
More file actions
41 lines (35 loc) · 985 Bytes
/
spaceship.pde
File metadata and controls
41 lines (35 loc) · 985 Bytes
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
class Spaceship {
// position sur l'écran
PVector _position;
// position sur le plateau de jeu
int _cellX, _cellY;
//taille du vaisseau
float _size;
//image
PImage _playerImg;
// le constructeur du vaisseau
Spaceship(Board _board, PImage playerImg, float size) {
_cellX = _board._nbCellsX / 2;
_cellY = _board._nbCellsY - 1;
_size = size;
_playerImg = playerImg;
update(_board);
}
// méthode qui gère les déplacements sur le plateau de jeu de cellules en cellules
void move(Board _board, PVector dir) {
int newCellX = _cellX + (int) dir.x;
if (newCellX >= 0 && newCellX < _board._nbCellsX) {
_cellX = newCellX;
update(_board);
}
}
// mise à jour de la position du vaisseau
void update(Board _board) {
PVector cellCenter = _board.getCellCenter(_cellY, _cellX);
_position = cellCenter.copy();
}
// dessiner le vaisseau
void drawIt() {
image(_playerImg, _position.x, _position.y);
}
}