- 最後登錄
- 2023-2-20
- 在線時間
- 2 小時
- 註冊時間
- 2008-12-19
- 閱讀權限
- 20
- 精華
- 0
- UID
- 5491102
- 帖子
- 488
- 積分
- 57 點
- 潛水值
- 73 米
| 所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。 本帖最後由 v27142714 於 2010-3-17 09:05 AM 編輯
- #include <time.h>
- #include<stdio.h>
- #include<iostream>
- int bomb[10][10] ;
- int danger[10][10] ;
- void Randomize()
- {
- int i;
- time_t t;
- srand((unsigned) time(&t));
- }//令產生隨機數每次不同
- void RandomBomb()
- {
- Randomize();
- int a;
- int ary[100];
- int count = 0;
- while (count <=30)
- {
- a=rand()%100;
- if (ary[a]==0)
- { ary[a] = 1;
- count++;
- }
- }
- count = 0;
- for(int i=0;i<100;i++)
- {for(int j=0;j<100;j++)
- {
- bomb[i][j]=ary[count];
- count++;
- }}
- }//在100個格子內產生30顆bomb
- void DangerIndex()
- {
- for(int i=0;i<100;i++)
- {for(int j=0;j<100;j++)
- {
- if(i-1>0&&j-1>0)
- danger[i][j]+=bomb[i-1][j-1];
- if(i-1>0)
- danger[i][j]+=bomb[i-1][j];
- if(i-1>0&&j+1<10)
- danger[i][j]+=bomb[i-1][j+1];
- if(j-1>0)
- danger[i][j]+=bomb[i][j-1];
- if(j+1<10)
- danger[i][j]+=bomb[i][j+1];
- if(i+1<10&&j-1>0)
- danger[i][j]+=bomb[i+1][j-1];
- if(i+1<10)
- danger[i][j]+=bomb[i+1][j];
- if(i+1<10&&j+1<10)
- danger[i][j]+=bomb[i+1][j+1];
- }}
- }//由八方統計非炸彈隔周圍之炸彈數
- void main ()
- {
- RandomBomb();
- DangerIndex();
- }
- //收工 資料都有了 看你怎麼設計玩法
複製代碼 ... |
|