锁定老帖子 主题:做了个拼图游戏
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-03
最后修改:2011-11-06
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-11-03
最后修改:2011-11-03
支持下武汉的兄弟 谢谢啦 但是为什么什么都看不到
|
|
返回顶楼 | |
发表时间:2011-11-04
能否上传下源码?
|
|
返回顶楼 | |
发表时间:2011-11-05
上传下源码...武汉兄弟....
|
|
返回顶楼 | |
发表时间:2011-11-05
为什么不是问LZ的开发思路,而是直接要源码呢,悲哀??
|
|
返回顶楼 | |
发表时间: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个单位) } } 因为我也是按自己的想法瞎写得,以前看过这样的游戏,也没研究过源码,只想着自己实现了“差不多”的功能,源码就不上了,免得别喷... |
|
返回顶楼 | |
发表时间:2011-11-06
没有移动的空位,怎么走啊?
|
|
返回顶楼 | |
发表时间:2011-11-06
最后修改:2011-11-06
pop1030123 写道 没有移动的空位,怎么走啊?
我看到的那个游戏,是选中的图片 与 第一格的图片交换位置,因为这样实现比较简单,如果要按着留一个空格, 再一格格的移动,那实现起来太复杂,我当时也只是练练手 |
|
返回顶楼 | |
发表时间:2011-11-08
上传源码
|
|
返回顶楼 | |
发表时间:2011-11-12
再加个自动完成拼图的功能!!
|
|
返回顶楼 | |