2015-12-09 46 views
0

所以你好,我想一個基本的遊戲理念有些幫助C. [新手]

我試圖讓C,IM一些經驗,bigginer水平。

我需要那麼如果你願意幫助..

1)ID喜歡做一個基於控制檯的遊戲,所以我有一個char二維數組,我想首先我的遊戲有某種邊界。 。意思是:最後一排,最後一排,最後一排,我想放一些星號,這樣我就可以製作一個簡單的邊框。

這裏是我試過:

//include etc 
    //main.. 
    //int i,j 
    char myarray[22][76]={{' '}}; 
    for(i=0;i>22;i++){ 
     for(j=0;j<76;j++){ 
     if(i==0 || i==22) 
      myarray[i][j]='*'; 
     else if(j==0 && i>0 || j==75 && i>0) 
      myarray[i][j]='*'; 
     else 
     myarray[i][j]=''; 
    } 
    printf("%d",myarray[i][j]); 
    printf("\n"); 
    } 

- 我想,我必須清除I> 0的條件,因爲該計劃如果直到我> 0,原因if條件的不會進入其他。 -這可能是完全錯誤的,但那就是我的想法。

2) 因爲我會有一個玩家和寶藏和陷阱,我希望每次我的玩家移動整個屏幕重新繪製。但是我不想從一開始就重新繪製,我希望它能夠重繪,以便顯示遊戲的當前狀態。恩。如果玩家已經找到了寶藏,那麼必須在沒有寶藏的情況下以及玩家處於他當前位置的情況下畫出屏幕。

我需要(邊框,陷阱,珍寶,玩家)在同一功能?以及我如何在每一步中實現屏幕的重繪?

我運行的Windows 10和codeblocks + netbeans不工作在10,我不知道爲什麼,我不能修復它atm,我試過在線編譯器,但他們有限制代碼行和執行。

+1

爲什麼你需要codeblocks和netbeans?有一個免費版的Visual Studio。 – molbdnilo

+0

下載VS 2015更新1 – Georgez

回答

1
//include etc 
//main.. 
//int i,j 

char myarray[22][76] = { { ' ' } }; 
for (i = 0; i<22; i++){ 
    for (j = 0; j<76; j++){ 
     if (i == 0 || i == 21) 
      myarray[i][j] = '*'; 
     else if (j == 0 || j == 75) 
      myarray[i][j] = '*'; 
     printf("%c", myarray[i][j]); 
    } 

    printf("\n"); 
} 
+0

哦,我不小心暗示>而不是<。謝謝,它正是我的想法 – Georgez