论坛首页 移动开发技术论坛

做了个拼图游戏

浏览 6070 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-03   最后修改:2011-11-06
工作之余,对android颇有兴趣,只是武汉从事android的企业貌似不多,所有自学着玩一下,就做个简单的拼图游戏,只当实验一下






  • 大小: 178 KB
  • 大小: 168.8 KB
  • 大小: 171.4 KB
  • 大小: 78.1 KB
   发表时间:2011-11-03   最后修改:2011-11-03
支持下武汉的兄弟 谢谢啦 但是为什么什么都看不到
0 请登录后投票
   发表时间:2011-11-04  
能否上传下源码?
0 请登录后投票
   发表时间:2011-11-05  
上传下源码...武汉兄弟....
0 请登录后投票
   发表时间:2011-11-05  
为什么不是问LZ的开发思路,而是直接要源码呢,悲哀??
0 请登录后投票
   发表时间:2011-11-05   最后修改:2011-11-05
我说下我的思路吧,得到图片后,根据图片 与 手机屏幕 的尺寸作比较,按一定的比例缩放
    int w = bitmap.getWidth();
    int h = bitmap.getHeight();
    //与屏幕之间的比例(减去分割线的宽度,显示是图片时会加上分割线宽度)
    float scale = this.getScale(bitmap, screen_width-h_cutline, screen_height-v_cutline);
   
    Matrix matrix = new Matrix();
    matrix.setScale(1/scale, 1/scale);
    Bitmap tempBitmap = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, false);//整张图片等比缩小

再根据自己分 几行几列 去分格展示
    int cw = fw/ROWS;//每个单元格的宽度
    int ch = fh/COLS;//每个单元格的高度

for(int i=0;i<ROWS;i++){
    for(int j=0;j<COLS;j++){
    x = cw*i;
    y = ch*j;
    Bitmap sBitmap = Bitmap.createBitmap(tempBitmap, x, y, cw-CUTLINE, ch-CUTLINE);//宽 高 都少显示1个单位,下面用坐标移的方式还原
    int _x = x+left+CUTLINE;
    int _y = y+top+CUTLINE;
    bitmapViewList.add(new BitmapView(sBitmap,_x,_y));
    randomXY[index][0] = _x;
    randomXY[index][1] = _y;
    index++;
    //canvas.drawBitmap(b,x+left+CUTLINE,y+top+CUTLINE, null);//水平,垂直 居中 (坐标都加1个单位)
    }
    }




因为我也是按自己的想法瞎写得,以前看过这样的游戏,也没研究过源码,只想着自己实现了“差不多”的功能,源码就不上了,免得别喷...
0 请登录后投票
   发表时间:2011-11-06  
没有移动的空位,怎么走啊?
0 请登录后投票
   发表时间:2011-11-06   最后修改:2011-11-06
pop1030123 写道
没有移动的空位,怎么走啊?

我看到的那个游戏,是选中的图片 与 第一格的图片交换位置,因为这样实现比较简单,如果要按着留一个空格, 再一格格的移动,那实现起来太复杂,我当时也只是练练手
0 请登录后投票
   发表时间:2011-11-08  
             上传源码
0 请登录后投票
   发表时间:2011-11-12  
再加个自动完成拼图的功能!!
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics