一.项目简介
二.项目构架图
三.团队成员以及任务简介
四.代码和git链接
五.项目运行图片
一.项目简介:设计目标及完成功能本软件是针对贪吃蛇小游戏的JAVA程序,利用上、下、左、右方向键来改变蛇的运动方向,在随机的地方产生食物,吃到食物就变成新的蛇体,碰自身则游戏结束,否则正常进行游戏。
二.项目构架图
三.团队成员任务简介
队长:张德群
任务:贪吃蛇游戏界面,贪吃蛇图像的引用,团队博客以及git的书写,以及贪吃蛇的移动;
队员:李连崧
任务:贪吃蛇长度的增加以及食物的生成,以及贪吃蛇的死亡条件。
四.代码。
1.Startgame类
import javax.swing.*;
public class Startgame {
public static void main(String[] args) {
/*
绘制一个静态窗口
*/
JFrame frame = new JFrame("贪吃蛇by张德群,李连崧");//创建一个窗口,参数是窗口标题显示的文字
frame.setBounds(430, 180, 900, 720);//设置一个窗口的大小
frame.setResizable(false);//窗口大小不可以改变
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口可以关闭,此处填写参数3可以
frame.add(new GamePanel());//添加组件
frame.setVisible(true);//打开窗口
}
}
import javax.swing.*;
2.date类
public class date {
/*
此类用于存储图片信息
image和src是同一个级别的文件夹
*/
public static ImageIcon right = new ImageIcon("image/right.png");
public static ImageIcon body = new ImageIcon("image/body.png");
public static ImageIcon down = new ImageIcon("image/down.png");
public static ImageIcon food = new ImageIcon("image/food.png");
public static ImageIcon up = new ImageIcon("image/up.png");
public static ImageIcon left = new ImageIcon("image/left.png");
}
3.GamePanel类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
public class GamePanel extends JPane