標題:
踩地雷- 計算分鐘數 以及 讀取檔案
[打印本頁]
作者:
buy
時間:
2010-11-27 16:02
標題:
踩地雷- 計算分鐘數 以及 讀取檔案
boolean BombArr[][];
int CountBombArr[][];
javax.swing.JButton ButtonArr[][];
int maxBomb = 5;
int StartTime = 0;
int EndTime = 0;
private void jBtnStartActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
initialButtonArr();// 初始化按鈕
//實體化儲存炸彈的陣列,以及實體化儲存炸彈數目的陣列。
BombArr = new boolean [maxBomb+2][maxBomb+2];
CountBombArr = new int [maxBomb+2][maxBomb+2];
//放炸彈-測試用
//BombArr[3][1] = true;
//BombArr[1][2] = true;
//BombArr[2][3] = true;
int q=0,r=0;
int randomArr[] = RandomBomb();
for(int i =0;i< 2 ; i++)
{
q = randomArr[i]/maxBomb;
r = randomArr[i]%maxBomb;
BombArr[q+1][r+1] = true;
}
//計算所有格子的炸彈數目
countAllBombArr();
//-Drbug用- 顯示目前炸彈陣列 與 炸彈數目陣列
showBombArr();
showCountBombArr();
//ButtonArr[0][0].setEnabled(false);
//ButtonArr[0][0].setText("0");
//宣告Calendar物件, 取得程式執行時間
//宣告Calendar物件, 取得程式執行時間
Calendar cld = Calendar.getInstance();
//取得程式執行的月份
int MINUTE = cld.get(Calendar.MINUTE);
int SECOND = cld.get(Calendar.SECOND);
//列出結果
StartTime = MINUTE*60 + SECOND; //儲存開始遊戲時的秒數
jLabel1.setText("目前程式執行時間為:"+ MINUTE + "分" +SECOND+"秒" +"\n");
}
void clickEvent(int x,int y)
{
if(BombArr[x+1][y+1] == true)
{
ButtonArr[x][y].setText("");
Frame frame = new Frame();
int i = JOptionPane.showConfirmDialog(frame,"你踩到炸彈了,[確定]重新遊戲,[取消]關閉遊戲",
"警告訊息",JOptionPane.OK_CANCEL_OPTION);
if(i == 0)
System.out.println("你按下了確定");
else if(i == 2)
System.exit(0);
else{}
ReGame();
//System.out.println("遊戲結束");
}
else{
ButtonArr[x][y].setText("-");
ButtonArr[x][y].setEnabled(false);
if(IsWin())
{
//宣告Calendar物件, 取得程式執行時間
Calendar cld = Calendar.getInstance();
//取得程式執行的月份
int MINUTE = cld.get(Calendar.MINUTE);
int SECOND = cld.get(Calendar.SECOND);
EndTime = 60*MINUTE + SECOND;
Frame frame = new Frame();
JOptionPane.showConfirmDialog(frame,"你贏了遊戲,您總共花了"+(EndTime-StartTime)+"秒,[確定]重新遊戲,[取消]關閉遊戲",
"警告訊息",JOptionPane.OK_CANCEL_OPTION);
}
else
showNearBombnumber(x, y);
}
}
//測試讀檔案
private void jButton26ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
FileReader fr = null;
BufferedReader br = null;
String fileName = "D:\\Game\\MyBook.txt";
try {
fr = new FileReader(fileName);
br = new BufferedReader(fr);
//亦可使用下面語法
// br = new BufferedReader(new FileReader(fileName));
String bufstr = "";
while((bufstr = br.readLine()) != null){
//System.out.println(bufstr);
jLabel1.setText(jLabel1.getText() + "\n" + bufstr);
}
fr.close();
br.close();
} catch (IOException ex) {
System.out.println("發生檔案[" + fileName +"]找不到例外,其錯誤訊息為:"
+ ex.getMessage());
ex.printStackTrace();
}
catch (Exception ex) {
System.out.println("發生檔案[" + fileName +"]找不到例外,其錯誤訊息為:"
+ ex.getMessage());
ex.printStackTrace();
}
finally
{
System.out.println("關閉物件完成資源釋放....");
}
}
複製代碼
作者:
buy
時間:
2010-11-27 16:03
import java.util.Calendar;
import java.text.*;
import java.io.*;
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2