到今天爲止,掃雷遊戲剛好做了一個禮拜。也算基本成型了。由於初涉編程,在這個過程中犯了很多很多錯誤。
於是在此用一週的時間總結一下。希望無論對於自己還是像我一樣的新手能夠有所幫助。
第一篇目前版本的演示:看看當前的效果,其實也有助於對後面的代碼的理解
遊戲的開始界面,左邊地雷區,右邊時間塊,剩餘標記數,重新開始遊戲及退出按鈕。
點擊左鍵打開,右鍵做標記,當打開雷時失敗。屬相代表了周圍雷的個數,特別的,黑線的那個表情爲0.
當標記出所有的雷時就算勝利。也就是說,這個遊戲的勝率是1(聰明的孩子應該已經想到了)
看到那幾個傷心哭泣的地雷了嗎,那是因爲我把它們全部標記出來,取得了勝利。
在遊戲製作中我爲遊戲添加了一個小彩蛋。
先啥都不要問,選擇一張圖片
看到了嗎,以後再掃雷的時候,地雷就變成了選擇的圖片的樣子!
如果你喜歡一個人,就把她設置爲標記(同樣的實現方法,但我還沒來得及做好),如果討厭一個人,就讓他做地雷吧。
還有呢,就是遊戲里加上了輕鬆愉快的音樂,鼠標也變成了可愛的飛天小女警。(在此處無法演示了)。
先到這裏吧。很快我們就要開始JAVA的一週的地雷遊戲的開發了。
如果一篇博客什麼都沒能帶給您知識的話,就太不厚道了。送大家一個關於界面感官的代碼,只要將其添加在您的主面板中即可
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
SwingUtilities.updateComponentTreeUI(MyPanel.this);
}
catch(Exception e) { e.printStackTrace(); }
還是寫一個小例子吧。您只用註釋掉這句代碼,就可以對比效果了。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FeelTest
{
public static void main(String[] args)
{
JFrame jf = new JFrame("感官測試");
MyPanel mp = new MyPanel();
jf.add(mp);
jf.setSize(200,100);
jf.setVisible(true);
}
}
class MyPanel extends JPanel
{
private JButton jb = new JButton("新年快樂");
private JFileChooser fc = new JFileChooser();
public MyPanel()
{
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
fc.showOpenDialog(MyPanel.this);
}
});
add(jb);
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
SwingUtilities.updateComponentTreeUI(fc);
}
catch(Exception e) { e.printStackTrace(); }
}
}
效果圖爲:
和