
Joshua O'hara 201291390
Dependencies: mbed
Alien/Alien.cpp@9:8e695df3cc36, 2020-03-27 (annotated)
- Committer:
- josh_ohara
- Date:
- Fri Mar 27 11:55:53 2020 +0000
- Revision:
- 9:8e695df3cc36
- Parent:
- 8:86cb9a9f8a73
- Child:
- 10:9189419fda68
1 alien moving from left to right
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
josh_ohara | 9:8e695df3cc36 | 1 | #include "Alien.h" |
josh_ohara | 6:5bea67cc96f9 | 2 | |
josh_ohara | 6:5bea67cc96f9 | 3 | |
josh_ohara | 9:8e695df3cc36 | 4 | void Alien::init(int y, int size) { |
josh_ohara | 9:8e695df3cc36 | 5 | X = WIDTH/2 - Size/2; |
josh_ohara | 9:8e695df3cc36 | 6 | Y = y; |
josh_ohara | 9:8e695df3cc36 | 7 | Size = size; |
josh_ohara | 9:8e695df3cc36 | 8 | Speed = 1; |
josh_ohara | 9:8e695df3cc36 | 9 | } |
josh_ohara | 9:8e695df3cc36 | 10 | |
josh_ohara | 9:8e695df3cc36 | 11 | void Alien::render(N5110 &lcd) { |
josh_ohara | 9:8e695df3cc36 | 12 | lcd.drawRect(X, Y, Size, Size, FILL_BLACK); |
josh_ohara | 9:8e695df3cc36 | 13 | } |
josh_ohara | 6:5bea67cc96f9 | 14 | |
josh_ohara | 9:8e695df3cc36 | 15 | Vector2D Alien::get_position() { |
josh_ohara | 9:8e695df3cc36 | 16 | Vector2D p = {X,Y}; |
josh_ohara | 9:8e695df3cc36 | 17 | return p; |
josh_ohara | 9:8e695df3cc36 | 18 | } |
josh_ohara | 6:5bea67cc96f9 | 19 | |
josh_ohara | 9:8e695df3cc36 | 20 | void Alien::update() { |
josh_ohara | 9:8e695df3cc36 | 21 | X+=Speed; |
josh_ohara | 9:8e695df3cc36 | 22 | |
josh_ohara | 9:8e695df3cc36 | 23 | if (X < 1) { |
josh_ohara | 9:8e695df3cc36 | 24 | X = 1; |
josh_ohara | 9:8e695df3cc36 | 25 | Speed = -Speed; |
josh_ohara | 9:8e695df3cc36 | 26 | } |
josh_ohara | 9:8e695df3cc36 | 27 | if (X > WIDTH - Size - 1) { |
josh_ohara | 9:8e695df3cc36 | 28 | X = WIDTH - Size - 1; |
josh_ohara | 9:8e695df3cc36 | 29 | Speed = -Speed; |
josh_ohara | 9:8e695df3cc36 | 30 | } |
josh_ohara | 9:8e695df3cc36 | 31 | } |
josh_ohara | 6:5bea67cc96f9 | 32 |