您的位置:首页 > 移动开发 > Android开发

第一个android益智类游戏-->数独

2011-08-16 17:12 393 查看


游戏思想: 根据难度随机产生不同位置的空格,等待玩家填入。如果玩家点击的位置是初始化生成的,那么点击的时候下面的备选框不会出现,如果初始化没有则会出现备选框以供玩家选择应该填入的数字! 知道检查到没有待填入的空格则游戏判断是否成功!(这里没有做下一关)

游戏算法: 采用了递归 + 检查 + 回溯 的思想(具体的网上的例子也比较多大家可以参考一下)

游戏不足之处:递归的检查比较耗时 ,游戏纯属练手美工方面存在很多不足之处!

这里贴出判断点击的是上面的输入格,还是下面的备选框

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 ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐