当前位置: 首页 > news >正文

java 贪吃蛇游戏

前言

此实现较为简陋,如有错误请指正。

其次代码中的图片需要自行添加地址并修改。

主类

public class Main {
    public static void main(String[] args) {
        new myGame();

    }

}

1

2

3

4

5

游戏类

import javax.swing.*;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.*;

import java.util.Timer;

public class myGame extends JFrame implements KeyListener {
 

    private int[] foodPos; // 食物位置坐标

    private List<int[]> coordinateS; // 总地址

    private int score = 0; // 玩家得分

    private Random random;

    private final String cell = "img/cell.png"; //格子地址

    private int keyCode = -1;

    public myGame() {
        random = new Random();

        foodPos = new int[]{-1, -1}; // 初始化为-1

        // 创建一个定时器

        Timer gameTimer = new Timer();

        // 设置定时器

        gameTimer.schedule(new timer(), 0, 200);

        InitCoordinate(); // 初始化格子地址

        InitJFrame(); // 初始化窗体

        LoadPicture(); // 加载图片

    }

    // 初始化地址

    private void InitCoordinate() {
        coordinateS = new ArrayList<>();

        coordinateS.add(new int[]{200, 200});

        coordinateS.add(new int[]{200, 200});

        this.getContentPane().removeAll(); // 清空图片显示

    }

    // 加载图片

    public void LoadPicture() {
        this.getContentPane().removeAll(); // 清空图片显示

        // 目前得分展示

        JLabel scoreTips = new JLabel("目前得分:" + score);

        scoreTips.setBounds(500, 10, 100, 20);

        this.getContentPane().add(scoreTips);

        // 提示

        JLabel Tips = new JLabel("<html> 按下任意方向键 <br><br> 即开始游戏 </html>

http://www.lryc.cn/news/266841.html

相关文章:

  • 聊聊Java算法的时间复杂度
  • hive中array相关函数总结
  • 年终盘点文生图的狂飙之路,2023年文生图卷到什么程度了?
  • C++:list增删查改模拟实现
  • 基于阿里云服务网格流量泳道的全链路流量管理(二):宽松模式流量泳道
  • ubuntu 18.04 共享屏幕
  • 第十三节TypeScript 元组
  • 基于Java (spring-boot)的仓库管理系统
  • SQL面试题挑战06:互相关注的人
  • LSTM和GRU的区别
  • 算法基础之数字三角形
  • 蓝桥杯宝藏排序题目算法(冒泡、选择、插入)
  • 如何使用Docker部署Dashy并无公网ip远程访问管理界面
  • 【接口测试】如何定位BUG的产生原因
  • JavaScript 中的短路求值(if语句简洁写法--逻辑运算符||和的高级用法)
  • 普本毕业,还有逆风翻盘的机会吗?
  • spark:RDD编程(Python版)
  • 中国元宇宙论坛暨常孝元宇宙发布会即将在京举行
  • 华为认证 | 云计算方向HCIE有效期多久?实验报名费多少?
  • 动物分类识别教程+分类释义+界面展示
  • 【Java动态代理如何实现】
  • 数据库(部分函数)
  • 基于Vite+Vue3 给项目引入Axios
  • 为什么查企业的时候有的公司没有显示注册资金?
  • DataProcess-VOC数据图像和标签一起进行Resize
  • MultiValueMap
  • 山西电力市场日前价格预测【2023-12-25】
  • 【华为OD机试真题2023CD卷 JAVAJS】5G网络建设
  • OSI 七层参考模型及TCP/IP 四层模型
  • 【面向对象】对比JavaScript、Go、Ada、Python、C++、Java、PHP的访问限制。