C/C++言語でRPGを作ってみるスレ2
■ このスレッドは過去ログ倉庫に格納されています
0129115
2005/07/14(木) 21:15:26void DrawField(SDL_Surface *screen){
SDL_Color col;
col.r = 255; col.g = 255; col.b = 255;
DrawBox(screen,
X_CENTER - X_HALF, Y_CENTER - Y_HALF,
X_CENTER + X_HALF, Y_CENTER + Y_HALF,
255, 255, 255);
int px = GetDirX(chara_dir);
int py = GetDirY(chara_dir);
for(int i = 0;i < 3;i++){
bool front = Map[chara_y + py * i + py][chara_x + px * i + px] == MAP_WALL;
bool left = Map
[chara_y + py * i + GetLeftY(chara_dir)]
[chara_x + px * i + GetLeftX(chara_dir)] == MAP_WALL;
bool right = Map
[chara_y + py * i + GetRightY(chara_dir)]
[chara_x + px * i + GetRightX(chara_dir)] == MAP_WALL;
DrawFieldSub(screen, left, right, front, i);
if(front)// 前に壁があったらそれ以上描画しない
break;
}
}
■ このスレッドは過去ログ倉庫に格納されています