マップが出ない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
roki

マップが出ない

#1

投稿記事 by roki » 12年前

下記のように打ち込んだのですがマップが出てこず、ウィンドウしか表示されません。void関数を使って別々のソースに分けたマップ関数を読み出してマップを出すにはどうすればいいでしょうか?

コード:

//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

Re: マップが出ない

#2

投稿記事 by roki » 12年前

追記 すみません解決しました。
失礼しました

閉鎖

“C言語何でも質問掲示板” へ戻る