- 浏览: 2964336 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
这个小游戏完全采用J2ME的WTK2.1平台开发,功能仿俄罗斯方块游戏。(由于是第一次写手机游戏,有些地方处理的不是很好,大家见谅)
现有功能列表:
1. 下一方块提示;
2. 消行计分;
3. 下降加速;
4. 中途暂停/继续;
5. 级别(共分5级)不同,速度/计分不同。
* 难度级别,级别从1级 - 5级
*
* 级别与游戏速度的对应关系
* 级别 速度
* Level1 方块/2
* Level2 方块
* Level3 方块*1.5
* Level4 方块*2
* Level5 方块*2.5
*
* 级别与得分的对应关系
* 级别 得分
* Level-1 0-3000
* Level-2 3000-8000
* Level-3 8000-16000
* Level-4 16000-40000
* Level-5 >40000
*
* 级别与消行得分的对应关系
* Level1 100
* Level2 200
* Level3 500
* Level4 1000
* Level5 2000
由于这个小游戏写得比较早,在索爱T628上测试过,运行效果还不错,坐车时可以打发些无聊的时间。
下面是当时写这个小游戏的一些构思,具体的源代码在附件的zip包中,感兴趣的朋友可以看看.
附录:附件中的压缩包包含2个文件:
(1) ElsBox.java - 源代码
(2) ElsBox.jar - ElsBox.java生成的jar包,可以直接传到手机(支持java的手机)上运行。
-------------------------------------------------------------
分享知识 分享快乐, 希望文章能给需要的朋友带来小小的帮助。
另外,欢迎朋友转载,转载时请注明出处,谢谢!
现有功能列表:
1. 下一方块提示;
2. 消行计分;
3. 下降加速;
4. 中途暂停/继续;
5. 级别(共分5级)不同,速度/计分不同。
* 难度级别,级别从1级 - 5级
*
* 级别与游戏速度的对应关系
* 级别 速度
* Level1 方块/2
* Level2 方块
* Level3 方块*1.5
* Level4 方块*2
* Level5 方块*2.5
*
* 级别与得分的对应关系
* 级别 得分
* Level-1 0-3000
* Level-2 3000-8000
* Level-3 8000-16000
* Level-4 16000-40000
* Level-5 >40000
*
* 级别与消行得分的对应关系
* Level1 100
* Level2 200
* Level3 500
* Level4 1000
* Level5 2000
由于这个小游戏写得比较早,在索爱T628上测试过,运行效果还不错,坐车时可以打发些无聊的时间。
下面是当时写这个小游戏的一些构思,具体的源代码在附件的zip包中,感兴趣的朋友可以看看.
/** * 主程序. * @author Stephen * @version v0.9.0 * <pre> * 基本设计思路: * * 把整个可操作的显示屏幕看作1个矩阵(matrix),矩阵采用1个整型二维数组来表示。 * 矩阵是由若干个方格组成,矩阵的最小组成单位是方格(grid),方格是1个正方形。 * 二维数组中每个元素的值只有两种选择:1或者0。 * * 方格填充的内容有2种:填充1个方块(box)或者空白。方格的填充规则:必须根据方 * 块在对应的二维数组中的值进行填充。如果对应的值为1,则填充1个方块;如果对应的 * 值为0,则空白。 * * 名词定义:方块显示矩阵(displayMatrix)。说明:方块显示矩阵是用于输出到屏幕完成 * 显示的矩阵。在往屏幕上绘画的主要依据就是方块显示矩阵。 * displayMatrix矩阵中坐标和长度的关系: * 假设矩阵的宽度=6,高度=4,每个矩阵方格的边长a=10,则: * 矩阵的坐标为: * [0][0],[0][1],[0][2],[0][3],[0][4],[0][5] * [1][0],[1][1],[1][2],[1][3],[1][4],[1][5] * [2][0],[2][1],[2][2],[2][3],[2][4],[2][5] * [3][0],[3][1],[3][2],[3][3],[3][4],[3][5] * 如果在矩阵内有个方块,方块左上角相对于矩阵左上角的长度为:水平方向x=25,垂直方向y=30,则: * 对应的矩阵坐标计算方法: * 水平坐标= x%a>0?x/a:x/a-1 =3 * 垂直坐标= y%a>0?y/a:y/a-1 =2 * 因此对应的矩阵坐标=[y][x] = [2][3] * * * 名词定义:方块(box)。说明:方块是用于往矩阵方格填充的东西。这里所谓的填充:就是 * 往方格内画方块。方块是1个正方形。 * * 方块显示矩阵内的方块都是静态的,而在方块成为静态之前都是可活动的,称为 * 活动方块组(activeBox)。 * * 方块活动矩阵内的活动方块组的类型有以下5种:(每个活动方块组实际上都是由4个方块组成的) * 在实际编码中,采用矩阵(二维数组)来表示活动方块组。 * <1>int[][]{{1,1},{1,1}} * 00 * 00 * 俗称"田字形"。 * 它没有变形。 * <2>int[][]{{1,0},{1,0},{1,0},{1,0}} 说明:因为必须是1个二维数组,所以在后面补0 * 0 * 0 * 0 * 0 * 俗称"一字形"。它的变形有1种: * 0000 * * <3>int[][]{{0,1},{1,1},{1,0}} * 0 * 00 * 0 * * 它的变形有1种: * 00 * 00 * * <4>int[][]{{0,1},{0,1},{1,1}} * 0 * 0 * 00 * * 它的变形有3种: * 00 000 * 0 0 0 * 000 0 * <5>int[][]{{0,1},{1,1},{0,1}} * 0 * 00 * 0 * * 它的变形有3种: * 0 000 * 0 00 0 * 000 0 * * * 屏幕内活动方块组的活动有2种类型:变形(change)和移动(move)。 * * 方块组的移动可以分为:自由移动和手工移动。自由移动是指不需要人为干预的活动;手工移动是 * 指必须通过人为干预才能完成的活动。 * * 方块组的移动中的自由移动有: * <1>垂直向下移动(moveDown):采用Timer、TimerTask定时执行,每次执行后方块垂直向下 * 移动1个方格的5分之一的长度(方格是矩阵的最小单位)。 * * 方块组的移动中的手工移动有: * <1>水平向左移动(moveLeft) * <2>水平向右移动(moveRight) * <3>垂直向下快速移动(moveDownFast) * * 方块组的变形活动必须通过手工来完成。即必须通过手工按键完成活动方块的变形操作。所谓的变形 * 是指将活动方块组每次按顺时针方向旋转90度。 * * </pre> */
附录:附件中的压缩包包含2个文件:
(1) ElsBox.java - 源代码
(2) ElsBox.jar - ElsBox.java生成的jar包,可以直接传到手机(支持java的手机)上运行。
-------------------------------------------------------------
分享知识 分享快乐, 希望文章能给需要的朋友带来小小的帮助。
另外,欢迎朋友转载,转载时请注明出处,谢谢!
- elsbox.zip (31.6 KB)
- 下载次数: 218
发表评论
-
Java的内存机制
2016-08-22 13:27 4411.Java的内存机制 Java 把内存划分成两 ... -
监听域对象中属性的变更的监听器
2016-07-18 19:06 1696监听域对象中属性的变更的监听器 域对象中属性 ... -
HttpSessionActivationListener
2016-07-18 18:46 597HttpSessionActivationListe ... -
Web容器监听器(实现在线统计人数,踢人)
2016-07-18 10:48 908Web容器监听器(实现在线统计人数,踢人) Servl ... -
HttpSessionBindingListener接口
2016-07-18 10:29 600HttpSessionBindingListene ... -
ServletRequestAttributeListener接口
2016-07-17 22:24 7842. HttpSessionAttribut ... -
Servlet3中异步Servlet特性介绍
2016-07-17 15:50 797Servlet3中异步Servlet特性介绍 ... -
HttpSessionAttributeListener
2016-07-15 17:49 645HttpSessionAttributeListener ... -
使用ServletContextAttributeListener
2016-07-15 16:47 789使用ServletContextAttr ... -
ServletRequestListener
2016-07-15 16:25 561ServletRequestListener接口 ... -
HttpSessionListener
2016-07-15 14:56 591HttpSessionListener接口 M ... -
ServletContextListener 接口
2016-07-15 12:16 577在 Servlet API 中有一个 Se ... -
ReflectASM,高性能的反射
2016-04-29 17:19 922http://www.oschina.net/p/r ... -
Java多线程与静态方法
2016-04-26 11:52 806Java多线程与静态方法 在多线程中使用静态方法会发生什么 ... -
log4j日志输出格式
2016-04-12 20:58 1063log4j日志输出格式 在LOG4J的配置文件中,l ... -
Servlet3.0
2016-04-12 16:58 647一、Servlet3.0介绍 Servlet3 ... -
log4j2 使用详解
2016-04-12 14:14 1407log4j2 使用详解 转载自 Blog of ... -
Eclipse jar打包和命令行运行
2016-04-08 10:44 2901?Eclipse jar打包和命令行运行 第1步: ... -
GRAPHICSMAGICK+IM4JAVA错误Cannot run program "gm": error=2
2015-05-19 15:27 4062在通过 GRAPHICSMAGICK+IM4JAVA ... -
GraphicsMagick安装、实时生成缩略图
2015-05-19 13:39 2364GraphicsMagick安装、实时生成缩略图 ...
相关推荐
WTK2.2 J2ME J2ME WTK2.2WTK2.2 J2ME J2ME WTK2.2WTK2.2 J2ME J2ME WTK2.2
J2me 俄罗斯方块游戏 源程序 java J2me 俄罗斯方块游戏 源程序 java J2me 俄罗斯方块游戏 源程序 java
J2ME_WTK2.2配置,J2ME,WTK2.2,J2ME开发配置
J2ME手机游戏俄罗斯方块,有分关卡,得分等
J2ME手机游戏源代码_俄罗斯方块J2ME手机游戏源代码_俄罗斯方块J2ME手机游戏源代码_俄罗斯方块
J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码
该游戏框架为南京****游戏公司的手机游戏开发的J2ME游戏开发框架
J2ME课程设计手机俄罗斯方块小游戏的开发.doc
基于J2ME的俄罗斯方块手机游戏.doc
俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块俄罗斯方块
俄罗斯方块游戏代码 图片可执行程序 等资源 !!!
简单的源代码,自己试试看看吧!!MIDP1.0的,
该程序是基于07年底写的一个J2ME小游戏 俄罗斯方块,将全部逻辑绘制都放到LUA脚本里来做,J2ME方面仅作一个绘制库来使用!
j2me开发的手机游戏,俄罗斯方块的完整源代码,包括编译脚本,需要安装Moto的Motorola J2ME(TM) SDK v5.4.2 for Linux OS Products
J2ME手机游戏源码_俄罗斯方块
俄罗斯方块手机版代码,在Eclipse下开发完成。 给希望学习j2me的同仁以一点参考!
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
J2ME相關遊戲開發 - 五子棋遊戲(人工AI邏輯判斷) 開發環境介紹: Eclipse_SDK_3.2.1、WTK 2.5 遊戲介紹:擁有AI判斷,並且有活四、活三及無限悔棋和音效的功能! PS:嚴禁做非法發放及商業用途! 參考書藉:J2ME ...