廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3409 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
cloud0619
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 練習用鍵盤來控制方向的一段程式一直出問題..懇請各位大大幫幫忙
小弟第一次發文..
小弟是使用VC++,剛學沒多久,所以使用的語法都非常粗糙,還能請各位大大多多指教
這段程式完成後一定還是有很多BUG@@,但是小弟是想先有功能出來才做調整
不過就在完成a(左)w(上)方向後,另外s(下)d(右)方向怎樣都有問題,目前我先把那段註解掉了..
還能請各位大大幫幫忙看看哪裡有問題..


#include <iostream>
#include <conio.h>

using namespace std;

int game={0};

int re(){ //清除矩陣內的值為0
int i,j;
for (i=0;i<4;i++){
for (j=0;j<4;j++){
game=0;
}
}
return 0;
}

int Drew(){ //每次移動刷新畫面
int i,j;
for (i=0;i<4;i++){
for (j=0;j<4;j++){
..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2009-08-24 12:14 |
Kizuna
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x36
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
 
#include <iostream> 
#include <conio.h> 
  
using namespace std; 
  
void Drew(int x1, int y1) 
{ 
 for (int i=0;i<4;i++) 
 { 
  for (int j=0;j<4;j++) 
  { 
   if (i==x1 && j==y1) 
   { 
    cout<<"■1"; 
   } 
            else 
   { 
    cout<<"@0"; 
   } 
  } 
  cout<<endl; 
 } 
} 
  
int* ckey(int a[]) 
{ 
 switch(getch()) 
 { 
  case'a':case'A': 
   if(a[1]>0) 
   { 
    a[1]-=1; 
   } 
   break; 
  case'w':case'W': 
   if(a[0]>0) 
   { 
    a[0]-=1; 
   } 
   break; 
  case'd':case'D': 
   if(a[1]<3) 
   { 
    a[1]+=1; 
   } 
   break; 
  case's':case'S': 
   if(a[0]<3) 
   { 
    a[0]+=1; 
   } 
   break; 
  default: 
   break; 
 } 
 system("cls"); 
 Drew(a[0],a[1]); 
 return a; 
} 
int main() 
{ 
 int a[2]={0,0}; 
 Drew(a[0],a[1]); 
    for(;;) 
 { 
  int* b=ckey(a); 
 } 
  
 return 0; 
} 

....~"~

其實~我覺得~能不用全域變數就盡量不要用..


[ 此文章被Kizuna在2009-08-24 15:08重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: 因為您的參與,讓程式設計更容易!!


獻花 x1 回到頂端 [1 樓] From:未知地址 | Posted:2009-08-24 14:17 |
cloud0619
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝大大的回文,比起小弟我的真是簡單明瞭許多 表情
小弟我只是單純還沒研究到指標,先把指標的*刪掉了,return a 改為 return 0,雖然執行結果不變,但會有其他差別嗎~?


獻花 x0 回到頂端 [2 樓] From:未知地址 | Posted:2009-08-24 16:07 |
Kizuna
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x36
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

喔~....原來跟我想的不太一樣

算了..............那個是多餘的~....int* b=去掉, int*改void, return a;去掉.........

其實~我比較常寫c#,...vc++6.0我幾乎忘光了...指標其實我也不會用...上面那個是兜出來的


獻花 x0 回到頂端 [3 樓] From:臺灣中華電信HINET | Posted:2009-08-24 19:21 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.067654 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言