JAVA桌面版、J2ME版、ANDROID版贪吃蛇

JAVA基于J2ME的手机游戏开发和实现——贪吃蛇 MIDP API包含以下五个部分,如表2-1所示:表2-1 MIDP API类 别描 述包括MIDlet类。Timers主要包括Timers和Timers Task类。Networking提供访问设备通信能力的接口。通过记录管理系统(RMS)API访问用户永久存储。包括MIDP LCDUI(液晶显示器用户界面)类。 阅读详情

呃,主要是想复习下J2ME,不然忘记了,就做了3个版本。

先说说本程序实现的结构:

J2SE:


Food类:

实现食物随机产生及判断是否会碰撞在墙壁上或蛇身上


GameWindow类:主要实现整个游戏的线程及双缓冲


Snake类:绘制蛇身判断是否会碰撞在墙壁,移动,变长,自己撞到自己


Wall类:实现墙壁


Score类:实现计分


以上就是J2SE的项目结构,J2ME版本SnakeMIDlet,Con,Position类(android及j2me与j2se实现相同,只是简单的移稙而已)三个项目我打包放在http://simdanfeg.download.youkuaiyun.com/处下载

以下是Android版运行效果:


python opencv的车牌识别分割详细教程 毕业设计 阅读详情

相关推荐

C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。

DADONGOOO的博客 1万+

【贪吃蛇—Java程序员写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解

本次会详细讲解将Android的Snake Sample移植到J2ME上,从而比较二者的区别和联系。 在《1.Android SDK Sample-Snake详解》中,我们已经详细介绍了Android实现的Snake项目结构,现在我们要将这个项目用J2ME实现。 一、 J2ME vs. Android Android的UI实用、方便,而且很美观,基本无需改动且定制方便。而J2ME的高级用户界面比较鸡肋,在现在大多数的应用里都看不到,多数稍微复杂点的界面都是手工画,或是用一些开源的高级UI库。接下来

no pain no gain no Gavin 2万+

PCIe 6.0实战指南:从链路训练到信号完整性的避坑手册

本文是一份针对PCIe 6.0硬件工程师的实战避坑指南。文章深入解析了从NRZ到PAM4调制带来的信号完整性挑战,详细拆解了链路训练(LTSSM)的复杂过程与调试方法,并提供了从信道仿真到实验室实测(如使用Keysight示波器进行眼图与误码率分析)的完整信号完整性闭环验证策略,帮助工程师解决高速率下的链路不稳定与降速问题。

weixin_29306875的博客 341

浅谈J2me游戏如何快速移植到Android

作者:懒骨头 前言 小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。” 老大:“恩,不错,小白,你知道Android这个平台吧?” 小白:“恩,听过。听说和J2ME有很多共同点。” 老大:“(一阵奸笑)很多共同点是吧?” 小白:“恩。” 老大:“那好,你把这几个J2ME游戏给我移植到Android上去。” 小白:“……” 很多J2ME开发者可能都会遇到...

badaer的专栏 284

Halcon实战:5分钟搞定金属表面划痕检测(附完整代码解析)

本文提供了一份基于Halcon的金属表面划痕检测实战指南。通过核心的动态阈值算法,快速从图像中提取局部对比度异常区域,并结合形态学后处理与特征筛选,精准识别划痕。文章详解了从代码搭建、参数优化到工业场景适配的全流程,帮助工程师在五分钟内构建稳定高效的机器视觉检测方案。

weixin_29084231的博客 495

西门子S7-200 SMART PLC高速计数器与增量式编码器实战配置指南

在工业自动化控制系统中,传感器是将物理量转换为电信号的关键组件,其中编码器作为核心的位置与速度检测元件,其工作原理基于光电或磁电效应,将机械位移转换为脉冲序列。增量式编码器通过输出相位差90度的A/B两相脉冲,不仅能实现精确的位移测量,还能通过相位关系自动判别运动方向,并通过倍频技术提升分辨率。其技术价值在于为PLC等控制器提供了实时、高精度的位置反馈,是实现闭环控制、提升系统精度与可靠性的基础。在包装机械、物料输送、绕线设备等应用场景中,编码器与PLC高速计数器的协同工作是实现精确定位、定长切割与速度控制

weixin_29178069的博客 392

(转)手机开发JavaME MIDlet Suites简介

1. JAM   JAM (Java Application Manager) 中文一般翻译为应用程序管理器。在有些文档中,JAM也被叫做AMS (application manager software),这两个术语所描述的概念是完全一样的。简单来讲,JAM是管理移动设备上所有J2ME应用程序的软件,负责J2ME应用程序的下载、 安装、更新与删除。JAM由是移动设备本身所提供的,不同公司的...

ai7090的专栏 242

从底层结构开始学习FPGA(8)----Block RAM(BRAM,块RAM)

BRAM作为FPGA底层的存储资源,作用很大,比如可以RAM/ROM/FIFO。

孤独的单刀 2万+

J2ME-Loader 开源项目教程

J2ME-Loader 是一个开源的 Android 应用程序,旨在模拟和运行 Java 2 Micro Edition (J2ME) 应用程序和游戏。该项目由 nikita36078 开发,并在 GitHub 上托管。J2ME-Loader 提供了一个用户友好的界面,使用户能够在现代 Android 设备上体验旧的 J2ME 应用和游戏。 ## 项目快速启动 ### 安装步骤 1. **克...

gitblog_00210的博客 1583

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统

智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。

amy_mhd的博客 187

2025华为od机试真题B卷【停车场费用统计】Python实现

2025华为od机试真题B卷【停车场费用统计】Python实现

MISAYAONE的博客 535

JAVA基于J2ME的手机游戏开发(毕设+实现+源码+数据库)

Key Words。

weixin_43658371的博客 1286

神经进化实践:用遗传算法替代反向传播优化神经网络

神经进化用来定义应用于深度学习的特定优化模式。在本节中,我们通过遗传算法优化简单深度学习网络的权重/参数,替换在误差反向传播训练过程中的所用优化器。

盼小辉丶的博客 3589

【贪吃蛇—Java程序员写Android游戏】系列 2. 用J2ME实现Android的Snake Sample预览

为了让大家更好的理解J2ME和Android编程的差别,我用J2ME重新实现了Android的Snake Sample。下次,我会详细介绍在将Snake从Android移植到J2ME上时,需要特别注意的问题,并对Android和J2ME的区别和联系进行粗略的比较。本次,暂时把J2ME实现的运行画面列出如下。JAVA的好处就是一次编写多处运行,:-),我的PC上各种模拟器都有,因此在WTK、黑莓、Nokia N97上都跑了跑。可运行的包也给大家一下:http://download.youkuaiyun.com/sourc

no pain no gain no Gavin 8253

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

标题:**重塑经典:J2ME-Loader,你的掌上Java游戏机**

标题:重塑经典:J2ME-Loader,你的掌上Java游戏机 J2ME-LoaderA J2ME emulator for Android.项目地址:https://gitcode.com/gh_mirrors/j2/J2ME-Loader 1、项目介绍 J2ME-Loader 是一个专为Android设计的J2ME(Java 2 Micro Edition)模拟器。它让你能够在现代智能手机上...

gitblog_00040的博客 850

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

安卓Jar 游戏模拟器下载推荐

支持老旧 Java 应用运行效率不错配置界面相对传统若你是想体验早期 Java 应用(特别是 2000 年代初的游戏),PhoneME 是一个稳定可靠的选择。

2501_94773933的博客 1067

【贪吃蛇―Java程序员写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解

【贪吃蛇―Java程序员写Android游戏】系列 3. 用J2ME实现Android的Snake Sample详解 2011年04月10日   本次会详细讲解将Android的Snake Sample移植到J2ME上,从而比较二者的区别和联系。   在《1.Android SDK Sample-Snake详解 》中,我们已经详细介绍了Android实现的Snake项目结构,现在我们...

tkxhw29a 277

【贪吃蛇—Java程序员写Android游戏】系列 0. 前言几句话

本系列文章初步的计划是,由Android SDK Sample的贪吃蛇游戏(Snake)为切入点,通过跟J2ME手机游戏和J2SE桌面游戏开发的比较,逐步介绍Android游戏开发的相关知识和流行框架。 本系列要求读者具有Java编程基础,最好学过基础的Java语法。如果进行过J2ME程序的开发就为适合。当然,如果你做过J2SE的开发也不错,不过,这十年Java应用最多的想必是JEE吧。(^-^) 让我们一起做“贪吃蛇”,不停地吸收养分,不断地壮大自己吧!

no pain no gain no Gavin 8944

基于Android的贪吃蛇游戏

另外蛇的移动原理,由外部按键设置监听控制蛇头的移动方向,在方向的指引下进行移动,蛇及食物的位置都是由坐标数组确定的,食物的位置也是随机产生的蛇的移动原理是后一矩形块覆盖前一个矩形块。游戏界面由画布展示蛇的运动和随机生成的食物,并提供上下左右按键控制蛇的方向。操作界面应该人性化设计,提示玩家按什么按键开始游戏,开始游戏之后,在游戏界面中,以坐标的形式对整体界面进行划分,将界面划分为网格,还应设计蛇的样式,食物的样式和墙的样式,在蛇吃到食物后的样式,还有游戏结束时的界面显示,游戏结束后,要显示所得的分数。

Sulfurone的博客 1170

FreeJ2ME:终极怀旧手机游戏模拟器完整指南

还记得那些在诺基亚手机上玩《贪吃蛇》、《俄罗斯方块》的青春岁月吗?FreeJ2ME是一款免费开源的J2ME模拟器,让经典Java手机游戏在现代设备上重生。通过libretro、AWT和SDL2多前端架构,这款终极怀旧游戏模拟器实现了跨平台兼容,让你在Windows、Linux、macOS甚至树莓派上重温经典手机游戏体验。 ## 🎮 为什么选择FreeJ2ME模拟器? ### 传统模拟器 vs

gitblog_00444的博客 534

JAVA游戏下载神器!一键海量资源,安卓秒玩经典,管理超省心

J2ME下载是一个非常好用的Java游戏下载工具,在这里有着海量的资源,还有额外的资源仓库,收录了比较全面的java游戏。

2603_96171993的博客 226
上一篇: JAVA 3D 碰撞检测Demo
下一篇: JME商业游戏进阶一 (从图片开始)
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值