到今天为止,扫雷游戏刚好做了一个礼拜。也算基本成型了。由于初涉编程,在这个过程中犯了很多很多错误。
于是在此用一周的时间总结一下。希望无论对于自己还是像我一样的新手能够有所帮助。
第一篇目前版本的演示:看看当前的效果,其实也有助于对后面的代码的理解
游戏的开始界面,左边地雷区,右边时间块,剩余标记数,重新开始游戏及退出按钮。
点击左键打开,右键做标记,当打开雷时失败。属相代表了周围雷的个数,特别的,黑线的那个表情为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(); }
}
}
效果图为:
和