#include "GameEngine.h"
volatile long speed_counter = 0;
void IncrementSpeedCounter()
{
speed_counter++;
}
END_OF_FUNCTION(IncrementSpeedCounter);
GameEngine::GameEngine():buffer(NULL),background_bitmap(NULL),depth(32),res(0),frameRate(90),
p1(NULL),p2(NULL)
{}
GameEngine::~GameEngine()
{}
void GameEngine::InitializeGameEngine(int SCREEN_WIDTH, int SCREEN_HEIGHT)
{
allegro_init();
depth = desktop_color_depth();
if(depth == 0)
depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
if(res != 0)
{
allegro_message(allegro_error);
exit(-1);
}
install_timer();
install_keyboard();
install_mouse();
// if (install_sound(DIGI_AUTODETECT, MIDI_NONE, "") != 0)
// {
// allegro_message("Error initializing sound system");
// exit(-1);
// }
LOCK_VARIABLE(speed_counter);
LOCK_FUNCTION(IncrementSpeedCounter);
install_int_ex(IncrementSpeedCounter, BPS_TO_TIMER(frameRate));
}
void GameEngine::CreateBuffer()
{
buffer = create_bitmap(SCREEN_W, SCREEN_H);
clear_bitmap(buffer);
background_bitmap = create_bitmap(SCREEN_W, SCREEN_H);
buffer = load_bitmap("picture.bmp", NULL);
}
void GameEngine::Load()
{
p1=new Object;
}
void GameEngine::gamelogic()
{
allegro_init();
install_keyboard();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT, 640,480,0,0);
BITMAP *p=NULL;
p = load_bitmap("picture.bmp", NULL);
while(!key[KEY_ESC])
draw_sprite(screen,p, 0,0 );
}
void GameEngine::displaysprite()
{
}
void GameEngine::playthegame()
{
gamelogic();
}
kof.rar_Allegro_KOF_King-of-Fighters_dev c_king of fighters
版权申诉
104 浏览量
2022-09-19
18:58:39
上传
评论
收藏 431KB RAR 举报
小贝德罗
- 粉丝: 70
- 资源: 1万+