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

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

使用C語言怎么實現(xiàn)簡單掃雷游戲-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)使用C語言怎么實現(xiàn)簡單掃雷游戲,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的通榆網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

test.c

#include
#include
#include
#include "game2.h"
 
 
void menu()
{
 printf("********* welcome ********\n");
 printf("**********1.play**********\n");
 printf("**********0.exit**********\n");
}
enum Option
{
 EXIT,
 PLAY
};
 
void game()
{
 int x = 0;
 int y = 0;
 int i = 0;
 int win = 0;
 char mine[ROWS + 2][COLS + 2] = { 0 };
 char show[ROWS + 2][ROWS + 2] = { 0 };
 init_board(mine, ROWS + 2, COLS + 2, '0');
 init_board(show, ROWS + 2, COLS + 2, '*');
 //display(mine, ROWS + 2, COLS + 2);#define _CRT_SECURE_NO_WARNINGS
 //display(show, ROWS + 2, COLS + 2);
 mine_set(mine, ROWS + 2, COLS + 2);
 display(mine, ROWS + 2, COLS + 2);
 while (win");
 scanf("%d%d", &x, &y);
 //合法性判斷
  if ((x>0) && (x <= ROWS) && (y > 0) && (y <= COLS))
  {
  if ((i == 0) && (mine[x][y] == '1'))
  {
   (mine[x][y] = '0') ;
  }
  if (mine[x][y] == '1')
  {
   printf("很遺憾,你被炸死了\n");
   break;
  }
  else
  {
   int count = 0;
   win++;
   count = get_mine_num(mine, x, y);
   show[x][y] = count + '0';
   display(show, ROWS + 2, COLS + 2);
  }
  }
  else
  {
  printf("輸入錯誤請重新輸入\n");
  }
 }
 if (win >= ROWS*COLS - DEFAULT_COUNT)
 {
  printf("恭喜你,掃雷成功\n");
 }
 }
}
int main()
{
 int input = 0;
 srand((uint_t)time(NULL));
 do
 {
 menu();
 printf("請選擇:>");
 scanf("%d", &input);
 switch (input)
 {
 case PLAY:
   game();
  break;
 case EXIT:
  break;
 default:
  printf("輸入錯誤,請重新輸入\n");
  break;
 }
 } while (input);
 system("pause\n");
 return 0;
}

game.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "game2.h"
#include
#include
#include
 
void init_board(char arr[ROWS + 2][COLS + 2], int row, int col,char ch)
{
 memset(arr, ch, sizeof(char) * row * col);
}
void display(char arr[ROWS + 2][COLS + 2], int row, int col)
{
 int i = 0;
 int j = 0;
 printf("  ");
 for (i = 0; i < col - 2; i++)
 {
 printf("%d ", i + 1);
 }
 printf("\n");
 for (i = 0; i < row - 2; i++)
 {
 printf("%2d ", i + 1);
 for (j = 0; j < col - 2; j++)
 {
  printf("%c ", arr[i + 1][j + 1]);
 }
 printf("\n");
 }
}
void mine_set(char arr[ROWS + 2][COLS + 2], int row, int col)
{
 int x = 0;
 int y = 0;
 int count = DEFAULT_COUNT;
 while (count)
 {
 x = rand() % 10 + 1;
 y = rand() % 10 + 1;
 if (arr[x][y] != '1')
 {
  arr[x][y] = '1';
  count--;
 }
 }
}
int get_mine_num(char arr[ROWS + 2][COLS + 2], int x, int y)
{
 return (arr[x][y - 1] - '0') +
   (arr[x - 1][y - 1]-'0')- +
   (arr[x - 1][y]-'0') +
   (arr[x - 1][y + 1]-'0') +
   (arr[x][y + 1]-'0') +
   (arr[x + 1][y + 1]-'0') +
   (arr[x + 1][y]-'0') +
   (arr[x + 1][y - 1]-'0');//返回周圍雷的個數(shù)
}

game.h

#ifndef __GAME_H__
#define __GAME_H__
 
#define ROWS 10
#define COLS 10
#define DEFAULT_COUNT 20
typedef unsigned int uint_t;//類型重命名
 
#include
#include
#include
#include
 
void init_board(char arr[ROWS + 2][COLS + 2], int row, int col,char ch);//初始化
void display(char arr[ROWS + 2][COLS + 2], int row, int col);
void mine_set(char arr[ROWS + 2][COLS + 2], int row, int col);//放雷
int get_mine_num(char arr[ROWS + 2][COLS + 2], int row, int col);//統(tǒng)計坐標周圍雷的個數(shù)
 
 
#endif //__GAME_H__

使用C語言怎么實現(xiàn)簡單掃雷游戲

關(guān)于使用C語言怎么實現(xiàn)簡單掃雷游戲就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

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


網(wǎng)站名稱:使用C語言怎么實現(xiàn)簡單掃雷游戲-創(chuàng)新互聯(lián)
當前鏈接:http://weahome.cn/article/ddphoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部