`
yarin
  • 浏览: 174614 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

J2ME卡马克算法案例--地图滚屏(附源码)

    博客分类:
  • J2ME
阅读更多

版权申明:http://yarin.iteye.com/blog/453262

网上也有一些教程,也有很多解释,所以这里就不在介绍原理了,相信大家也都明白!

我这里只是将期封装成一个可以随便使用的类!~

只是为了我和大家的使用方便!

如果有什么问题请与我联系!谢谢支持!

效果如下:



 

  • 大小: 41 KB
分享到:
评论
4 楼 Simdanfeg 2011-12-02  
不得不承认我很喜欢这个类
3 楼 abbottsuccess 2009-06-26  
我换了小的模拟器,运行正常,谢谢楼主分享
2 楼 yarin 2009-06-25  
1楼的朋友,谢谢你能发现这个问题!

其实代码本身没有问题,而是我在测试的时候随便编写的一个地图20*20的地图,每个title的尺寸是16*16,所以地图的最大尺寸为320*320,如果你采用的模拟器的屏幕尺寸大于了整个地图文件所能显示的尺寸(这时就根本不用使用卡马克算法),所以造成数组越界,,算是一个bug,谢谢!

你换一个小店屏幕的模拟器试试,肯定没有问题!
1 楼 abbottsuccess 2009-06-25  
楼主,你给的代码运行起来怎么有java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
at CarmackMapBuffer.getMapX(+5)
at CarmackMapBuffer.initBuffer(+20)
at CarmackMapBuffer.setMap(+83)
at GameCanvas.<init>(+87)
at CarmackMIDlet.startApp(+7)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+80)
Execution completed.
3484650 bytecodes executed
35 thread switches
1669 classes in the system (including system classes)
18062 dynamic objects allocated (563868 bytes)
5 garbage collections (493296 bytes collected)

相关推荐

    J2ME卡马克算法源码

    《J2ME卡马克算法源码详解与学习指南》 在移动设备和嵌入式系统的开发中,Java 2 Micro Edition(J2ME)曾是主流平台之一,尤其在早期智能手机和平板电脑中广泛应用。卡马克算法,由著名游戏开发者约翰·卡马克提出...

    j2me----api

    j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api

    J2ME游戏源码---泡泡堂

    【J2ME游戏源码---泡泡堂】是一个适合初学者和有一定基础的开发者研究的游戏项目,主要用于学习J2ME(Java Micro Edition)平台上的游戏开发技术。J2ME是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等...

    J2ME游戏源码---bubble breaker

    "J2ME游戏源码---bubble breaker"是一个基于J2ME的游戏项目,它是一个经典的泡泡消除游戏,玩家通过匹配相同颜色的泡泡来得分并清除屏幕。 **J2ME架构** J2ME由配置(Configurations)、配置集(Configuration ...

    j2me精灵游戏源码-非Android代码.rar

    非Android代码,描述物体,包括石头、炸弹、风扇、激光器以及镜子,锤头将破害炸弹、风扇、激光器、镜子,扳手将旋转镜子、风扇、激光器,游戏元素和角色还挺多,游戏源码相当归整,看上去很不错的j2me游戏源码实例,你...

    J2ME手机游戏--数独

    J2ME手机游戏--数独

    《J2ME嵌入式开发案例精解》-源码.zip

    本书提供的源码.zip文件包含了书中各个案例的完整代码,旨在帮助读者深入理解和实践J2ME开发。 J2ME包含多个配置和 profiles,如MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device ...

    J2ME----CSDN名士---陈跃峰老师讲课代码

    Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备设计,如手机、智能手表、电视盒等。它允许开发者创建能够在各种不同设备上运行的应用程序,提供了跨平台的解决方案。在这个由CSDN名士陈跃峰...

    Eclipse开发J2ME之最佳插件-EclipseMe1.5.0

    Eclipse开发J2ME之最佳插件-EclipseMe1.5.0,供大家一起参考学习。

    J2ME Loader_1.6.4-open.apk

    J2ME Loader_1.6.4-open.apk

    J2ME Loader_1.4.4-open.apk

    J2ME Loader_1.4.4-open.apk

    j2me扫雷----适合初学者

    【标题】"j2me扫雷"是一款专为初级编程学习者设计的移动版扫雷游戏,基于Java 2 Micro Edition (J2ME) 平台。J2ME是Java平台的一个子集,用于开发和部署在嵌入式设备、移动电话和其他小型设备上的应用程序。 【描述...

    J2ME技术手册---极品

    **J2ME技术手册——移动开发者的珍藏指南** **一、J2ME概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,如手机、掌上电脑、智能家电等设计。J2ME提供了一个灵活的框架,使得...

    J2ME编程----2种方法

    标题中的“J2ME编程——2种方法”指的是在Java 2 Micro Edition(J2ME)平台上进行应用程序开发的一种常见示例,特别是涉及到使用列表(List)组件和ticker组件来展示股票基金信息。J2ME是一种Java平台,用于开发运行...

    J2ME手机游戏开发--五子棋

    【标题】:“J2ME手机游戏开发--五子棋” 在移动设备技术发展初期,J2ME(Java 2 Micro Edition)是用于开发移动应用程序,尤其是手机游戏的主流平台之一。本项目是一个基于J2ME技术实现的五子棋游戏,展现了...

    J2ME开发RPG,ACT游戏的地图缓存类,卡马克卷轴算法封装类

    总之,"J2ME开发RPG,ACT游戏的地图缓存类,卡马克卷轴算法封装类"是一个为J2ME游戏开发者提供的实用工具,它解决了在有限资源下实现流畅地图滚动的难题。通过这个类和算法的使用,开发者可以创建出更加精细且运行...

    j2me聊天室开发--群聊

    【标题】"j2me聊天室开发--群聊"涉及的是使用Java 2 Micro Edition (J2ME)技术创建一个支持多用户群聊功能的移动应用。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机和平板电脑。这个项目的...

    j2me休闲小游戏--飞机

    【标题】:“j2me休闲小游戏--飞机” 【描述】中的知识点: 1. **J2ME**: 这个标题表明游戏是基于Java 2 Micro Edition(J2ME)开发的。J2ME是一个Java平台,主要用于移动设备和嵌入式系统,如手机、PDA和家用电器...

Global site tag (gtag.js) - Google Analytics