bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

利用C語言寫掃雷小游戲-創新互聯

本篇內容主要講解“利用C語言寫掃雷小游戲”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“利用C語言寫掃雷小游戲”吧!

創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,微信小程序,10余年建站對衛生間隔斷等多個行業,擁有豐富的網站設計經驗。

具體代碼實現:

#include<stdio.h>#include<windows.h>#include<conio.h>#include<stdlib.h>#include<time.h>int n;//記錄已經探索的區域數int x,y;//光標的橫縱坐標int T;//判斷游戲是否失敗,T=1為失敗int b[9][9];//區分每個位置的狀態,0為未探索,1為已探索,2為插旗狀態int a[9][9];//隨機生成的掃雷地圖,-1為雷void setColor(unsigned short ForeColor=7,unsigned short BackGroundColor=0) {//控制局部區域的字體顏色和背景顏色 HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);}void gotoxy(int x, int y) { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(handle, pos);}void add(int p,int q) {//雷的一周數值+1 for(int i=-1; i<2; i++) for(int j=-1; j<2; j++)  if(p+i>=0&&p+i<9&&q+j>=0&&q+j<9&&a[p+i][q+j]>=0)  a[p+i][q+j]++;}void start() {//初始化函數 srand(time(0)); for(int i=0; i<9; i++) for(int j=0; j<9; j++) {  a[i][j]=0;  b[i][j]=0; } x=0; y=0; T=0; n=10; while(n) {//由p和q隨機數產生10個坐標,生成10個雷 int p,q; p=rand()%9; q=rand()%9; if(!a[p][q]) {  n--;  a[p][q]=-1;  add(p,q); } }}void show() {//顯示圖 gotoxy(0,0); for(int i=0; i<9; i++) { if(i==0)  printf("┌───┬───┬───┬───┬───┬───┬───┬───┬───┐\n"); else  printf("├───┼───┼───┼───┼───┼───┼───┼───┼───┤\n"); printf("│"); for(int j=0; j<9; j++) {  printf(" ");  if(!b[i][j]) {  setColor(0,7);  if(i==x&&j==y)   setColor(0,12);  printf(" ");  } else {  if(i==x&&j==y)   setColor(7,4);  if(b[i][j]==-1)   printf("│>");  else if(a[i][j]>=0) {   if(a[i][j])   printf("%2d",a[i][j]);   else   printf(" ");  } else   printf("**");  }  setColor(7,0);  printf("│"); } printf("\n"); if(i==8)  printf("└───┴───┴───┴───┴───┴───┴───┴───┴───┘\n"); } printf("1.探索 2.插旗\n");}void ss(int x1,int y1) {//探索函數 if(b[x1][y1]) return ; b[x1][y1]=1; n++; if(a[x1][y1]>0) return; if(a[x1][y1]<0) { T=1; return; } for(int i=-1; i<2; i++) for(int j=-1; j<2; j++)  if(x1+i>=0&&x1+i<9&&y1+j>=0&&y1+j<9)  ss(x1+i,y1+j);}void doing() {//游戲進行流程函數 start(); while(n<71) { show(); int t; t=_getch(); switch(t) {  case 72: {  if(x)   x--;  break;  }  case 75: {  if(y)   y--;  break;  }  case 77: {  if(y<8)   y++;  break;  }  case 80: {  if(x<8)   x++;  break;  }  case '1': {  if(!b[x][y])   ss(x,y);  break;  }  case '2': {  if(!b[x][y])   b[x][y]=-1;  else if(b[x][y]==-1)   b[x][y]=0;  break;  } } if(T) {  for(int i=0; i<9; i++)  for(int j=0; j<9; j++)   b[i][j]=1;  break; } } show(); if(T) printf("游戲失?。n"); if(!T) printf("挑戰成功!\n"); printf("請按'0'鍵返回主頁!\n"); int o=1; while(o!='0'){ o=_getch(); } }int main() { int m=1; while(m) { system("cls"); printf("┌───────────┐\n"); printf("│  掃雷  │\n"); printf("├───────────┤\n"); printf("│ 1.開始游戲│\n"); printf("├───────────┤\n"); printf("│ 2.退出游戲│\n"); printf("└───────────┘\n"); int t; t=_getch(); if(t=='1')  doing(); if(t=='2')  break; } return 0;}

到此,相信大家對“利用C語言寫掃雷小游戲”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

名稱欄目:利用C語言寫掃雷小游戲-創新互聯
文章位置:http://vcdvsql.cn/article48/ejphp.html

成都網站建設公司_創新互聯,為您提供網站內鏈、App開發、外貿建站、網站策劃、營銷型網站建設、動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設