#include "testApp.h" //-------------------------------------------------------------- void testApp::setup(){ //for (float i=0;i<1.2;i+=0.1) printf("%f in level %i bound %f\n",i,lives->getLevel(i),lives->getLowerBound(lives->getLevel(i))); testsong=new song("VODA_MUS_DeckTheHalls-Backing_v.1.5.mp3","VODA_MUS_DeckTheHalls-Melody_v.1.5.mp3","MIDI_DeckTheHalls_MIDI.1.5.xml","Lyrics_DeckTheHalls.1.5.xml","Levels_DeckTheHalls.1.5.xml"); testsong->setTimeframe(2500); testsong->setFlakeThresh(1000,100); ofSetBackgroundAuto(false); ofBackground(0,0,0); //printf("%s\n",ofVAArgsToString("Penguin-Clap-Blue_00000.png", 1).c_str()); ??? for (int i=0;i<3;i++) penguins.push_back(ofxSprite()); penguins[0].load("Penguin-Clap-Blue/Penguin-Clap-Blue_%05i.png",20); penguins[0].setAnchorPercent(0.5, 1.0); penguins[0].setFrameRate(50); penguins[0].setLoop(false); penguins[1].load("Penguin-Clap-Purple/Penguin-Clap-Purple_%05i.png",20); penguins[1].setAnchorPercent(0.5, 1.0); penguins[1].setFrameRate(50); penguins[1].setLoop(false); penguins[2].load("Penguin-Clap-Green/Penguin-Clap-Green_%05i.png",20); penguins[2].setAnchorPercent(0.5, 1.0); penguins[2].setFrameRate(50); penguins[2].setLoop(false); //printf(ofSystem("ls -la").c_str()); } void testApp::exit(){ delete testsong; } //-------------------------------------------------------------- void testApp::update(){ int ret=game.update(); if (ret==1000) { testsong->preRoll(250); } else if (ret>0) { testsong->playerControl(ret); penguins[ret-1].play(); } for (int i=0;i<3;i++) { penguins[i].update(); } } //-------------------------------------------------------------- void testApp::draw(){ ofEnableAlphaBlending(); //ofBackground(0,0,0,0.1); ofSetColor(0,0,0,100); ofRect(0,0,ofGetWidth(),ofGetHeight()); if (testsong->isPlaying) { ofSetColor(255,255,255); testsong->drawNotes(); } ofSetColor(255,255,255); for (int i=0;i<3;i++) penguins[i].draw((i*300)+100,800); if (testsong->isPlaying) { ofSetColor(255,255,255); testsong->draw(); } else ofDrawBitmapString("game over!", (ofGetWidth()/2)-25,(ofGetHeight()/2)-5); } //-------------------------------------------------------------- void testApp::keyPressed(int key){ switch (key) { case ' ': if (!testsong->isPlaying) { testsong->preRoll(250); } break; case '1': case '2': case '3': testsong->playerControl(key-'0'); penguins[key-'1'].play(); break; case 's': game.startGame(); break; } } //-------------------------------------------------------------- void testApp::keyReleased(int key){ switch (key) { case '1': case '2': case '3': testsong->playerControl(0); break; } } //-------------------------------------------------------------- void testApp::mouseMoved(int x, int y ){ } //-------------------------------------------------------------- void testApp::mouseDragged(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::mousePressed(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::mouseReleased(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::windowResized(int w, int h){ } //-------------------------------------------------------------- void testApp::gotMessage(ofMessage msg){ } //-------------------------------------------------------------- void testApp::dragEvent(ofDragInfo dragInfo){ }