查看完整版本: C+ 骰子程式

bckmham 2007-12-21 05:26 PM

C+ 骰子程式

有人會用C++寫出十八拉的骰子程式嗎><

最近剛學就出了好難的作業..

完全不會做...請各位大大幫忙

題目:十八拉

四顆骰子.用到類別.和電腦玩.比大小~

只要四顆骰子都能骰就好 拜託各位大大幫忙

C+這程式

kmsmsnet 2007-12-23 05:11 PM

這只是個簡單的亂數和類別的應用
希望以下程式碼對你有幫助
要是看不懂就在問吧
[color=#0000ff] [code]
//和電腦玩 <18拉> 比大小
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
class Computer{
      int a[6];
      int sum;
      
    public:         
      Computer(int s){
                   sum = s;
      }   
      
      void setDice(){
           srand(time(NULL));
           for(int i=0 ; i<6 ; i++){
                   a[i] = (rand()%6)+1;
                   cout<<"第" << i+1 << "顆點數為" << a[i] << "點" << endl;
                   sum+=a[i];
                   }
           cout << "六顆骰子點數總和為:"<<sum<< "點" << endl;
      }
      
      int sum_show(){
           return sum;
           }
};

int main(void){
    cout << "和電腦玩 <18拉> 比大小" << "\n"  << "電腦擲骰子" << "\n" << "----------------------------------" << endl;
    Computer setComputer(0);
    setComputer.setDice();
    int a = setComputer.sum_show();
    cout << "\n" << "\n" << "該你擲骰子囉!!" << "\n"  <<"----------------------------------" << endl;
    system("pause");
    Computer setMy(0);
    setMy.setDice();
    int b = setMy.sum_show();
    if(a>b){
            cout << "\n" << a << " > " << b <<" 電腦贏嚕!!,沒關係在加油~" << "\n" <<endl; }
    else{
            cout << "\n" << b << " > " << a <<" 我贏了,酷唷,電腦是肉腳!!"<< "\n" <<endl; }
    system("pause");
    return 0;
    }
[/code][/color]

bckmham 2007-12-28 05:32 PM

謝謝你~~不過有些地方好難懂喔

Computer setComputer(0);
    setComputer.setDice();
    int a = setComputer.sum_show();
    cout << "\n" << "\n" << "該你擲骰子囉!!" << "\n"  <<"----------------------------------" << endl;
    system("pause");
    Computer setMy(0);
    setMy.setDice();
    int b = setMy.sum_show();
    if(a>b){


這邊....完全看不懂><

可以解釋一下給我聽嘛~謝謝你

麒麟幻 2008-2-15 09:18 PM

能用
但是不知道為什麼按第2次就跳掉了
我是一個超級新手
剛入門|y11|

tr99632 2008-2-15 10:18 PM

main裡面包個無限回圈妳就可以一直玩了|y20|

erving0927 2008-2-19 01:09 PM

無線迴圈就是 while(1){};....知道嗎

ns2a2002 2008-2-19 07:21 PM

能在main裡面呼叫自己嗎....|y06|
好像之前有人用C++,在main裡面呼叫main....
  
根據那個觀念,我後來用VB.net測試:
在VB.net可以這樣:[code]Private Sub Main()
....
.....
Call Main()
End Sub[/code]
頁: [1]
查看完整版本: C+ 骰子程式