#1
by いりな » 5年前
[*]学校の課題でゲームを作成しているのですが分割したプログラムをつなげるときに「外部シンボル 'sento(char, char, char, char, int, char)' が未解決」とでてつながりません。どうしたらつながりますか?
コードはこれです。
field.cpp
コード:
#include<stdio.h>
#include <time.h>
#include <stdlib.h>
#include<conio.h>
#define MAZE_ROW 40
#define MAZE_COLUMN 39
void clearscreen();
char sento(char n1,char n2,char nm1,char nm2,int ss,char n);
enum MazeKind{
PATH=0,
WALL,
PL,
KUSA,
YABE,
MODORU,
START
};
//迷路の種類 //1は進めない。0は進める。2はプレイヤー。3は草むら。4は強モンスターいるかも。5はもとにもどる。6がスタート
enum MazeFlag { MIERU=0,MIENAI } ;
//MIERU見えるMIENAIは見えない
typedef struct
{
enum MazeKind kind;
enum MazeFlag flag;
}MazeBlock;
typedef struct
{
int row;
int column;
}MazePlayer;
int MazePlayerInit(int *playerRow, int *playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
int i, j;
for(i = 0; i < MAZE_ROW ; i++) //行
{
for(j = 0; j < MAZE_COLUMN; j++) //列
{
if(maze[i][j].kind == START) //スタート地点ならばプレイヤーの位置に設定する
{
*playerRow = i;
*playerColumn = j;
return 0; //関数終了(プレイヤーを設定できれば残りの処理は必要ない)
}
}
}
//スタート地点がなければ、プレイヤーを設定できずここまでくる
printf("スタートがありません\n");
return -1;
}
void MazeDraw(int playerRow, int playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN],char n1,char n2,char nm1,char nm2)
{
int i, j,s,ss;
char n,*nn1,*nn2,nnn1,nnn2;//nはキャラレベルnn〇はnnn〇はキャラレベル比較用
*nn1=n1+1;
*nn2=n2+1;
n=*nn1;
nnn1=n1;
nnn2=n2;
if(nnn1<nnn2){
n=*nn2+1;
}
for(i = 0; i < MAZE_ROW; i++) //行
{
for(j = 0; j < MAZE_COLUMN; j++ ) //列
{
if(i == playerRow && j == playerColumn) //プレイヤー位置
{
printf("P");
}
else if(maze[i][j].flag == MIENAI) //ブロックが判明していない場合
{
printf("?");
}
else
{
switch(maze[i][j].kind)
{
case 1:
printf("□");
break; //壁
case 5:
printf("JP");
break; //jp
case 3:
printf("ww");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
break;
case 6:
case 7:
case 8:
case 9:
case 10:
ss=1;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break;//草むら
case 4:
printf("X ");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
break;
case 6:
case 7:
case 8:
case 9:
case 10:
ss=2;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break;//tuetokoro
default:
printf(" ");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
break;
case 9:
case 10:
ss=3;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break; //その他(道、スタート)
}
}
}
printf("\n");
}
}
enum MazeDirection{UP, DOWN, LEFT, RIGHT, Invalid};
void MazePlayerMove(int *playerRow,int *playerColumn,MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
char buf[100];
int direction = -1;
printf("%d:上\n", UP);
printf("%d:下\n", DOWN);
printf("%d:左\n", LEFT);
printf("%d:右\n", RIGHT);
printf("数字を入力してください。:");
fgets(buf, sizeof(buf), stdin); //文字列で入力を読み込む
sscanf(buf, "%d", &direction); //数字にできる場合は変換(できなければ何もしない)
while(direction < 0 || direction > (Invalid - 1)) //入力が正しい場合まで繰り返す
{
gotoxy(110,110);
printf("入力が不正です。再入力してください:");
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%d", &direction);
}
clearscreen();
switch(direction){
//上移動
case UP:
{
if(*playerRow-1>=0) //迷路の範囲外でないことを確認
{
maze[*playerRow-1][*playerColumn].flag=MIERU; //ブロックの種類が判明
if(maze[*playerRow-1][*playerColumn].kind!=WALL) //壁かどうか確認
{
*playerRow -= 1; //移動
printf("\n上に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//下移動
case DOWN:
{
if(*playerRow + 1 < MAZE_ROW)
{
maze[*playerRow + 1][*playerColumn].flag = MIERU;
if(maze[*playerRow + 1][*playerColumn].kind != WALL)
{
*playerRow += 1;
printf("\n下に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//左移動
case LEFT:
{
if(*playerColumn - 1 >= 0)
{
maze[*playerRow][*playerColumn - 1].flag = MIERU;
if(maze[*playerRow][*playerColumn - 1].kind != WALL)
{
*playerColumn -= 1;
printf("\n左に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//右移動
case RIGHT:
{
if(*playerColumn + 1 < MAZE_ROW)
{
maze[*playerRow][*playerColumn + 1].flag = MIERU;
if(maze[*playerRow][*playerColumn + 1].kind != WALL)
{
*playerColumn += 1;
printf("\n右に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
}
}
int Maze5check(int playerRow, int playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
if(maze[playerRow][playerColumn].kind == 5) //プレイヤー位置が5地点に等しい
{
return 1;
}
return 0;
}
char field(char *n1,char *n2,char *nm1,char *nm2)
{
MazePlayer player;
clearscreen();
srand(time(NULL));
MazeBlock maze[MAZE_ROW][MAZE_COLUMN]={
{{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{MODORU,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{START,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{MODORU,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{MODORU,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU}}
};
//プレイヤー初期化
if(MazePlayerInit(&player.row, &player.column, maze) == -1)
{
//関数MazePlayerInitが-1を返すとき初期化に失敗している
//よって、この時点でプログラムを終了し、迷路の表示は行わない
return 0;
}
while(Maze5check(player.row, player.column, maze) != 1) //ゴールするまで移動を繰り返す
{
//迷路表示
MazeDraw(player.row, player.column, maze,*n1,*n2,*nm1,*nm2);
//プレイヤー移動
MazePlayerMove(&player.row, &player.column, maze);
}
return 0;
}
int rupu(char *n1,char *n2,char *nm1,char *nm2){
while(1){
field(n1, n2, nm1, nm2);
printf("スタート地点に戻ったよ!");
}
}
boss.cppのAAはまだ表示する段階ですらないのでつながっていればいいです。
よろしくお願いします。
[*]学校の課題でゲームを作成しているのですが分割したプログラムをつなげるときに「外部シンボル 'sento(char, char, char, char, int, char)' が未解決」とでてつながりません。どうしたらつながりますか?
コードはこれです。
field.cpp[code]#include<stdio.h>
#include <time.h>
#include <stdlib.h>
#include<conio.h>
#define MAZE_ROW 40
#define MAZE_COLUMN 39
void clearscreen();
char sento(char n1,char n2,char nm1,char nm2,int ss,char n);
enum MazeKind{
PATH=0,
WALL,
PL,
KUSA,
YABE,
MODORU,
START
};
//迷路の種類 //1は進めない。0は進める。2はプレイヤー。3は草むら。4は強モンスターいるかも。5はもとにもどる。6がスタート
enum MazeFlag { MIERU=0,MIENAI } ;
//MIERU見えるMIENAIは見えない
typedef struct
{
enum MazeKind kind;
enum MazeFlag flag;
}MazeBlock;
typedef struct
{
int row;
int column;
}MazePlayer;
int MazePlayerInit(int *playerRow, int *playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
int i, j;
for(i = 0; i < MAZE_ROW ; i++) //行
{
for(j = 0; j < MAZE_COLUMN; j++) //列
{
if(maze[i][j].kind == START) //スタート地点ならばプレイヤーの位置に設定する
{
*playerRow = i;
*playerColumn = j;
return 0; //関数終了(プレイヤーを設定できれば残りの処理は必要ない)
}
}
}
//スタート地点がなければ、プレイヤーを設定できずここまでくる
printf("スタートがありません\n");
return -1;
}
void MazeDraw(int playerRow, int playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN],char n1,char n2,char nm1,char nm2)
{
int i, j,s,ss;
char n,*nn1,*nn2,nnn1,nnn2;//nはキャラレベルnn〇はnnn〇はキャラレベル比較用
*nn1=n1+1;
*nn2=n2+1;
n=*nn1;
nnn1=n1;
nnn2=n2;
if(nnn1<nnn2){
n=*nn2+1;
}
for(i = 0; i < MAZE_ROW; i++) //行
{
for(j = 0; j < MAZE_COLUMN; j++ ) //列
{
if(i == playerRow && j == playerColumn) //プレイヤー位置
{
printf("P");
}
else if(maze[i][j].flag == MIENAI) //ブロックが判明していない場合
{
printf("?");
}
else
{
switch(maze[i][j].kind)
{
case 1:
printf("□");
break; //壁
case 5:
printf("JP");
break; //jp
case 3:
printf("ww");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
break;
case 6:
case 7:
case 8:
case 9:
case 10:
ss=1;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break;//草むら
case 4:
printf("X ");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
break;
case 6:
case 7:
case 8:
case 9:
case 10:
ss=2;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break;//tuetokoro
default:
printf(" ");
s=rand()%10+1;
switch(s){
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
break;
case 9:
case 10:
ss=3;
sento(n1,n2,nm1,nm2,ss,n);
break;
}
break; //その他(道、スタート)
}
}
}
printf("\n");
}
}
enum MazeDirection{UP, DOWN, LEFT, RIGHT, Invalid};
void MazePlayerMove(int *playerRow,int *playerColumn,MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
char buf[100];
int direction = -1;
printf("%d:上\n", UP);
printf("%d:下\n", DOWN);
printf("%d:左\n", LEFT);
printf("%d:右\n", RIGHT);
printf("数字を入力してください。:");
fgets(buf, sizeof(buf), stdin); //文字列で入力を読み込む
sscanf(buf, "%d", &direction); //数字にできる場合は変換(できなければ何もしない)
while(direction < 0 || direction > (Invalid - 1)) //入力が正しい場合まで繰り返す
{
gotoxy(110,110);
printf("入力が不正です。再入力してください:");
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%d", &direction);
}
clearscreen();
switch(direction){
//上移動
case UP:
{
if(*playerRow-1>=0) //迷路の範囲外でないことを確認
{
maze[*playerRow-1][*playerColumn].flag=MIERU; //ブロックの種類が判明
if(maze[*playerRow-1][*playerColumn].kind!=WALL) //壁かどうか確認
{
*playerRow -= 1; //移動
printf("\n上に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//下移動
case DOWN:
{
if(*playerRow + 1 < MAZE_ROW)
{
maze[*playerRow + 1][*playerColumn].flag = MIERU;
if(maze[*playerRow + 1][*playerColumn].kind != WALL)
{
*playerRow += 1;
printf("\n下に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//左移動
case LEFT:
{
if(*playerColumn - 1 >= 0)
{
maze[*playerRow][*playerColumn - 1].flag = MIERU;
if(maze[*playerRow][*playerColumn - 1].kind != WALL)
{
*playerColumn -= 1;
printf("\n左に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
//右移動
case RIGHT:
{
if(*playerColumn + 1 < MAZE_ROW)
{
maze[*playerRow][*playerColumn + 1].flag = MIERU;
if(maze[*playerRow][*playerColumn + 1].kind != WALL)
{
*playerColumn += 1;
printf("\n右に移動しました。\n");
}
else
{
printf("\n壁です。\n");
}
}
else
{
printf("\n範囲外です\n");
}
}
break;
}
}
int Maze5check(int playerRow, int playerColumn, MazeBlock maze[MAZE_ROW][MAZE_COLUMN])
{
if(maze[playerRow][playerColumn].kind == 5) //プレイヤー位置が5地点に等しい
{
return 1;
}
return 0;
}
char field(char *n1,char *n2,char *nm1,char *nm2)
{
MazePlayer player;
clearscreen();
srand(time(NULL));
MazeBlock maze[MAZE_ROW][MAZE_COLUMN]={
{{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{MODORU,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{START,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{PATH,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{WALL,MIERU},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIERU}},
{{WALL,MIERU},{MODORU,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{KUSA,MIERU},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{WALL,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{YABE,MIENAI},{MODORU,MIERU},{WALL,MIERU}},
{{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU},{WALL,MIERU}}
};
//プレイヤー初期化
if(MazePlayerInit(&player.row, &player.column, maze) == -1)
{
//関数MazePlayerInitが-1を返すとき初期化に失敗している
//よって、この時点でプログラムを終了し、迷路の表示は行わない
return 0;
}
while(Maze5check(player.row, player.column, maze) != 1) //ゴールするまで移動を繰り返す
{
//迷路表示
MazeDraw(player.row, player.column, maze,*n1,*n2,*nm1,*nm2);
//プレイヤー移動
MazePlayerMove(&player.row, &player.column, maze);
}
return 0;
}
int rupu(char *n1,char *n2,char *nm1,char *nm2){
while(1){
field(n1, n2, nm1, nm2);
printf("スタート地点に戻ったよ!");
}
}
[/code]
boss.cppのAAはまだ表示する段階ですらないのでつながっていればいいです。
よろしくお願いします。