第一个android益智类游戏-->数独
2011-08-16 17:12
393 查看
![](http://hi.csdn.net/attachment/201108/16/0_1313484655zXDV.gif)
游戏思想: 根据难度随机产生不同位置的空格,等待玩家填入。如果玩家点击的位置是初始化生成的,那么点击的时候下面的备选框不会出现,如果初始化没有则会出现备选框以供玩家选择应该填入的数字! 知道检查到没有待填入的空格则游戏判断是否成功!(这里没有做下一关)
游戏算法: 采用了递归 + 检查 + 回溯 的思想(具体的网上的例子也比较多大家可以参考一下)
游戏不足之处:递归的检查比较耗时 ,游戏纯属练手美工方面存在很多不足之处!
这里贴出判断点击的是上面的输入格,还是下面的备选框
public void checkIsInput() //判断是否可以输入 { if (touch_row > 8 || touch_col > 8) { // 8 :row_cnt if (isInput) { int selRow =(event_x - select_x)/Indefine.SELECT_TILE_W ; int selCol = (event_y - select_y)/Indefine.SELECT_TILE_H ; System.out.println("selRow = " +selRow + "selCol="+selCol); if (selRow<3&&selCol<3&&selRow>=0&&selCol>=0) { curNum[tempRow][tempCol] = selectNums[selCol][selRow]; } } return ; } if (curNum[touch_row][touch_col]==0) isInput = true ; else{ isInput = false ; } System.out.println("isInput = "+isInput); tempRow = touch_row ; tempCol = touch_col ; }
相关文章推荐
- 手游中android平台在java代码里--->游戏子线程和java主线程的交替运行
- <<Android.游戏开发入门](美)Mario.Zechner>>读书笔记-----OpenGL ES概览
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
- Android游戏开发指南<一>背景地图
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
- <Android+Java>(二)第一个模拟器
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之实现游戏逻辑(五)
- android-->游戏框架
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)
- android自学笔记 开始--->第一个应用--->第一个项目
- 3G之Android学习第二章节<<开发第一个HelloWorld应用程序>>
- 从零开始学android<第一个android 永远的helloworld.二.>
- <Android>游戏中简单的WebView公告适配
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之游戏效果预览(一)
- 初学Android项目:开发电子市场<第二天>下
- <Android> 在Activity之间进行滑动效果的切换Anim动画
- Android 自动化测试(6)<monkey>
- Android UI 优化 使用<include/>和 <merge />标签
- 安装的eclipse没有windows->AVD manager和android SDK manager时