Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //====================================================
- // App.cpp
- //====================================================
- #include "DragonFireSDK.h"
- #include <math.h>
- #include "SaveData.h"
- int font;
- char buffer[18+1];
- char buffer2[18+1];
- int TotalText;
- int BallX, BallY;
- int optionsfunctions = 0;
- int optionspic;
- int edit;
- int left;
- int TotalText2;
- int td;
- int accButton;
- int e2;
- int go;
- int visible = 1;
- int ViewY;
- int hide;
- int PostionOfBall = 1;
- int hide2;
- int help;
- int TouchY;
- int score;
- int startgame = 0;
- int speed = 4;
- int speed2 = 4;
- int BallImage;
- int check = 0;
- int BallView;
- int DrawScore;
- int SoundHandle;
- int bv;
- int by;
- int arrowleftButton;
- int arrowrightButton;
- int touchhandler = 0;
- int touchcontrolsButton;
- int bx;
- int enemyimage;
- int ev;
- int ev2;
- int loop;
- int ex = 150;
- int ex2 = 150;
- int ey = 50;
- int resethigh;
- int bck2;
- int randomcheck = 0;
- int ey2 = 50;
- int bonuson = 0;
- int about;
- int backtohome1;
- int randbonus = 0;
- int testobj;
- int usingtouch = 1;
- int testimage;
- int touchhandle;
- int pausebutton;
- int pop;
- int optionsbutton;
- int button;
- int checker = 0;
- int PlayButton;
- int leftorright = 0;
- int OptionsButton;
- int Surface;
- int speed4 = 0;
- int bonusimage;
- int bonuspeed = 0;
- int bonus;
- int font2;
- int pause = 0;
- int Stars[64][4];
- int gamepaused;
- int aboutOn;
- int soundon;
- int soundoff;
- int randomhandler1 = 0;
- int randomhandler2 = 0;
- int sound = 1;
- int pic1;
- int MenuButton;
- int newhigh;
- int backtomenu = 0;
- int helpbutton;
- int helpOn = 0;
- int back[2];
- int backtohome;
- int ResetPage;
- //Screens
- int StartGame(int id){
- startgame = 1;
- backtomenu = 0;
- check = 0;
- return 0;
- }
- int SoundOn (int id){
- if(sound == 1){
- }else if(sound == 0){
- SoundLoop(SoundHandle);
- sound = 1;
- }
- return 0;
- }
- int accon(int id){
- touchhandler = 0;
- return 0;
- }
- int resethighscore(int id){
- gdGlobal.nHiScore = 0;
- SaveGameData("highscore");
- return 0;
- }
- int SoundOff(int id){
- if(sound == 1){
- SoundStop(SoundHandle);
- sound = 0;
- }
- return 0;
- }
- int menu(int id){
- check = 0;
- score = 0;
- startgame = 0;
- backtomenu = 1;
- ex2 = Random(300);
- ey2 = 0;
- ex = Random(300);
- ey = 0;
- ButtonSetVisible(go,0);
- ViewSetVisible(button,0);
- ViewSetVisible(MenuButton,0);
- return 0;
- }
- int HelpButton(int id){
- helpOn = 1;
- return 0;
- }
- int back2(int id){
- backtohome1 = 1;
- ButtonSetVisible(accButton,0);
- ButtonSetVisible(touchcontrolsButton,0);
- return 0;
- }
- int touchcontrols(int id){
- touchhandler = 1;
- return 0;
- }
- int gameispaused(int id){
- speed = 7;
- speed2 = 7;
- pause = 0;
- ButtonSetVisible(gamepaused,0);
- ViewSetVisible(ev,1);
- ViewSetVisible(ev2,1);
- ViewSetVisible(BallView,1);
- return 0;
- }
- int AboutUs(int id){
- aboutOn = 1;
- return 0;
- }
- int arrowright(int id, int event, int x, int y){
- if(event == 1){
- speed4 = -10;
- }else{
- speed4 = 0;
- }
- return 0;
- }
- int Back(int id){
- backtohome = 1;
- return 0;
- }
- int PauseOn(int id){
- pause = 1;
- ButtonSetVisible(gamepaused,1);
- return 0;
- }
- int options(int id){
- optionsfunctions = 1;
- return 0;
- }
- int arrowleft(int id, int event, int x, int y){
- if(event == 1){
- speed4 = 10;
- }else{
- speed4 = 0;
- }
- return 0;
- }
- int OnButton(int id){
- if(touchhandler == 1){
- ViewSetVisible(arrowleftButton,1);
- ViewSetVisible(arrowrightButton,1);
- }else{
- ViewSetVisible(arrowleftButton,0);
- ViewSetVisible(arrowrightButton,0);
- }
- TextSetVisible(TotalText2,0);
- pause = 0;
- ViewSetVisible(ev,1);
- ViewSetVisible(ev2,1);
- ViewSetVisible(BallView,1);
- ViewSetVisible(newhigh,0);
- score = 0;
- ex2 = Random(300);
- ey2 = 0;
- ex = Random(300);
- ey = 0;
- speed2 = Random(20);
- speed = Random(20);
- ViewSetVisible(button,0);
- ButtonSetVisible(go,0);
- ButtonSetVisible(MenuButton,0);
- ViewSetVisible(bonus,0);
- randomhandler1 = 0;
- ButtonSetVisible(gamepaused,0);
- check = 0;
- bonuson = 0;
- return 0;
- }
- //Collision
- int CircularCollision(int Circle1,int Circle2)
- {
- int Circle1Radius=((ViewGetHeight(Circle1)/2)+(ViewGetWidth(Circle1)/2))/2;
- int Circle2Radius=((ViewGetHeight(Circle2)/2)+(ViewGetWidth(Circle2)/2))/2;
- double Circle1CenterX=Circle1Radius+ViewGetx(Circle1);
- double Circle1CenterY=Circle1Radius+ViewGety(Circle1);
- double Circle2CenterX=Circle2Radius+ViewGetx(Circle2);
- double Circle2CenterY=Circle2Radius+ViewGety(Circle2);
- int Distance=sqrt(pow(Circle2CenterX-Circle1CenterX,2)+pow(Circle2CenterY-Circle1CenterY,2));
- if (Distance<(Circle1Radius+Circle2Radius)) {
- return true;
- } else {
- return false;
- }
- }
- void AppMain()
- {
- LoadGameData("highscore");
- Surface = DrawAdd(0,0,320,480);
- for (int i = 0; i < 64; i++)
- {
- Stars[i][0]=Random(320);
- Stars[i][1]=Random(480);
- Stars[i][2]=Random(4)+1;
- Stars[i][3]=0x111111*Random(0xF);
- }
- bx = 0;
- by = 0;
- score = 0;
- PortraitMode();
- gamepaused = ButtonAdd("Images/gamepause",0,0,gameispaused,0);
- ButtonSetVisible(gamepaused,0);
- back[0] = ButtonAdd("Images/back",130,430,Back,0);
- ButtonSetVisible(back[0],0);
- back[1] = ButtonAdd("Images/back",130,320,back2,0);
- ButtonSetVisible(back[1],0);
- bonusimage = ImageAdd("Images/bonusball.png");
- help = ViewAdd("Images/help.png",0,0);
- ViewSetVisible(help,0);
- helpbutton = ButtonAdd("Images/help",83,190,HelpButton,0);
- pop = SoundAdd("Sounds/sound.snd");
- SoundHandle = SoundAdd("Sounds/BackroundMusic.snd");
- loop = SoundLoop(SoundHandle);
- BallImage = ImageAdd("Images/ball.png");
- bonus = ViewAdd(bonusimage,bx,by);
- ViewSetVisible(bonus,1);
- DrawScore = ImageAdd("Images/score.png");
- ButtonSetVisible(pausebutton, 0);
- BallView = ViewAdd(BallImage,145, 200);
- resethigh = ButtonAdd("Images/resethigh",70,200,resethighscore,0);
- enemyimage = ImageAdd("Images/enemy.png");
- optionspic = ViewAdd("Images/optionspic.png",30,5);
- ViewSetVisible(optionspic,0);
- testimage = ImageAdd("Images/Test.png");
- testobj = ViewAdd(testimage,0,474);
- ev = ViewAdd(enemyimage,ex,ey);
- ev2 = ViewAdd(enemyimage,ex2,ey2);
- about = ButtonAdd("Images/about",83,270,AboutUs,0);
- button = ViewAdd("Images/gameover.png",0,0);
- optionsbutton = ButtonAdd("Images/options",83,350,options,0);
- newhigh = ViewAdd("Images/gameoverhigh.png",0,0);
- go = ButtonAdd("Images/reset",109,240,OnButton,0);
- PlayButton = ButtonAdd("Images/play",83,110,StartGame,0);
- ViewSetVisible(button,0);
- ButtonSetVisible(go,0);
- hide = ViewAdd(DrawScore,0,0);
- pausebutton = ButtonAdd("Images/pause",260,0,PauseOn,0);
- pic1 = ViewAdd("Images/aboutus.png",0,0);
- ViewSetVisible(pic1,0);
- MenuButton = ButtonAdd("Images/menu",86,180,menu,0);
- ButtonSetVisible(MenuButton,0);
- soundon = ButtonAdd("Images/soundon", 55, 120,SoundOn,0);
- soundoff = ButtonAdd("Images/soundoff",165,120,SoundOff,0);
- arrowleftButton = ViewAdd("Images/arrowright1.png",245,415,arrowleft,0);
- arrowrightButton = ViewAdd("Images/arrowleft1.png",7,415,arrowright,0);
- accButton = ButtonAdd("Images/accon",50,418,accon,0);
- ButtonSetVisible(accButton,0);
- ViewSetVisible(arrowleftButton,0);
- ViewSetVisible(arrowrightButton,0);
- ButtonSetVisible(soundon,0);
- ButtonSetVisible(soundoff,0);
- bck2 = ViewAdd("Images/text.png", 15,10);
- font = FontAdd("Jester22Boldff00ff40");
- touchcontrolsButton = PushButtonAdd("Images/touchon",50,370,touchcontrols,0);
- ButtonSetVisible(touchcontrolsButton,0);
- ViewSetVisible(newhigh,0);
- font2 = FontAdd("Jester22Boldffff8000");
- TotalText=TextAdd(10,8," ",font);
- TotalText2=TextAdd(10,430," ",font2);
- ViewSetVisible(bonus,0);
- ButtonSetVisible(resethigh,0);
- }
- void AppExit()
- {
- // Application exit code goes here. Perform any clean up your app might
- // need to do in the event of interruption by a phone call or the user
- // pressing the Home button, or some other event that would cause your
- // application to terminate.
- }
- void OnTimer()
- {
- DrawClear(Surface);
- for (int i = 0; i < 64; i++)
- {
- Stars[i][1]+=Stars[i][2];
- DrawSetColor(Surface, Stars[i][3]);
- DrawSquare(Surface, Stars[i][0], Stars[i][1], 2, 2);
- if (Stars[i][1]>480){
- Stars[i][0]=Random(320);
- Stars[i][1]=0;
- Stars[i][2]=Random(4)+1;
- Stars[i][3]=0x111111*Random(0xF);
- }
- }
- sprintf(buffer, "Score: %d", score);
- TextSetText(TotalText,buffer);
- sprintf(buffer2, "Highscore: %d", gdGlobal.nHiScore);
- TextSetText(TotalText2,buffer2);
- if (CircularCollision(BallView,ev)){
- check = 1;
- ex2 = Random(300);
- ey2 = 0;
- ex = Random(300);
- ey = 0;
- bx = 0;
- by = 0;
- bonuspeed = 0;
- ViewSetVisible(ev,0);
- ViewSetVisible(ev2,0);
- ViewSetVisible(BallView,0);
- ButtonSetVisible(go,1);
- ButtonSetVisible(MenuButton,1);
- ViewSetVisible(arrowleftButton,0);
- ViewSetVisible(arrowrightButton,0);
- if(score > gdGlobal.nHiScore){
- TextSetxy(TotalText2,70,410);
- TextSetText(TotalText2,buffer2);
- ViewSetVisible(newhigh,1);
- gdGlobal.nHiScore = score;
- SaveGameData("highscore");
- TextSetVisible(TotalText2,1);
- }else{
- ViewSetVisible(button,1);
- }
- }
- if (CircularCollision(BallView,ev2)){
- check = 1;
- ex2 = Random(300);
- ey2 = 0;
- ex = Random(300);
- ey = 0;
- bx = 0;
- by = 0;
- bonuspeed = 0;
- ViewSetVisible(ev,0);
- ViewSetVisible(ev2,0);
- ViewSetVisible(BallView,0);
- ButtonSetVisible(go,1);
- ButtonSetVisible(MenuButton,1);
- ViewSetVisible(arrowleftButton,0);
- ViewSetVisible(arrowrightButton,0);
- if(score > gdGlobal.nHiScore){
- TextSetxy(TotalText2,70,410);
- ViewSetVisible(newhigh,1);
- gdGlobal.nHiScore = score;
- SaveGameData("highscore");
- TextSetVisible(TotalText2,1);
- }else{
- ViewSetVisible(button,1);
- }
- }
- if (check == 1){
- speed = 0;
- speed2 = 0;
- }
- if (CircularCollision(BallView,bonus)){
- by = 0;
- bx = 0;
- bonuspeed = 0;
- score = score + 100;
- }
- int ballx,bally;
- int eny, enx;
- int eny2, enx2;
- int AccX, AccY, AccZ;
- // Get tilt (accelerometer) data for each axis.
- AccX = TiltGetx();
- AccY = TiltGety();
- // Update the ball's next X and Y values based on G-Force and the strength of gravity:
- if(touchhandler == 1){
- BallX = ViewGetx(BallView) + speed4;
- }else{
- BallX = ViewGetx(BallView) + (AccX / 17);
- }
- BallY = ViewGety(BallView) + (AccY / 30);
- eny = ViewGety(ev);
- eny2 = ViewGety(ev2);
- enx2 = ViewGetx(ev2);
- enx = ViewGetx(ev);
- // Don't let the ball go off the screen
- /*
- // Stops for Landscape:
- if (BallY >= 290)
- BallY = 290;
- if (BallY <= 53)
- BallY = 53;
- if (BallX >= 450)
- BallX = 450;
- if (BallX <= 0)
- BallX = 0;
- */
- // Stops for Portrait(Ball):
- if (BallX >= 286)
- BallX = 286;
- if (BallX <= 0)
- BallX = 0;
- if (BallY >= 440)
- BallY = 440;
- if (BallY <= 440)
- BallY = 440;
- // Update the ball's position:
- ViewSetxy(BallView, BallX, BallY);
- ViewSetxy(ev,enx,eny);
- ViewSetxy(ev,ex,ey);
- ViewSetxy(ev2,ex2,ey2);
- ViewSetxy(bonus,bx,by);
- ey = ey + speed;
- ey2 = ey2+ speed2;
- by = by + bonuspeed;
- if (eny >= 440){
- ex = Random(300);
- ey = -100;
- speed = Random(30);
- score +=5;
- if(sound == 1){
- SoundPlay(pop);
- }
- if(bonuspeed == 5){
- checker = 0;
- }else{
- checker = Random(30);
- }
- }
- if (by >= 440){
- by = 0;
- bx = 0;
- bonuspeed = 0;
- }
- if (eny2 >= 440){
- ex2 = Random(300);
- ey2 = -100;
- speed2 = Random(30);
- score +=5;
- if(sound == 1){
- SoundPlay(pop);
- }
- if(bonuspeed == 5){
- checker = 0;
- }else{
- checker = Random(30);
- }
- }
- if(speed == 0 || speed == 1 || speed == 2 || speed == 3 || speed == 4){
- speed = 6;
- }
- if(speed2 == 0 || speed2 == 1 || speed2 == 2 || speed2 == 3 || speed2 == 4){
- speed2 = 6;
- }
- if(randomhandler1 == 1 && checker != 0){
- checker = 0;
- }
- if(checker == 5){
- randomhandler1 =1;
- checker = 0;
- }
- if (randomhandler1 == 1){
- bx = Random(300);
- by = 0;
- bonuspeed = 5;
- ViewSetVisible(bonus,1);
- randomhandler1 = 0;
- }
- if(left == 1){
- BallX = BallX + 5;
- }
- if (backtohome == 1){
- ButtonSetVisible(PlayButton,1);
- ViewSetVisible(bck2,1);
- ViewSetVisible(help,0);
- ButtonSetVisible(about,1);
- ViewSetVisible(help,0);
- TextSetVisible(TotalText2,1);
- ButtonSetVisible(optionsbutton,1);
- ButtonSetVisible(helpbutton,1);
- ButtonSetVisible(back[0],0);
- ViewSetVisible(bonus,0);
- backtohome = 0;
- bonuson = 0;
- }
- if(backtohome1 == 1){
- ButtonSetVisible(PlayButton,1);
- ViewSetVisible(bck2,1);
- ViewSetVisible(help,0);
- ButtonSetVisible(about,1);
- TextSetVisible(TotalText2,1);
- ButtonSetVisible(optionsbutton,1);
- ButtonSetVisible(helpbutton,1);
- ButtonSetVisible(soundon,0);
- ButtonSetVisible(soundoff,0);
- ViewSetVisible(help,0);
- ViewSetVisible(pic1,0);
- ViewSetVisible(optionspic,0);
- TextSetxy(TotalText2,10,430);
- ButtonSetVisible(resethigh,0);
- ButtonSetVisible(back[1],0);
- ViewSetVisible(bonus,0);
- backtohome1 = 0;
- bonuson = 0;
- }
- if (helpOn == 1){
- ButtonSetVisible(PlayButton,0);
- ViewSetVisible(bck2,0);
- ViewSetVisible(help,1);
- ButtonSetVisible(about,0);
- ViewSetVisible(bonus,0);
- ButtonSetVisible(optionsbutton,0);
- TextSetVisible(TotalText2,0);
- ButtonSetVisible(helpbutton,0);
- ButtonSetVisible(back[0],1);
- helpOn = 0;
- }
- if(aboutOn == 1){
- ButtonSetVisible(PlayButton,0);
- ViewSetVisible(bck2,0);
- ButtonSetVisible(back[1],1);
- TextSetVisible(TotalText2,0);
- ViewSetVisible(pic1,1);
- ButtonSetVisible(optionsbutton,0);
- ViewSetVisible(bonus,0);
- ButtonSetVisible(about,0);
- ButtonSetVisible(helpbutton,0);
- aboutOn = 0;
- }
- if (backtomenu == 1){
- speed = 0;
- speed2 = 0;
- TextSetxy(TotalText2,10,430);
- TextSetVisible(TotalText2,1);
- ViewSetVisible(button,0);
- ViewSetVisible(BallView, 0);
- ViewSetVisible(ev, 0);
- ViewSetVisible(ev2, 0);
- ButtonSetVisible(pausebutton, 0);
- ButtonSetVisible(gamepaused,0);
- ViewSetVisible(hide, 0);
- ViewSetVisible(bonus,0);
- ButtonSetVisible(optionsbutton,1);
- TextSetVisible(TotalText,0);
- ViewSetVisible(testobj, 0);
- ViewSetVisible(newhigh,0);
- ButtonSetVisible(touchcontrolsButton,0);
- ButtonSetVisible(accButton,0);
- TextSetVisible(TotalText2,1);
- ViewSetVisible(bck2,1);
- ButtonSetVisible(helpbutton,1);
- ButtonSetVisible(about,1);
- ButtonSetVisible(PlayButton,1);
- ButtonSetVisible(MenuButton,0);
- ButtonSetVisible(go,0);
- backtomenu = 0;
- }
- if (startgame == 0){
- speed = 0;
- speed2 = 0;
- ViewSetVisible(BallView, 0);
- ViewSetVisible(ev, 0);
- ViewSetVisible(ev2, 0);
- ButtonSetVisible(pausebutton, 0);
- ViewSetVisible(hide, 0);
- TextSetVisible(TotalText,0);
- ViewSetVisible(testobj, 0);
- }
- if (startgame == 1){
- if(touchhandler == 1){
- ViewSetVisible(arrowleftButton,1);
- ViewSetVisible(arrowrightButton,1);
- }
- ButtonSetVisible(PlayButton,0);
- ViewSetVisible(BallView, 1);
- ButtonSetVisible(about,0);
- ViewSetVisible(ev, 1);
- ViewSetVisible(ev2, 1);
- ButtonSetVisible(optionsbutton,0);
- ViewSetVisible(hide, 1);
- ButtonSetVisible(pausebutton, 1);
- ViewSetVisible(testobj, 1);
- ViewSetVisible(bck2,0);
- TextSetVisible(TotalText,1);
- TextSetVisible(TotalText2,0);
- ButtonSetVisible(helpbutton,0);
- startgame = 3;
- }
- if(pause == 1){
- speed = 0;
- speed2 = 0;
- ViewSetVisible(ev,0);
- ViewSetVisible(ev2,0);
- ViewSetVisible(BallView,0);
- }
- if(optionsfunctions == 1){
- ViewSetVisible(optionspic,1);
- ButtonSetVisible(accButton,1);
- ButtonSetVisible(PlayButton,0);
- ButtonSetVisible(touchcontrolsButton,1);
- ViewSetVisible(bck2,0);
- ButtonSetVisible(back[1],1);
- TextSetVisible(TotalText2,1);
- ButtonSetVisible(optionsbutton,0);
- ViewSetVisible(bonus,0);
- ButtonSetVisible(about,0);
- ButtonSetVisible(helpbutton,0);
- ButtonSetVisible(resethigh,1);
- ButtonSetVisible(soundon,1);
- ButtonSetVisible(soundoff,1);
- TextSetxy(TotalText2,65,270);
- optionsfunctions = 0;
- }
- }
Add Comment
Please, Sign In to add comment