Android源码下载:五子消除游戏

移动开发
一款过去比较流行的五子消除游戏源码。早期研究过,希望有兴趣的朋友们可以一起研究+探讨一下。

功能分类:休闲益智

支持平台:Android

运行环境:Android

开发语言:Java

开发工具:Ecppse

源码大小:5.43MB

源码下载地址:http://down.51cto.com/data/1975239

源码简介

一款过去比较流行的五子消除游戏源码。早期研究过,希望有兴趣的朋友们可以一起研究+探讨一下。

源码运行截图

游戏Splash界面

游戏初始双方对阵

游戏成功时,计分,并且控件消失

源码片段:

  1. //游戏涉及到的部分算法片段 
  2. /** 
  3.      * 宽度优先搜索方法 
  4.      * @param from 开始点 
  5.      * @param to 结束点 
  6.      * @param beads 珠子二维数组 
  7.      * @return 
  8.      */ 
  9.     private boolean isLink(Point from, final Point to, Bead[][] beads) { 
  10.         // 第一步:记录走过的点 
  11.         invalidPoints.add(from); 
  12.         // 第二步:获取上、右、左、下四个点。 
  13.         Point[] points = { 
  14.             new Point(from.x, from.y - 1), 
  15.             new Point(from.x, from.y + 1), 
  16.             new Point(from.x - 1, from.y), 
  17.             new Point(from.x + 1, from.y) 
  18.         }; 
  19.         // 第三步:判断四个点是否有效或者是目的点。 
  20.         List<point> temp = new ArrayList<point>(); 
  21.         for (Point p : points){ 
  22.             // 是不是到了目地点 
  23.             if (p.equals(to)){ 
  24.                 pathPoints.add(p); 
  25.                 return true
  26.             } 
  27.             if (isCheck(p,  beads)){ 
  28.                 temp.add(p); 
  29.             } 
  30.         } 
  31.         // 第四步:判断有效点是否全部占完。 
  32.         if (temp.isEmpty()) return false
  33.           
  34.         // 第五步:对有效点进按最短路径排序。 
  35.         Collections.sort(temp, new Comparator<point>() { 
  36.             @Override 
  37.             public int compare(Point p1, Point p2) { 
  38.                 double r1 = Math.sqrt((p1.x - to.x) * (p1.x - to.x) + (p1.y - to.y) * (p1.y - to.y)); 
  39.                 double r2 = Math.sqrt((p2.x - to.x) * (p2.x - to.x) + (p2.y - to.y) * (p2.y - to.y)); 
  40.                 return r1 < r2 ? -1 : 0
  41.             } 
  42.         }); 
  43.         // 第六步:递归找出有效点及到搜索到目的点或有效点全部搜索完毕。 
  44.         for (Point p : temp){ 
  45.             boolean flag = isLink(p, to, beads); 
  46.             if (flag){ 
  47.                 pathPoints.add(p); 
  48.                 return true
  49.             } 
  50.         } 
  51.         return false
  52.     }</point></point></point> 

源码下载地址:http://down.51cto.com/data/1975239

责任编辑:闫佳明 来源: 网络整理
相关推荐

2015-01-19 13:42:08

Android游戏源码蓝牙对战五子棋

2022-03-17 15:28:18

五子棋HarmonyOSJSAPI

2010-03-18 17:07:32

2022-11-09 11:57:17

原生JS五子棋

2013-07-17 18:38:32

Android游戏源码Android源码下载Android坦克大战

2015-06-16 14:24:41

开发五子棋网游

2013-08-06 15:13:57

Android 4.3源码

2013-06-17 12:44:38

WP7开发Windows Pho数独游戏

2023-10-07 11:58:52

PythonPygame

2015-02-27 15:46:09

Android源码桌面APP

2013-06-17 11:14:12

WP7开发Windows PhoXAN迷宫滚珠游戏

2013-06-17 14:58:23

2015-01-22 14:12:40

Android源码APP启动引导

2015-02-27 16:36:21

Android源码屏幕画笔Demo

2015-01-15 16:25:23

Android源码Socket通信

2015-01-21 15:28:16

Android源码新浪微博

2018-11-29 11:09:23

2015-01-20 17:09:21

Android源码手势锁

2015-01-22 15:44:55

Android源码音乐播放器

2011-12-01 10:17:47

Java代码
点赞
收藏

51CTO技术栈公众号