分享好友 最新动态首页 最新动态分类 切换频道
JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_5_使用LUA脚本写游戏java手机游戏「JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_5_使用LUA脚本
2025-02-18 01:34

 该程序是基于07年底写的一个J2ME小游戏 俄罗斯方块,将全部逻辑绘制都放到LUA脚本里来做,J2ME方面仅作一个绘制库来使用

建立J2ME程序这里就不说了

详见我的BLOG

http://blog.csdn.net/kome2000/article/details/4183199

 

由于J2ME代码比较少就全贴出来了

midlet类就不贴了,这个BLog字符限制,可以参考别的代码

比如

http://kome2000.blog.51cto.com/969562/578555

他们的MIDlet是一样的

主游戏控制类

!这个BLOG有字符限制,不能贴代码了

详见

http://blog.csdn.net/kome2000/article/details/7728959

或者到工程包里找 cGame.java吧

 

这个类里使用的LUA接口稍后再说,先把代码贴完

还有一个 工具类,主要是提供了一些LUA使用的绘图函数库,就是包装一下GRAPHICS类的某些方法,仅自己使用到的,如果你喜欢可以封装更多

!这个BLOG有字符限制,不能贴代码了

详见

http://blog.csdn.net/kome2000/article/details/7728959

或者到工程包里找 Tool.java吧

 

 

看了工程包里的代码及资源目录,你一定看到了

org.luaj.kahluafork.compiler

se.krka.kahlua

这2个包,没错这就是 kahlua 卡鲁瓦,一个J2ME上LUA的实现!遗憾的是,最新版本也是09年06月的!*_*

 

什么是Kahlua(卡鲁瓦)

中文名字念着还是比较顺口的,简单的说,kahlua是一款基于CLDC1.1且非常小巧的Lua解释器,它很容易扩展。只需要配合一个Lua编译器,就可以执行编译后的Lua源代码。目前新版本已经带了编译器。

J2me平台的lua解释器主要有mochalua和Kahlua,mochalua在08年中期后就没有人在维护和更新了,Kahlua最新版本是2009年6月11日的,本次示例就以该版本为基础。

 

Kahlua和Mochalua的区别

Mochalua是一个目标尽可能完整实现Lua C功能的解释器,而Kahlua目标是实现LUA JVM最小功能集合的解释器,并且Kahlua在不增加额外开销的情况下,尽可能的模拟实现更多的Lua原版的库函数。所以两者的目标是不同的,一个是尽可能完整,一个是尽可能精简到够用。 毕竟Mochalua原先是给一个GPS项目移植平台使用的,是由一个公司开发的。

Kahlua的目标是jar尽可能的小,只包含核心功能的jar文件为56KB,Mochalua则有200多KB,对于java游戏而言,当然Jar越小越好。Kahlua的代码也非常轻量级,原先的版本只有4605行代码,而Mochalua有16951行代码。所以对比后,哪个更适合你,你可以根据情况决定了

 

下载Kahlua

最新版的源代码下载地址: http://kahlua.googlecode.com/files/kahlua-release-20090611.zip

二进制库地址: http://kahlua.googlecode.com/files/kahlua.jar

 

 

下载好后要解压kahlua-release-20090611.zip,使用src里的代码全部COPY 到你的SRC目录下

就有

org.luaj.kahluafork.compiler

se.krka.kahlua

这2个包了

kahlua-release-20090611.zip esourcesstdlib.lua 这个文件也是我们需要的!但遗憾的是这个是源码放到工程里J2ME不认啊

需要使用LUAC将这个 stdlib.lua 编译成 stdlib.lbc文件

编译方法很简单,如图

什么?你的LUAC是 非内部命令?那是你没LUA环境

命令是luac -o stdlib.lbc d:stdlib.lua

 

OK,现在说一下我的 game.lua吧!

这个就是全部的游戏逻辑及绘制了,还有键盘事件偶

 

!这个BLOG有字符限制,不能贴LUA的代码了

详见

http://blog.csdn.net/kome2000/article/details/7728959

或者到工程包里找 game.lua吧

 

工程里其他文件可以忽略了!有些是测试用的垃圾代码

本来想用require "constDB" 导入其他LUA文件,但没成功!你试试吧

另外lua调用J2ME方法的时候不是很方便,这个卡鲁瓦貌似没能解决调用多个方法的问题,害得我只好自己增加了个方法标识

这个方块程序 现在没有全部移植完,我就没时间搞了,实现了方块的绘制,方块变形,等

如果你有时间可以参考我的http://blog.csdn.net/kome2000/article/details/4183199

最新文章
小米civi1s的OTG在哪里?小米手机内存在哪里看「小米civi1s的OTG在哪里?」
小米Civi这款新品即将就要和大家见面了,各位女性消费者们一定不要错过这次的新品发布,颜值超级的高,还有很多齐全的功能,那么小米Civi支持OTG功能吗?下面就为大家详细介绍一下小米Civi使用OTG传输数据教程。小米Civi支持OTG功能吗支持O
手机sd卡是不是内存卡手机sd卡是什么「手机sd卡是不是内存卡」
“苟延残喘”可以形容自己。拼音:gǒu yán cán chuǎn,原义是勉强延续临死前的喘息,比喻暂时勉强维持生存。出自北宋·欧阳修《与韩忠献王》:遽来居颖,苟存残喘,承赐恤问,敢此勉述。成语典故:狼是残暴的动物,本性难改。东郭先生
珠海市“体重管理年”活动开启
4月19日上午,珠海市“体重管理年”活动启动仪式暨“时令节气与健康”系列活动在圆明新园中心剧场举行。本次活动以“知节气·控体重·促健康·迎全运”为主题,由珠海市卫生健康局携手市政府各相关部门共同举办,旨在倡导全民科学体重管理
精彩如“阅”而至——青岛市公共图书馆启动第十届读书节暨图书馆服务宣传周系列活动
人间四月,芳菲满目,正是读书好时节。在第30个世界读书日来临之际,青岛市图书馆联合十区市公共图书馆,盛情开启第十届读书节暨图书馆服务宣传周系列活动。阅读马拉松、换书大集、非遗拓印、电影展播、专家讲座……百余场精心策划的活动,
长春九台:区域民营经济发展新高地正在崛起
民营经济增加值占全区比重70.6%,高于吉林省近20个百分点;全区产业类投资中民间投资占比85%以上,高于吉林省近15个百分点;民营规上工业企业数量占比98%,战略性新兴产业总产值中民营经济占比90%以上……2024年末,一份亮眼的成绩单出炉,
马鞍山花山区:爱卫新篇章 健康“心”生活
为深入开展爱国卫生运动,全面推进健康花山建设,今年以来,马鞍山市花山区在全区范围内开展第37个爱国卫生月活动,动员广大市民积极参与,共同打造整洁、美丽的城市环境,健康、幸福的生活环境。图为花山区新时代文明实践中心、花山区卫生
重庆银行:冲刺万亿城商行 发展后劲十足
本文来源:时代财经 作者:周松清近日,作为中国西部及长江经济带首家“A+H”上市的城商行——重庆银行发布了2024年度业绩报告,资产规模不仅保持双位数增长,并且营业收入、净利润实现双指标上升。重庆银行年报显示,截至2024年末,重庆银
谁能想到他们这么过七周年......
本文原创自微信公众号“南都娱乐”,微信号:nanduent一起走过七年ONER七周年,“坤音三子”三位成员去结拜,很正式地“三结义”。2018年,Oner成员参加《偶像练习生》,有了火花,虽然没成团出道,但岳明辉、木子洋、灵超、卜凡以“ONER”
熊猫推书手机书「熊猫推书」
熊猫推书,一般又称熊猫看书app。
星际争霸,地狱之星策略手游全攻略星际争霸手机版下载「星际争霸,地狱之星策略手游全攻略」
揭秘太空科幻题材的策略手游《地狱之星》的玩法细节与竞技策略二、核心玩法深度解析中心句:阐述《地狱之星》的策略布局、星际战斗和资源管理等核心玩法《地狱之星》的核心玩法在于策略布局与星际战斗,玩家需要合理规划自己的星际基地,包
相关文章
推荐文章
发表评论
0评