うわぁ
送信したはずなのに入ってない><
長いのはだめなんですかね?
分けます
管理人さんのまね
//壁2次元配列
//0=床,1=壁,2=机,3,4=ベッド,10=部屋移動用入り口
int kabe1[15][20] = {
{ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 },
{ 1,1,1,1,1,1,1,1,10,10,1,1,1,1,1,1,1,1,1,1 },
};
//構造体
typedef struct{
int x,y;//マップ左上の位置
int image[75][100];//マップ画像格納用
} MAP_IMAGE;
MAP_IMAGE MapImage[1];//将来性を考えて配列で宣言
初期化
void Initiarize()
{
MapImage[0].x=0;
MapImage[0].y=0;
int l=0;
while(l<75){
int m=0;
while(m<100){
if(l==0 || l==74 || m == 0 || m == 99){
MapImage[0].image[[/url][m]=1;
}
else if(l == 1 && m == 1){
MapImage[0].image[[/url][m]=10;
}
else {
MapImage[0].image[[/url][m] = 0;
}
m++;
}
l++;
}
}
エラー
1>.\Country.cpp(48) : error C2109: 配列または、ポインタでない変数に添字が使われました。
1>.\Country.cpp(51) : error C2109: 配列または、ポインタでない変数に添字が使われました。
1>initiarize.cpp
1>.\initiarize.cpp(33) : error C2109: 配列または、ポインタでない変数に添字が使われました。
1>.\initiarize.cpp(36) : error C2109: 配列または、ポインタでない変数に添字が使われました。
1>.\initiarize.cpp(39) : error C2109: 配列または、ポインタでない変数に添字が使われました。
一部カットしてみたんでもしかしたらこのままコンパイルできるかどうかは未確認です。
↑のようなエラーがでて構造体を初期化できませんでした。
MapImage[0].image[[/url][m]=1;このような使い方はできないのでしょうかね?