ぱっと考えたプログラムは右のとおりです
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; //ウィンドウ化と初期化処理
int x=320,y=448,flag=0,image[16],kagen;
char Key[256];
LoadDivGraph("char.png",16,4,4,32,32,image) ; //画像を分割してimage配列に保存
while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){
//↑メッセージ処理 ↑画面をクリア ↑キーボード入力状態取得 ↑ESCが押されると終了
if( Key[ KEY_INPUT_RETURN ] == 1 ){ //エンターキーが押された
flag=1;
kagen=20;
}
//ジャンプ上昇処理
if(flag==1){//flagが1なら上昇
if(y>=240){
y-=kagen;
kagen-=1;
}else{
flag=0; //flagを0に初期化
}
}
//ジャンプ下降処理
if(flag==0){
if(y<448){
y+=kagen;
kagen+=1;
}
}
DrawGraph(x,y, image[10] , TRUE ) ;//画像を描画
ScreenFlip();//裏画面を表画面に反映
}
WaitKey();
DxLib_End();
return 0 ;
}
実際に挑戦したところ、するにはするのですが、画面から下に埋もれてしまったりします。
終いには画面から姿を消してしまいました…。
一体何が原因なのか考えてもわからなかったので、質問させていただきました。
ご教示いただけると幸いです。