//===============================================
// HelloWindows.cpp
//===============================================


#include "DragonFireSDK.h"

//===============================================
// Handle declarations:
int Ballx;
int Bally;
int BallImage;
int BallView;
int KickSound;
int SnareSound;
int FontLarge;

// Button event forward declarations:
int OnKick(int id);
int OnSnare(int id);

//===============================================
void AppMain()
{
   // load sound files
   KickSound=SoundAdd(
"Sounds/Kick.wav");
   SnareSound=SoundAdd(
"Sounds/Snare.wav");

  
// create a view and load an image at specified x,y
   ViewAdd(
"Images/Background.png",0,0);

  
// load a font
   FontLarge=FontAdd(
"FontLarge");

  
// add text at specified x,y using loaded font
   TextAdd(45,5,
"Hello Windows!", FontLarge);

   Ballx=120;
   Bally=80;

  
// load an image
   BallImage=ImageAdd(
"Images/Ball.png");
  
// show the image on the screen
   BallView=ViewAdd(BallImage,Ballx,Bally);

  
// load an image and create a pushbutton at specified x,y
   PushButtonAdd(
"Images/Kick",85,50,OnKick,0);
   PushButtonAdd(
"Images/Snare",162,50,OnSnare,1);
}

//===============================================
void OnTimer()
{
   Bally+=2;
  
// modify the x,y position of the view
   ViewSetxy(BallView,Ballx,Bally);
}
//===============================================
int OnKick(int id)
{
  
// play a loaded sound
   SoundPlay(KickSound);
  
return (0);
}
//===============================================
int OnSnare(int id)
{
  
// play a loaded sound
   SoundPlay(SnareSound);
  
return (0);
}
//===============================================