贪吃蛇,相信大家都玩过吧!
今天,分享给大家的是一个由跟麦叔学习的一个Java版的GUI小游戏——贪吃蛇。我在此基础上添加了撞墙会死,Space键控制暂停、开始和死亡后重新开始两个功能。有兴趣的同学,可以对其功能进行扩展,比如:
①游戏途中会产生一些有毒的食物
②或者是内部每隔一段时间产生围墙增加游戏难度
③又或者是添加时间限制(在指定的时间内吃到规定的食物数量)
④又或者是可以添加两条蛇让好友和你在指定的时间内一起争夺食物
……
下面是项目要用到的知识点:
用JFrame写一个简单的窗口,还要知道ActionEvent事件、FocusEvent事件和KeyEvent事件,及多态的相关知识等等
游戏效果图展示:
1、开始或暂停界面
2、结束界面
代码实现如下:
Msnake.java
package Snake;
import javax.swing.*;
import java.awt.*;
public class Msnake {
public static void main(String[] args) {
JFrame frame = new JFrame("Lencamo\'s 贪吃蛇 program");
frame.setBounds(10,10,915,720); //大小和位置
//---------------------------------
Mpanel Lencamo = new Mpanel();
frame.add(Lencamo);
frame.setResizable(false); //大小不能变
frame.setVisible(true); //设为组件可见窗口,