贪吃蛇
1. 资源 Data java
2.主页 Startlogin java
设置启动页面大小、位置等
3. 核心 游戏画布GamePanel java:控制移动、得分、游戏结束等。
先启动---> 然后渲染--->调用资源--->控制画板--->结束
代码:
(1)
package game;
import java.net.URL;
import javax.swing.ImageIcon;
public class Data
{
//head photo
public static URL headerUrl=Data.class.getResource("/statics/header.png");
public static ImageIcon header= new ImageIcon(headerUrl);
//body
public static URL upUrl=Data.class.getResource("/statics/up.png");
public static URL downUrl=Data.class.getResource("/statics/down.png");
public static URL leftUrl=Data.class.getResource("/statics/left.png");
public static URL rightUrl=Data.class.getResource("/statics/right.png");
public static ImageIcon up= new ImageIcon(upUrl);
public static ImageIcon down= new ImageIcon(downUrl);
public static ImageIcon left= new ImageIcon(leftUrl);
public static ImageIcon right= new ImageIcon(rightUrl);
public static URL bodyUrl=Data.class.getResource("/statics/body.png");
public static ImageIcon body= new ImageIcon(bodyUrl);
//food
public static URL foodUrl=Data.class.getResource("/statics/food.png");
public static ImageIcon food= new ImageIcon(foodUrl);
}
(2)
package game;
import java.awt.Color;
import javax.swing.JFrame;
public class StartGame {
public static void main(String[] args)
{
// 新建一个窗口
JFrame jframe=new JFrame("java-贪吃蛇");
jframe.setBounds(10,10,900,720);
jframe.setBackground(Color.pink);
jframe.setResizable(false);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//添加自定义画板
jframe.add(new GamePanel());
}
}
(3)