移動や敵の弾との当たり判定などは実装できたので、マップの当たり判定を2次元配列で実装しようと思ったのですが、配列の初期化ができていないようで困っています。
いろいろ書き方を変えてみたりしても変わらず、検索しても具体的な初期化方法が見つからなかったのでここで質問することにしました。
コード全てを乗せると量が多すぎると思うので関係ありそうな部分を抜き出しましたが、情報が足りないのであれば載せようと思います。
なんかしょうもない部分でつまづいてる気もしますがお願いしますm(__)m
環境 VisualC++2010
//CPrayer.h
#ifndef DEF_CPLAYER_H //二重include防止
#define DEF_CPLAYER_H
class CPlayer
{
public:
int karihantei[12][20];//仮の地形判定
CPlayer();
};
#endif
//CPlayer.cpp
#include"CPlayer.h"
#include"DxLib.h"
CPlayer::CPlayer(){
karihantei[12][20]={//ここの「{」で「式が必要です」エラー
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
};
}
※本来のコードでは配列の初期化は26行目から始めているので下のようなエラーコードになります
cplayer.cpp(26): error C2059: 構文エラー : '{'
cplayer.cpp(26): error C2143: 構文エラー : ';' が '{' の前にありません。
cplayer.cpp(27): error C2143: 構文エラー : ';' が '}' の前にありません。
cplayer.cpp(27): error C2143: 構文エラー : ';' が ',' の前にありません。
cplayer.cpp(28): error C2143: 構文エラー : ';' が '{' の前にありません。・・・
(以下ズラーッと38行まで続く)