ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

Committer:
josh_ohara
Date:
Thu Mar 26 15:24:49 2020 +0000
Revision:
8:86cb9a9f8a73
Parent:
7:06a2558155f0
Child:
9:8e695df3cc36
6 hours of debugging later.... Have a functioning simple 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 8:86cb9a9f8a73 16 void SpaceInvaderEngine::init(int ship_height, int ship_width) {
josh_ohara 8:86cb9a9f8a73 17 // int ship_bullet_size, int alien_size) {
josh_ohara 7:06a2558155f0 18
josh_ohara 7:06a2558155f0 19 S1_height = ship_height;
josh_ohara 7:06a2558155f0 20 S1_width = ship_width;
josh_ohara 8:86cb9a9f8a73 21 // A1_size = alien_size;
josh_ohara 8:86cb9a9f8a73 22 // BS1_size = ship_bullet_size;
josh_ohara 8:86cb9a9f8a73 23
josh_ohara 8:86cb9a9f8a73 24 // A1y = BORDER + 5;
josh_ohara 8:86cb9a9f8a73 25 // Vector2D ship_pos = S1.get_position;
josh_ohara 8:86cb9a9f8a73 26 // BS1x = ship_pos.x;
josh_ohara 7:06a2558155f0 27
josh_ohara 8:86cb9a9f8a73 28 // A1.init(A1y,A1_size);
josh_ohara 7:06a2558155f0 29 S1.init(S1_height,S1_width);
josh_ohara 8:86cb9a9f8a73 30 // BS1.init(BS1_size,BS1x);
josh_ohara 8:86cb9a9f8a73 31
josh_ohara 8:86cb9a9f8a73 32 // lcd1.printString("EngineInit",0,1);
josh_ohara 8:86cb9a9f8a73 33 // lcd1.refresh();
josh_ohara 8:86cb9a9f8a73 34 // wait(5);
josh_ohara 7:06a2558155f0 35
josh_ohara 7:06a2558155f0 36 }
josh_ohara 7:06a2558155f0 37
josh_ohara 7:06a2558155f0 38 void SpaceInvaderEngine::read_input(Gamepad &pad)
josh_ohara 7:06a2558155f0 39 {
josh_ohara 7:06a2558155f0 40 D = pad.get_direction();
josh_ohara 7:06a2558155f0 41 Mag = pad.get_mag();
josh_ohara 7:06a2558155f0 42 }
josh_ohara 8:86cb9a9f8a73 43
josh_ohara 8:86cb9a9f8a73 44 void SpaceInvaderEngine::render(N5110 &lcd)
josh_ohara 8:86cb9a9f8a73 45 {
josh_ohara 8:86cb9a9f8a73 46 S1.render(lcd);
josh_ohara 8:86cb9a9f8a73 47 }
josh_ohara 8:86cb9a9f8a73 48
josh_ohara 8:86cb9a9f8a73 49 void SpaceInvaderEngine::update(Gamepad &pad)
josh_ohara 8:86cb9a9f8a73 50 {
josh_ohara 8:86cb9a9f8a73 51 S1.update(D,Mag);
josh_ohara 8:86cb9a9f8a73 52 }
josh_ohara 8:86cb9a9f8a73 53