Joshua O'hara 201291390

Dependencies:   mbed

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?

UserRevisionLine numberNew 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