//main.cpp
#include "DxLib.h"
#include"sengen.h"
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR,int nCmdShow ){
ChangeWindowMode(TRUE);
DxLib_Init();
while(ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) {
ClearDrawScreen();
void field();
ScreenFlip();
WaitTimer( 80 ) ;
}
DxLib_End();
return 0;
}
//map.cpp
#include"DxLib.h"
#include"sengen.h"
void field(){
#define MAP_X 20
#define MAP_Y 15
#define MAPCHIP_SIZE 32
#define MAPCHIP_KAZU 6
#define CHARACHIP_KAZU 16
int MapChip[MAPCHIP_KAZU];
int CharaChip[CHARACHIP_KAZU];
int x,y;
struct CHARA{ int X; int Y; int muki; int move; };
struct CHARA hero ={1,1,0,0};
int MapData[MAP_Y][MAP_X] =
{
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1},
} ;
LoadDivGraph("pic/mapchip.bmp",6,2,3,32,32,MapChip);
LoadDivGraph("pic/hero.bmp",16,4,4,32,32,CharaChip);
for(y=0; y<MAP_Y; y++)
{
for(x=0; x<MAP_X; x++)
{
DrawGraph(x*MAPCHIP_SIZE,y*MAPCHIP_SIZE,MapChip[MapData[y][x]],FALSE);
}
}
if((MapData[hero.Y][hero.X-1]%2==0)&&(CheckHitKey(KEY_INPUT_LEFT))==1){
hero.X--;
hero.muki=1;
hero.move++;
}
if((MapData[hero.Y-1][hero.X]%2==0)&&(CheckHitKey(KEY_INPUT_UP)==1)){
hero.Y--;
hero.muki=3;
hero.move++;
}
if((MapData[hero.Y][hero.X+1]%2==0)&&(CheckHitKey(KEY_INPUT_RIGHT)==1)){
hero.X++;
hero.muki=2;
hero.move++;
}
if((MapData[hero.Y+1][hero.X]%2==0)&&(CheckHitKey(KEY_INPUT_DOWN)==1)){
hero.Y++;
hero.muki=0;
hero.move++;
}
if(hero.move>3) hero.move=0;
DrawGraph(hero.X*MAPCHIP_SIZE,hero.Y*MAPCHIP_SIZE,CharaChip[hero.muki*4+hero.move],TRUE);
}マップが出ない
-
roki
マップが出ない
下記のように打ち込んだのですがマップが出てこず、ウィンドウしか表示されません。void関数を使って別々のソースに分けたマップ関数を読み出してマップを出すにはどうすればいいでしょうか?