真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++rh制作掃雷游戲-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關C++rh 制作掃雷游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站設計制作、成都網(wǎng)站制作的網(wǎng)絡公司。作為專業(yè)網(wǎng)站建設公司,成都創(chuàng)新互聯(lián)公司依托的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!

本文實例為大家分享了C++實現(xiàn)掃雷游戲的具體代碼,供大家參考,具體內容如下

#ifndef SAOLEI_H
#define SAOLEI_H

class Block
{
 friend class Saoleigame;
public:
 Block();
 bool isShown();
 void setnum(int);
 int getnum();
 bool isbomb();
protected:
 int num;
 bool flag_show;
 int x;
 int y;
};

class Saoleigame
{

public:
 Saoleigame();
 ~Saoleigame();
 void _init_();
 void gameStart();
 void reflash();
 void check(int x, int y);
 void click(int x, int y);
 void gameOver();
private:
 Block juzheng[100];
 bool flag;
 int b[10];
 unsigned int score;
};

#endif

以上是編寫的頭文件

#include
#include
#include
#include"Saolei.h"
using namespace std;



Saoleigame::Saoleigame()
{
 _init_();
 flag = true;
 score = 0;
}
Saoleigame::~Saoleigame()
{

}
void Saoleigame::_init_()
{
 srand(time(NULL));
 for( int i = 0; i < 10; i++ )
 {
  b[i] = -1;
 }
 for(int i = 0; i < 10; i ++ )
 {
  bool temp_flag = false;
  do
  {
   int temp = (unsigned int)rand()%100;

   for( int j = 0; j < i; j ++)
   {
    if(temp == b[i])
    {
     temp_flag = true;
    }
   }
   if(!temp_flag)
   {
    b[i] = temp;
   }
  }while(temp_flag);
 }
 for(int i = 0; i < 10; i++ )
 {
  juzheng[b[i]].setnum(-1);
 }
 for( int i = 0; i < 10; i ++ )
 {
  for( int j = 0; j < 10;j++)
  {
   juzheng[i*10+j].x = i+1;
   juzheng[i*10+j].y = j+1;
  }
 }



 for(int m = 0; m < 10; m ++ )
 {
  for( int n = 0; n < 10 ; n++ )
  {
   check(m + 1, n + 1);
  }
 }

}
void Saoleigame::check(int x, int y)
{
 if(juzheng[(x - 1)*10 + (y - 1)].num == -1)return;
 int trans = (x - 1)*10 + (y - 1);
 int number = 0;
 for( int i = -1; i < 2; i ++ )
 {
  for(int j = -1; j < 2; j ++)
  {
   if(!(x + i<= 0 && x + i >= 10 || j + y <= 0 && y + j >= 10))
   {
    if(juzheng[(x + i - 1)*10 + (y + j - 1)].num == -1) number ++;
   }
  }
 }
 juzheng[(x - 1)*10 + (y - 1)].setnum(number);
}

void Saoleigame::click(int x, int y)
{

 if(juzheng[(x- 1)*10 + (y - 1)].num == 0)
 {
  for( int i = -1; i < 2; i ++ )
  {
   for(int j = -1; j < 2; j ++)
   {
    if(!((x + i<= 0 || x + i > 10 )|| (j + y <= 0 || y + j > 10)) && !(i == 0&& j ==0) && !juzheng[(x+i- 1)*10 + (y +j- 1)].flag_show){
     juzheng[(x+i- 1)*10 + (y +j- 1)].flag_show = true;
     click(x + i, y + j);
    }
   }
  }
 }
 juzheng[(x- 1)*10 + (y - 1)].flag_show = true;
 return;
}

void Saoleigame::gameStart()
{

 do
 {
  reflash();
  int x, y;
  cout<<"input the position: ";
  cin >> x>> y;
  if(juzheng[(x-1)*10 + (y-1)].isbomb())
  {
   gameOver();
   return;
  }
  else
  {
   click(x , y);

  }
 }while(flag);
}
void Saoleigame::reflash()
{
 system("cls");
 score = 0;
 cout<<"   掃雷"<

關于“C++rh 制作掃雷游戲”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:C++rh制作掃雷游戲-創(chuàng)新互聯(lián)
文章轉載:http://weahome.cn/article/igeid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部