掃雷遊戲製作全過程00

到今天爲止,掃雷遊戲剛好做了一個禮拜。也算基本成型了。由於初涉編程,在這個過程中犯了很多很多錯誤。

於是在此用一週的時間總結一下。希望無論對於自己還是像我一樣的新手能夠有所幫助。

第一篇目前版本的演示:看看當前的效果,其實也有助於對後面的代碼的理解

遊戲的開始界面,左邊地雷區,右邊時間塊,剩餘標記數,重新開始遊戲及退出按鈕。

點擊左鍵打開,右鍵做標記,當打開雷時失敗。屬相代表了周圍雷的個數,特別的,黑線的那個表情爲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(); }
	}


}

效果圖爲:

點擊打開鏈接





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章