java贪吃蛇计时器_Java实现贪吃蛇游戏(1小时学会)

今天就来拿贪吃蛇小游戏来练练手吧!

贪吃蛇游戏规则:

1.按下空格键(游戏未结束)则游戏暂停或开始;

2.按下空格键(游戏结束后)则游戏重新开始;

3.当贪吃蛇的头部撞到身体时则贪吃蛇死亡(游戏结束);

4.当贪吃蛇的头部撞到墙时贪吃蛇死亡(游戏结束);

游戏界面效果:

我们可以看到自己的贪吃蛇吃了多少食物,以及游戏得分。下面是游戏效果图:

124193f6fc8bd72ebcc3f81a71fdc27d.png

源码(注释超详细,注意ImageDate类中的material是一个包名,里面存放的是游戏素材图片):

package program_code;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.net.URL;

import java.rmi.server.SkeletonMismatchException;

import java.util.Random;

import java.util.Timer;

import javax.naming.InitialContext;

import javax.naming.InsufficientResourcesException;

import javax.naming.directory.DirContext;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.xml.crypto.Data;

public class Main {

public static void main(String[] args) {

// 初始化贪吃蛇游戏界面

JFrame frame = new JFrame("贪吃蛇小游戏--bingongzi"); // 创建一个窗体对象

frame.setSize(900, 800); // 设置窗体大小为900x800

frame.setLocationRelativeTo(null); // 设置窗体为居中格式

frame.setResizable(false); // 设置窗体不可改变

frame.add(new GamePanel());// 在窗体中添加一个面板

frame.setVisible(true); // 设置窗体可见

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 结束窗口所在的应用程序

}

}

// 存储图片

class ImageData {

// 面板logo url:定位图片的地址 ImageIcon:根据url获得图片

// Class中public URL getResource(String name)查找带有给定名称的资源。

private static URL headerurl = ImageData.class.getResource("/material/header.jpg");

public static ImageIcon header = new ImageIcon(headerurl);

// 获取蛇头向上的图片

private static URL upurl = ImageData.class.getResource("/material/up.png");

public static ImageIcon up = n

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值