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

Google
[C++][7]if、goto、隨機亂數、邏輯和關係運算子、算術運算子
前往頁面 上一頁  1, 2
 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
mimisa01
偶而上來逛逛的過客


註冊時間: 2009-11-05
文章: 7

146.17 果凍幣

發表發表於: 2009-11-9, AM 7:55 星期一    文章主題: 引言回覆

感謝教學^^
_________________
一步一腳印
回頂端
檢視會員個人資料 發送私人訊息
凋零
稍嫌羞澀的路人


註冊時間: 2011-06-02
文章: 3
來自: 马来西亚,柔佛,居銮
25.54 果凍幣

發表發表於: 2011-6-5, PM 9:26 星期日    文章主題: 引言回覆

为什么我的代码会出现先红色字?怎么解决?
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2011-6-5, PM 11:23 星期日    文章主題: 引言回覆

凋零 寫到:
为什么我的代码会出现先红色字?怎么解决?

請把錯誤訊息複製貼上來
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
白天犽
稍嫌羞澀的路人


註冊時間: 2011-08-27
文章: 2

32.92 果凍幣

發表發表於: 2011-8-27, PM 11:24 星期六    文章主題: 引言回覆

Hello!

我是一個VC++的新手

從你的教學我按部就班練習到這篇其實"問題"很多吧

可能是我的邏輯上有問題吧。

if(choise < 1 || choise > 3)
goto Choose;

*computer = rand() % 3 + 1;不懂這是什麼意思

if(choise == computer)
{
cout << "deuce" << endl;
deuce++;
goto Choose;

cout 在看前幾篇的教學 是叫 輸出的意思
那deuce++; 這是?

short choise =0,computer =0;
在變數中有提到 short 2Byte -32768~32767
在下面有幾行unsigned → 在變數中這是修飾整數型態為正數
那在這猜拳程式中 整數型態 可以更換成int or long? 或者不用其它 在這short 有特別的意思嗎

不好意思問的問題有點亂..............

從你的教學我忍不住想問問題因為我太多不懂了。
現在看程式碼懂它的邏輯卻不知道怎麼用"文字"表示- -
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2011-8-28, AM 12:58 星期日    文章主題: 引言回覆

白天犽 寫到:
computer = rand() % 3 + 1;不懂這是什麼意思

那deuce++; 這是?

那在這猜拳程式中 整數型態 可以更換成int or long? 或者不用其它 在這short 有特別的意思嗎

前兩個問題在文章中都有解釋:
rand()會得到一個亂數,將它除以3取餘數,任何數除以3肯定不是餘0、餘1就是餘2,後面再加個1,因此得到的數字肯定就是在1~3之間

deuce++;,這行程式碼會等同於deuce = deuce + 1;,也就是將其原本的值加上1再存回去

以上說明有什麼看不懂的地方嗎?
如果看得懂,你可能太著急發問了

第三個問題,換成int或long都可以,用short只是省點空間
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Boss
稍嫌羞澀的路人


註冊時間: 2011-11-25
文章: 2

59.67 果凍幣

發表發表於: 2011-11-25, AM 1:23 星期五    文章主題: 處女文 引言回覆

我是剛入門的新手,我練了一下你的教學,另外我自己也多加了一些功能。

我個人適用Dev-C++編譯 (新的5.0.0.8 聽說是非官方的人接手了)

另問 我發現沒在最上+入

#include<sctdlib>

的話,我的編譯器無法執行ˇˇ 是因為工具的不同導致的嘛?

在此貼上我練習和稍微改了一下的作品^^"

#include<cstdlib>
#include<iostream>
#include<time.h>

using namespace std;
int main(){

char yesno;
short choice=0,computer=0;
int win=0,lose=0,deuce=0,round=0;

cout<<"這是猜拳遊戲,請從剪刀、石頭、布中選擇其一,\n";
cout<<"規則是剪刀贏布,布贏石頭,石頭贏剪刀。\n";

system("pause");
system("cls");
srand((unsigned)time(NULL));

choose:

cout<<"勝:"<<win<<"敗:"<<lose<<"平:"<<deuce<<"回合:"<<round<<"\n";
cout<<"1=剪刀 2=石頭 3=布 4=結束遊戲\n";
cout<<""<<choice<<"\n";
cin>>choice;

if( cin.fail() )
{
cin.clear();
char ch1;
cin >> ch1;
cout << "!!!!錯誤型態的輸入!!!!\n";
system("pause");
system("cls");
goto choose;
}



if(choice==4)
{
cout<<"要結束遊戲了( y/n )?\n";
cin >> yesno;
if(yesno != 'y' && yesno != 'Y')
{
system("cls");
goto choose;
}
else
goto end ;
}

if (choice>=1&&choice<=3)
{
goto paly;
}
else
{
cout<<"!!!!請輸入正確數字!!!!\n";
system("pause");
system("cls");

goto choose;
}



paly:


computer = rand() % 3 + 1;

if( choice == computer )
{
cout << "平手!\n";
deuce++;
system("pause");
system("cls");

goto choose;
}
else if( (choice == 1 && computer == 3) || (choice == 2 && computer == 1) || (choice == 3 && computer == 2) )
{
cout << "你贏了!\n";
win++;
round++;
system("pause");
system("cls");
goto choose;
}
else
{
cout << "你輸了!\n";
lose++;
round++;
system("pause");
system("cls");
goto choose;
}



end:
return 0;
}


感謝大大的教學~~讓我獲益良多XD~

_________________
http://jackgodboos.pixnet.net/blog
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2011-11-27, AM 7:51 星期日    文章主題: Re: 處女文 引言回覆

Boss 寫到:
我個人適用Dev-C++編譯 (新的5.0.0.8 聽說是非官方的人接手了)

另問 我發現沒在最上+入

#include<sctdlib>

的話,我的編譯器無法執行ˇˇ 是因為工具的不同導致的嘛?

大概是吧
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2
2頁(共2頁)

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


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