亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神, 哪里錯了?

#include <stdio.h>

#include <stdlib.h>?

#include <windows.h>

#include <conio.h>

// 無法進入中央區域-- 還有字符莫名其妙消失的問題?

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]);?

}

}

移動時會出現字符莫名其妙消失 還有多個字符飛來飛去, 怎么回事

正在回答

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);

循環體需要用{}

0 回復 有任何疑惑可以回復我~
#1

qq_愿時光安好_04050009 提問者

錯了,這兩句是獨立的, 不是這的問題 上面的scanf 用于初始化地圖, 后面的刷新在move內完成
2017-03-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927002    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

求大神, 哪里錯了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號