【Java】Java实现贪吃蛇小游戏(带详细注释)

JAVA游戏开发-超炫酷贪吃蛇游戏源码及教程 一.前言 某日,看见隔壁家的小朋友在玩一款网络爆款贪吃蛇游戏,感觉很好玩。自己刚好正在学习JAVA编程,也想实现一个类似功能的游戏Demo练手,在网上查看了不少源码案例,全都是很古老的方块式贪吃蛇游戏案例,没有想要的实现,因此自己动手实现一个JAVA版的贪吃蛇游戏。 我在这个Dome完成之后重写了这个游戏的Android版,并重新更名为《蛇王传说》。也欢迎大家下载试玩。游戏下载地址:https... 阅读详情

源码

源码来源:Java swing 写的贪吃蛇代码200行
前段时间在博客上看到了这段源码,由于自己没有用Java做过小游戏,于是就copy了一下,然后在自己电脑上运行,顺便加上了注释。

代码

greedySnackMain.java

import javax.swing.JFrame;

public class greedySnackMain extends JFrame {
   
   
    snackWin snackwin;
    static final int Width = 800 , Height = 600 , LocX = 200 , LocY = 80;

    public greedySnackMain() {
        super("GreedySncak_SL");
        snackwin = new snackWin();
        //在JFrame窗口容器里添加其他组件
        add(snackwin);
        //设置组件的大小
        this.setSize(Width, Height);
        //设置组件的可见性
        this.setVisible(true);
        //设置组件的位置
        this.setLocation(LocX, LocY);
        //snackwin.requestFocus();
    }

    public static void main(String[] args) {
        new greedySnackMain();
    }
}

snackWin.java

import java.awt.Color;

import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JPanel;

public class snackWin extends JPanel implements ActionListener, KeyListener {
   
   

//     用数字代表方向
    static final int Up = 0 , Down = 1 , Left = 2 , Right = 3;
//    GameWidth/GameHeight :游戏区域的宽、高
//    GameLocX / GameLocY:游戏区域的左上角位置的坐标
    static final int GameLocX = 50, GameLocY = 50 , GameWidth = 700 , GameHeight = 500 , Size = 10;//Size:每次移动的位置大小以及增加的长度
 //    rx,ry:食物的坐标
    
java实现贪吃蛇游戏(附源码) 这个示例创建了一个简单的贪吃蛇游戏,使用了Swing库来构建图形用户界面。玩家可以使用方向键控制蛇的移动,目标是吃到食物,躲避碰撞和自身。游戏会在一定条件下结束,显示"Game Over"。你可以根据需要对游戏进行扩展和改进。实现一个简单的贪吃蛇游戏需要使用Java的图形库,通常可以使用Swing或JavaFX。 阅读详情

相关推荐

Java贪吃蛇游戏源代码

JOptionPane.showMessageDialog(this, "孤独的野狼制作”+”\n\n”+” ”+"QQ号:2442701497”+"\n”);JOptionPane.showMessageDialog(this,”最高记录为”+fenshu+””);g.drawString(”当前已吃食物数"+this.foods,6,72);exitItem = new JMenuItem(”退出游戏);fenShuMenu = new JMenu("积分排行")

m0_38073539的博客 1126

JAVA写的贪吃蛇

按“P”键开始", width / 2 - 170, width / 2);g.setFont(new Font("仿宋", Font.BOLD, 30));g.setFont(new Font("仿宋", Font.BOLD, 30));g.setFont(new Font("仿宋", Font.BOLD, 14));

alextm123的博客 3249

JAVA贪吃蛇代码(注释

贪吃蛇 图片是代码里面的素材 游戏数据类 package com.tang.retor_snaker; import javax.swing.*; import java.net.URL; public class Data { private static URL bodyURL = Data.class.getResource("/com/tang/retor_snaker/statics/body.png"); private static ImageIcon bo

weixin_50813007的博客 1万+

JavaSE项目 | 纯Java实现贪吃蛇小游戏

JavaSE项目 | 纯Java实现贪吃蛇小游戏

m0_61933976的博客 2万+

贪吃蛇小游戏java实现代码分析

贪吃蛇小游戏java实现代码分析贪吃蛇小游戏,网上的代码比较多,今天周五,在教研室没啥事做,在电脑中发现了一个贪吃蛇小游戏,于是就看了下实现的源码,发现别人写的代码确实挺好的,自己也是边加注释边进行理解的去看别人实现游戏源码,发现还是挺有意思的。自己花了一个下午的时间看了源码,也加了一点小小的功能,于是,不写篇博客觉得对不起自己也,哈哈哈。此游戏代码的思路非常的清晰,也相当好理解,没有太多难的

wojiushimogui的博客 2万+

Java实现贪吃蛇(代码逐行注释

写在最前 作为本人学习Java的第二篇博客,也是自己练手的第一个小项目。耗费了大量的时间和经历,遇到的问题分享给大家,希望大家可以有所收获。 视频展示 Java贪吃蛇 整体思路 因为所有的游戏都要有一个帧的概念,也就是看似动态的画面实则是由多个静态的、变化的画面组成的...

北大首富谢广坤的博客 2万+

Java实现贪吃蛇小游戏

java代码实现贪吃蛇小游戏

2301_80039648的博客 2310

java写一个贪吃蛇小游戏(源码在最后)

涉及技能:GUI中的组件: 7.1 窗口 7.2 弹窗 7.3 面板 7.4 文本框 7.5 列表框 7.6 按钮 7.7 图片 7.8 交互的事件:监听事件(鼠标事件,键盘事件)GUI技术,不流行了!!!界面太简单粗糙!!已经被淘汰了,为什么还学?注意: 学的是 思想!!!小蛇素材图像素为25*25,因此在对应xy轴上的数值也以25为步长。 1.打开IDEA工具,新建一个模块module。 2.选择java,点next。 3.取一个名字叫TestSnake,然后点击finish。 4.打开新建好的T

weixin_47678894的博客 2万+

贪吃蛇小游戏的简单实现——Java

贪吃蛇贪吃蛇源码: 贪吃蛇 贪吃蛇这一款小游戏,在以前的诺基亚手机中基本都会有这款,曾经风靡一时。 那么我们如何将这一款小游戏实现出来呢? 在这里,我们会使用到javaFX图形化编程,将图形化界面打印出来,通过用户的实际操作,来控制游戏,如下图: 这就是,游戏最终实现的情况。 我们可以通过蛇的速度来控制游戏难度,通过控制方向左右移动,实现游戏的逻辑,最后完成。 首先我们会导入很多的包,大多数都是javafx的,因为需要图形化界面,我们需要导入它,javafx是jdk自的。 import javafx.

H48530的博客 3622

Android 300行代码实现经典小游戏贪吃蛇

前言 贪吃蛇算是一个非常经典的小游戏了,本人00后,初次游玩是在小时候用诺基亚手机进行游玩的。这次算是复刻一下经典hhh,贪吃蛇算是一个制作起来非常简单的小游戏,本文使用Kotlin语言进行开发,用Java的小伙伴可以自己对照代码转化一下,不过2021年了写Android还是有必要学学Kotlin的。后面我也会出一些Kotlin知识点文章。 制作思路 地图 地图的创建可以使用一个二维数组,或者一维数组,这里使用二维数组,到时候操作就通过xy进行操作。 蛇头蛇身和食物 蛇头可以通过一个Point类进行标识,食

SanSanOtaku的博客 6415

java实现贪吃蛇小游戏(源码+注释

一.工程文件 二.Main.java package com.company; import javax.swing.*; public class Main { public static void main(String[] args) { //创建窗体对象 JFrame frame = new JFrame(); //创建窗体参数() frame.setBounds(10,10,900,720); //设置

Henrik-Yao的博客 3万+

贪吃蛇小游戏总论

引言:一个月前完成了贪吃蛇小游戏,作为一个用来练手的项目,自己的确成长了不少,打算就这个项目写点东西,后来工作太忙,再加上一些原因,一直到现在才有空写下来,贪吃蛇小游戏分为总论,分论三篇和反思一篇,五篇文章来写,总论主要说明贪吃蛇小游戏主要实现了那些功能,以及贪吃蛇小游戏的算法分析,设计原理等等,分论主要讲贪吃蛇小游戏的各个组成部分原理,反思主要复盘自己在设计这个游戏中的错误和自我成长。 (一)贪...

尚拙的博客 3006

JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一)

此文章仅代表个人平时的学习知识分享,希望能帮助到大家,如果对大家有用给个点赞+加关注谢谢!(如果有问题请在评论区指出,我会给予回复)。本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践。主要目的包括但不限于:(1)综合使用各种图形用户界面设计组件,实现常见的功能,熟悉这些组件的使用方法,如选择框,下拉列表框。(2)掌握一个的界面布局管理技术。(3)掌握通过互联网查找资料的能力。根据以前小时候经常喜爱的小游戏贪吃蛇游戏模式、游戏内容和游戏特色设计了本次的课程设计内容贪吃蛇游戏

m0_56068773的博客 5456

【python小游戏】用python写一款小游戏--贪吃蛇

【python小游戏】用python写一款小游戏--贪吃蛇。相信大家都玩过,那么玩一款自己写的是一种什么样的体验呢。只要三个模块就可以了pygame,sys,random。

爱吃饼干的小白鼠的博客 5934

贪吃蛇小游戏java代码(代码逐行注释

贪吃蛇小游戏java代码(代码逐行注释

qq_39719713的博客 1719

JAVA GUI】贪吃蛇小游戏「内含代码」

刚开始学JAVA GUI,就练手写了一个小时候经常在诺基亚上玩的一个小游戏__贪吃蛇. 做的比较简单,但还是可以玩的. 根据狂神的视频做的,然后自己优化了一些bug,比如新生成食物的时候不会生成在蛇的身体上,再新增长身体的时候不会在左上角出现一个绿色的方块以及增加了难度控制功能,以及可以使用WASD进行控制,而不仅仅限于上下左右方向键 最后的游戏界面是这样的: 可以在上方的菜单栏里选择不同的难度进行游戏.难度对应的是不同的蛇移动的速度,点击退出游戏和点击右上角的X是一样的功能,都是退出游戏.然后点击重新开

Khalil三省的博客妙妙屋 5267

java实现贪吃蛇小游戏

详细代码和注释,项目源码地址: 用java实现贪吃蛇小游戏

qq_42864422的博客 673

Java贪吃蛇全代码

Java编写精典小游戏——贪吃蛇! 前言   我想贪吃蛇应该是不少90后和00后的童年(我本人是01年的),回想起从前偷偷拿着我爹的诺基亚在被窝里玩贪吃蛇,不禁感慨万分,时间飞逝,没想到10年后的我也可以自己做一个贪吃蛇了。       该程序主要实现了以下功能:   1.按空格开始游戏、暂停游戏或重新开始游戏。   2.方向键控制蛇移动的方向。   3.蛇吃掉食物可以增长,并增加游戏分数(不会加快游戏速度)。   4.蛇咬到自己会结束游戏。   5.蛇撞到游戏区域外会结束游戏。      接下来放

guyu的博客 3万+
上一篇: 【SD卡修复】使用SDFormatter工具
下一篇: 【NanoPi Neo2】在NanoPi Neo2上安装谷歌浏览器
GODOG_Yang
博客等级 码龄10年 80粉丝 49原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值