SharpShooter

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player

MainGame.cpp

Committer:
SeanBuckingham
Date:
2016-10-28
Revision:
8:56a24df93680
Parent:
main.cpp@ 1:8a3fa9e90572
Child:
10:92538c02e6c8

File content as of revision 8:56a24df93680:

#include "mbed.h"
#include "Speaker.h"
#include "uLCD_4DGL.h"
#include "SDFileSystem.h"
#include "wave_player.h"
#include "Nav_Switch.h"
#include "rtos.h"

/*INSTANTIATION*/
DigitalOut myled(LED1);
uLCD_4DGL uLCD(p9,p10,p11); // serial tx, serial rx, reset pin;
Nav_Switch myNav( p24, p25, p26, p27, p28); //up, down, left, right, fire
SDFileSystem sd(p5, p6, p7, p8, "sd");
AnalogOut DACout(p18);
wave_player waver(&DACout);

/*LOCAL VARIABLES*/
int numTries;
int levelNum;
int bulletLocation;
int obstacleLocations;
int targetLocations;

void startGame() {
    uLCD.locate(34,34);
    uLCD.set_font_size(4, 4); 
    uLCD.printf("\nSharp Shooter!!\n");
    
    FILE *wave_file;
    wave_file=fopen("/sd/wavfiles/def_swar.wav","r");
    waver.play(wave_file);
    fclose(wave_file);
}

void createTargets();

void checkIfHit();

void gameOver();

void initializeLevel();

void handleObstacleHit();

void handleTargetHit();

void redrawTarget();

/*if(myNav.fire()) myled=!myled;
        if(myNav.up()) myled=!myled;
        if(myNav.down()) myled=!myled;
        if(myNav.right()) myled=!myled;
        if(myNav.left()) myled=!myled;
        */

int main() {
    myled=0;
    while(1) {
        
        startGame();
        
        
        
        
        
        
        
    }
}