上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 文章: 689
2704.11 果凍幣
|
發表於: 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 文章: 689
2704.11 果凍幣
|
發表於: 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 文章: 689
2704.11 果凍幣
|
發表於: 2011-11-27, AM 7:51 星期日 文章主題: Re: 處女文 |
|
|
Boss 寫到: | 我個人適用Dev-C++編譯 (新的5.0.0.8 聽說是非官方的人接手了)
另問 我發現沒在最上+入
#include<sctdlib>
的話,我的編譯器無法執行ˇˇ 是因為工具的不同導致的嘛? |
大概是吧 |
|
回頂端 |
|
|
|