自己做了个贪吃蛇,效果图如下”
素材和图片是网上找的,在做这游戏的过程中其实最麻烦的是像素的调整,需要一点点去试。。。。所以大家做的时候像素方面自己试就行了,根据自己的实际情况判断。
先说一下思路:
- java中导入图片的方法好像既可以用io流,也可以使用GUI编程的方式,这里我选择的是后者了。然后就是基本的创建窗体,窗体大小根据自己的电脑大小来判断。
图片类代码如下,注意,读取图片路径时,斜杠“/”表示的路径是当前模块下的src目录,这点要搞清楚。
public class imges {
//将图片的路径封装为一个对象
public static URL bodyURL =imges.class.getResource("/body.png");
//将图片封装为程序中一个对象
public static ImageIcon bodyImg =new ImageIcon(bodyURL);
//将图片的路径封装为一个对象
public static URL downURL =imges.class.getResource("/down.png");
//将图片封装为程序中一个对象
public static ImageIcon downImg =new ImageIcon(downURL);
//将图片的路径封装为一个对象
public static URL foodURL =imges.class.getResource("/food.png");
//将图片封装为程序中一个对象
public static ImageIcon foodImg =new ImageIcon(foodURL);
//将图片的路径封装为一个对象
public static URL headerURL =imges.class.getResource("/header.png");
//将图片封装为程序中一个对象
public static ImageIcon headerImg =new ImageIcon(headerURL);
//将图片的路径封装为一个对象
public static URL leftURL =imges.class.getResource("/left.png");
//将图片封装为程序中一个对象
public static ImageIcon leftImg =new ImageIcon(leftURL);
//将图片的路径封装为一个对象
public static URL rightURL =imges.class.getResource("/right.png");
//将图片封装为程序中一个对象
public static ImageIcon rightImg =new ImageIcon(rightURL);
//将图片的路径封装为一个对象
public static URL upURL =imges.class.getResource("/up.png");
//将图片封装为程序中一个对象
public static ImageIcon upImg =new ImageIcon(upURL);
}
这个是窗体类:
package 月夜空之星;
import javax.swing.*;
import java.awt.*;
/*
月夜空之星
月夜空之星
2021/2/13 9:22
*/
public class startGames {
private JFrame jFrame;
private drawJpanel drawJpanel;
public startGames(){
//实例化窗体
jFrame=new JFrame();
//实例化面板
drawJpanel=new drawJpanel();
init();
}
//初始化窗体
private void init() {
jFrame.setTitle("我的贪吃蛇");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//计算窗体大小
int width= Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit