電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
C++關於判斷式的一些問題

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
Danath
對這略感興趣的新人


註冊時間: 2008-05-20
文章: 26

0.00 果凍幣

發表發表於: 2008-5-20, AM 7:16 星期二    文章主題: C++關於判斷式的一些問題 引言回覆

我正在自己嚐試寫一個自己輸入指令來與電腦互動的文字敘述遊戲,但是卻發現
switch判斷式似乎沒有辦法將Char的陣列的值來比對,只能對單一字串如'A'這種的
(以上可能是我用法不對嗎?)
以下是編譯時錯誤的段子
代碼:

cout<<"你現在打算作什麼?"<<endl
      <<"教學:輸入指令來進行調查,若要查詢可用的指令,請輸入help\n>>"<<endl;
   do
   {

      cin>>Message;
      switch(Message)
      {
         case "look":
            break;
         case "light":
            break;
         case "get":
            break;
         case "move":
            break;
         case "use":
            break;
         case "status":
            break;
         case "note":
            break;
         case "":
            break;
         case "help":
            break;
         default:
            cout<<"你輸入的指令有誤,請重新輸入。\n>"<<endl;
      }
   }

可能是我的用法的關係導致錯誤?
還是說有更好的寫法嗎?

感謝~
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 MSN Messenger
happylin
略有貢獻的成員


註冊時間: 2007-07-26
文章: 70

127.34 果凍幣

發表發表於: 2008-5-20, AM 9:52 星期二    文章主題: 引言回覆

C/C++ 的switch case 只能針對整數型別動作
基本的整數型別有
char , int , long

字串不是整數型別(C/C++ 跟本沒有原生的字串型別)
在C/C++ 中字串是利用指標指向一個memory 起始address .
在那連續的memory 空間中. 存放字串資料. 最後以一個 \0 作為字串結束
回頂端
檢視會員個人資料 發送私人訊息
babu61509
散播福音的祭司


註冊時間: 2007-08-26
文章: 142

681.01 果凍幣

發表發表於: 2008-5-20, AM 10:12 星期二    文章主題: 引言回覆

case敘述如樓上,就不重複說了.

用if去判斷吧 (茶
可以用迴圈,然後資料從檔案讀入,或是用陣列先放著也ok.

_________________
已經畢業了!!
回頂端
檢視會員個人資料 發送私人訊息
Danath
對這略感興趣的新人


註冊時間: 2008-05-20
文章: 26

0.00 果凍幣

發表發表於: 2008-5-20, PM 7:57 星期二    文章主題: 引言回覆

感謝,今天自己再翻找資料的時候也發現了,也已經找到了代替方案了~
希望這個能次的通~
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作