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

 

 

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

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

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

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

 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 ;

    }


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值