#include <graph.h>
main()
{
HBITMAP hbmp_ball;
int b_xx = 0, bd_xx = 10,
b_yy = 0, bd_yy = 10;
unsigned long
tick;
hbmp_ball = gl_loadbitmap("ball.bmp");
if(hbmp_ball == NULL){
printf("ビットマップファイルが見つかりません.\n");
exit(0);
}
gl_openwin(-1, -1, 640, 480, 0);
tick = GetTickCount();
for( ; ; ){
if(GetTickCount() < tick + 50)
continue;
tick = GetTickCount();
gl_fillrect(b_xx, b_yy, b_xx + 16, b_yy + 16, RGB(0, 0, 0));
//横方向の処理
b_xx += bd_xx;
if(b_xx >= 640-16 || b_xx <= 0){
bd_xx = -bd_xx;
}
if(b_xx < 0){
b_xx = 0;
}
if(b_xx > 640-16){
b_xx = 640-16;
}
//縦方向の処理
b_yy += bd_yy;
if(b_yy >= 480-16 || b_yy <= 0){
bd_yy = -bd_yy;
}
if(b_yy < 0){
b_yy = 0;
}
if(b_yy > 480-16){
b_yy = 480-16;
}
gl_drawbitmap(hbmp_ball, b_xx, b_yy, 16, 16, 0, 0);
gl_refresh();
}
}
|