RPGゲームの簡単なプログラムを打ってみたんですがうまく表示されません
RPGゲームの簡単な初歩的なサンプルプログラムを自分で打ってみたんですが、思った通りに表示されません。
以下のソースのどこかおかしいとこありますでしょうか。
#include<stdio.h>
#include<windows.h>
#define MAP_SIZE_Y 10
#define MAP_SIZE_X 10
int x = 4,y = 5;
int j,i;
int map[100][100] = {
{1,1,1,1,1,1,1},
{1,0,0,3,0,0,1},
{1,0,0,0,0,0,1},
{1,0,2,0,2,0,1},
{1,0,0,0,0,0,1},
{1,1,1,1,1,1,1},
};
void DrawMap(){
for(j = 0; i < MAP_SIZE_Y; j++){
for(i = 0; i < MAP_SIZE_X; i++){
if(j == y && i == x){
printf("勇");
}else{
switch ( map[j][i]){
case 1: printf("■"); break;
case 2: printf("兵"); break;
case 3: printf("王"); break;
default:printf(" "); break;
}
}
}
printf("\n");
}
}
void main(){
while(1)
{
system("cls");
DrawMap();
}
}
補足
ありがとうございます。遅延再生は 連続したものであり、起動時から、 アプリケーションの終了時まで 半永久的に動作するものです。 調査したところ、バッファ長は1であっても 100であってもかわりませんでした。 またWEBカメラの設定を完全手動にしたところ、 速度が上がりました。 とはいっても15FPSより大きくはなりませんでした。 とりあえず、明らかな不良はなくなりましたので、 再度自分で調査してみます。 ありがとうございます。