求大神, 哪里錯了?
#include <stdio.h>
#include <stdlib.h>?
#include <windows.h>
#include <conio.h>
// 無法進(jìn)入中央?yún)^(qū)域-- 還有字符莫名其妙消失的問題?
char map[20][20];
int i, j;
void move(int x, int y);
int main(void)
{
int move_x = 1, move_y = 1;
for (i = 0; i < 20; i++)?
scanf ("%s", &map[i]);
map[move_x][move_y] = 'M';
for (i = 0; i < 20; i++)
puts(map[i]);
move(move_x, move_y);
return 0;
}
void move(int x, int y)
{
char ch;
while ((ch = getch()) != 'q')
{
if (ch == 'w' || ch == 's' || ch == 'a' || ch == 'd')
{
map[x][y] = ' ';
switch (ch){
case 'w': map[--x][y] = 'M'; break;
case 's': map[++x][y] = 'M'; break;
case 'a': map[x][--y] = 'M'; break;
case 'd': map[x][++y] = 'M'; break;
}
}
else
{
printf ("不是有效按鍵!!!\n");
continue;
}
// 重繪地圖?
system("cls");
for(i = 0; i < 20; i++)
puts(map[i]);?
}
}
移動時會出現(xiàn)字符莫名其妙消失 還有多個字符飛來飛去, 怎么回事
2017-03-11
for (i = 0; i < 20; i++)?
scanf ("%s", &map[i]);
map[move_x][move_y] = 'M';
for (i = 0; i < 20; i++)
puts(map[i]);
move(move_x, move_y);
循環(huán)體需要用{}