// preparasi tuts dan sound disiapkan sefolder dg file .cpp
// hanya bisa dijalankan di dev-C++ yg berpackage Allegro
#include <allegro.h>
void init();
void deinit();
volatile int speed_counter = 0;
int main() {
init();
BITMAP *buffer = create_bitmap (588,256);
/* PREPARASI TUTS */
BITMAP *dot = load_bitmap(“do1.bmp”,NULL);
BITMAP *dotb = load_bitmap(“do1b.bmp”,NULL);
BITMAP *ret = load_bitmap(“re.bmp”,NULL);
BITMAP *retb = load_bitmap(“reb.bmp”,NULL);
BITMAP *mit = load_bitmap(“mi.bmp”,NULL);
BITMAP *mitb = load_bitmap(“mib.bmp”,NULL);
BITMAP *fat = load_bitmap(“fa.bmp”,NULL);
BITMAP *fatb = load_bitmap(“fab.bmp”,NULL);
BITMAP *solt = load_bitmap(“sol.bmp”,NULL);
BITMAP *soltb = load_bitmap(“solb.bmp”,NULL);
BITMAP *lat = load_bitmap(“la.bmp”,NULL);
BITMAP *latb = load_bitmap(“lab.bmp”,NULL);
BITMAP *sit = load_bitmap(“si.bmp”,NULL);
BITMAP *sitb = load_bitmap(“sib.bmp”,NULL);
/* PREPARASI SOUND */
SAMPLE *do1 = load_wav(“do.wav”);
SAMPLE *re = load_wav(“re.wav”);
SAMPLE *mi = load_wav(“mi.wav”);
SAMPLE *fa = load_wav(“fa.wav”);
SAMPLE *sol = load_wav(“sol.wav”);
SAMPLE *la = load_wav(“la.wav”);
SAMPLE *si = load_wav(“si.wav”);
//SAMPLE *do2 = load_wav(“fx.wav”);
/* NGE-BLIT TUTS */
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,680,256);
draw_sprite (screen,buffer,0,0);
while (!key[KEY_ESC]) {
if(key[KEY_C]){
clear_bitmap(buffer);
blit (dotb,buffer,0,0,0,0,680,256);
blit (ret,buffer,0,0,85,0,680,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (do1,255,0,2000,0);
blit (dot,buffer,0,0,0,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_D]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (retb,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (re,255,0,2000,0);
blit (ret,buffer,0,0,85,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_E]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mitb,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (mi,255,0,2000,0);
blit (mit,buffer,0,0,170,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_F]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fatb,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (fa,255,0,2000,0);
blit (fat,buffer,0,0,255,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_G]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (soltb,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (sol,255,0,2000,0);
blit (solt,buffer,0,0,340,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_A]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (latb,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (la,255,0,2000,0);
blit (lat,buffer,0,0,425,0,588,256);
draw_sprite (screen,buffer,0,0);
}
else if(key[KEY_B]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sitb,buffer,0,0,510,0,588,256);
//blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (si,255,0,2000,0);
blit (sit,buffer,0,0,510,0,588,256);
draw_sprite (screen,buffer,0,0);
}
/*else if(key[KEY_L]){
clear_bitmap(buffer);
blit (dot,buffer,0,0,0,0,588,256);
blit (ret,buffer,0,0,85,0,588,256);
blit (mit,buffer,0,0,170,0,588,256);
blit (fat,buffer,0,0,255,0,588,256);
blit (solt,buffer,0,0,340,0,588,256);
blit (lat,buffer,0,0,425,0,588,256);
blit (sit,buffer,0,0,510,0,588,256);
blit (dotb,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
play_sample (do2,255,0,2000,0);
blit (dot,buffer,0,0,595,0,588,256);
draw_sprite (screen,buffer,0,0);
}*/
}
deinit();
return 0;
}
END_OF_MAIN()
void init() {
int depth, res;
allegro_init();
depth = desktop_color_depth();
if (depth == 0) depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 588, 256, 0, 0);
if (res != 0) {
allegro_message(allegro_error);
exit(-1);
}
install_timer();
install_keyboard();
install_mouse();
install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL);
/* add other initializations here */
}
void deinit() {
clear_keybuf();
/* add other deinitializations here */
}