ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

Committer:
josh_ohara
Date:
Fri Mar 27 22:58:56 2020 +0000
Revision:
10:9189419fda68
Parent:
9:8e695df3cc36
Child:
11:c174d84e4866
adding "death" functionality to alien and ship

Who changed what in which revision?

UserRevisionLine numberNew contents of line
josh_ohara 7:06a2558155f0 1
josh_ohara 7:06a2558155f0 2 #include "SpaceInvaderEngine.h"
josh_ohara 7:06a2558155f0 3
josh_ohara 8:86cb9a9f8a73 4 // N5110 lcd1;
josh_ohara 8:86cb9a9f8a73 5
josh_ohara 7:06a2558155f0 6 SpaceInvaderEngine::SpaceInvaderEngine()
josh_ohara 7:06a2558155f0 7 {
josh_ohara 7:06a2558155f0 8
josh_ohara 7:06a2558155f0 9 }
josh_ohara 7:06a2558155f0 10
josh_ohara 8:86cb9a9f8a73 11 SpaceInvaderEngine::~SpaceInvaderEngine()
josh_ohara 8:86cb9a9f8a73 12 {
josh_ohara 8:86cb9a9f8a73 13
josh_ohara 8:86cb9a9f8a73 14 }
josh_ohara 8:86cb9a9f8a73 15
josh_ohara 9:8e695df3cc36 16 void SpaceInvaderEngine::init(int ship_height, int ship_width, int alien_size) {
josh_ohara 7:06a2558155f0 17
josh_ohara 7:06a2558155f0 18 S1_height = ship_height;
josh_ohara 7:06a2558155f0 19 S1_width = ship_width;
josh_ohara 9:8e695df3cc36 20 A1_size = alien_size;
josh_ohara 8:86cb9a9f8a73 21 // BS1_size = ship_bullet_size;
josh_ohara 8:86cb9a9f8a73 22
josh_ohara 9:8e695df3cc36 23 A1y = BORDER + 5;
josh_ohara 8:86cb9a9f8a73 24 // Vector2D ship_pos = S1.get_position;
josh_ohara 8:86cb9a9f8a73 25 // BS1x = ship_pos.x;
josh_ohara 7:06a2558155f0 26
josh_ohara 9:8e695df3cc36 27 A1.init(A1y,A1_size);
josh_ohara 7:06a2558155f0 28 S1.init(S1_height,S1_width);
josh_ohara 8:86cb9a9f8a73 29 // BS1.init(BS1_size,BS1x);
josh_ohara 8:86cb9a9f8a73 30
josh_ohara 8:86cb9a9f8a73 31 // lcd1.printString("EngineInit",0,1);
josh_ohara 8:86cb9a9f8a73 32 // lcd1.refresh();
josh_ohara 8:86cb9a9f8a73 33 // wait(5);
josh_ohara 7:06a2558155f0 34
josh_ohara 7:06a2558155f0 35 }
josh_ohara 7:06a2558155f0 36
josh_ohara 7:06a2558155f0 37 void SpaceInvaderEngine::read_input(Gamepad &pad)
josh_ohara 7:06a2558155f0 38 {
josh_ohara 7:06a2558155f0 39 D = pad.get_direction();
josh_ohara 7:06a2558155f0 40 Mag = pad.get_mag();
josh_ohara 7:06a2558155f0 41 }
josh_ohara 8:86cb9a9f8a73 42
josh_ohara 8:86cb9a9f8a73 43 void SpaceInvaderEngine::render(N5110 &lcd)
josh_ohara 8:86cb9a9f8a73 44 {
josh_ohara 8:86cb9a9f8a73 45 S1.render(lcd);
josh_ohara 9:8e695df3cc36 46 A1.render(lcd);
josh_ohara 8:86cb9a9f8a73 47 }
josh_ohara 8:86cb9a9f8a73 48
josh_ohara 10:9189419fda68 49 void SpaceInvaderEngine::update(Gamepad &pad, N5110 &lcd)
josh_ohara 8:86cb9a9f8a73 50 {
josh_ohara 8:86cb9a9f8a73 51 S1.update(D,Mag);
josh_ohara 10:9189419fda68 52 A1.update(lcd);
josh_ohara 8:86cb9a9f8a73 53 }
josh_ohara 8:86cb9a9f8a73 54