贪吃蛇Java代码实现

本文介绍了使用Java编程语言实现贪吃蛇游戏的过程,详细讲解了StartGame、GamePanel和Data三个关键类的功能和作用,配合运行效果展示,帮助读者理解贪吃蛇游戏的后端逻辑。
摘要由CSDN通过智能技术生成

注:该贪吃蛇模型是跟着狂神—秦老师的教学视频敲的,想听课程可直接去b站听老师的课,讲的很清楚!

StartGame类

import javax.swing.*;

public class StartGame {
   
    public static void main(String[] args) {
   
        JFrame frame = new JFrame();

        frame.setBounds(10, 10, 900, 720);
        frame.setResizable(false);//窗口大小不变
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        //正常游戏界面都应该在面上!
        frame.add(new GamePanel());

        frame.setVisible(true);
    }
}

GamePanel类

import com.tao.Data;
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 JPanel implements KeyListener, ActionListener {
   
    //定义蛇的数据结构
    int length;//蛇的长度
    int[] snakeX=new int[600];//蛇的x坐标
    int[] snakeY=new int[500];//蛇的y坐标
    String fx;
    boolean isStart;//游戏当前的状态:开始,停止
    boolean isFail;
    int score;//成绩

    //食物的坐标
    int foodx;
    int foody;
    Random random=new Random();

    //定时器 以ms为单位
    Timer timer=new Timer(100,this);//100毫秒执行一次!

    //构造器
    public GamePanel() {
   
        init();
        //获得焦点和键盘事件
        this.setFocusable(true);//获得焦点事件
        this.addKeyListener(this);//获得键盘监听事件
        timer.start();//游戏一开始定时器就启动
    }

    //初始化
    public void init(){
   
        length=3;
        snakeX[0]=
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值