偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android源碼下載:五子消除游戲

移動(dòng)開(kāi)發(fā)
一款過(guò)去比較流行的五子消除游戲源碼。早期研究過(guò),希望有興趣的朋友們可以一起研究+探討一下。

功能分類:休閑益智

支持平臺(tái):Android

運(yùn)行環(huán)境:Android

開(kāi)發(fā)語(yǔ)言:Java

開(kāi)發(fā)工具:Ecppse

源碼大?。?.43MB

源碼下載地址:http://down.51cto.com/data/1975239

源碼簡(jiǎn)介

一款過(guò)去比較流行的五子消除游戲源碼。早期研究過(guò),希望有興趣的朋友們可以一起研究+探討一下。

源碼運(yùn)行截圖

游戲Splash界面

游戲初始雙方對(duì)陣

游戲成功時(shí),計(jì)分,并且控件消失

源碼片段:

  1. //游戲涉及到的部分算法片段 
  2. /** 
  3.      * 寬度優(yōu)先搜索方法 
  4.      * @param from 開(kāi)始點(diǎn) 
  5.      * @param to 結(jié)束點(diǎn) 
  6.      * @param beads 珠子二維數(shù)組 
  7.      * @return 
  8.      */ 
  9.     private boolean isLink(Point from, final Point to, Bead[][] beads) { 
  10.         // 第一步:記錄走過(guò)的點(diǎn) 
  11.         invalidPoints.add(from); 
  12.         // 第二步:獲取上、右、左、下四個(gè)點(diǎn)。 
  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.         // 第三步:判斷四個(gè)點(diǎn)是否有效或者是目的點(diǎn)。 
  20.         List<point> temp = new ArrayList<point>(); 
  21.         for (Point p : points){ 
  22.             // 是不是到了目地點(diǎn) 
  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.         // 第四步:判斷有效點(diǎn)是否全部占完。 
  32.         if (temp.isEmpty()) return false
  33.           
  34.         // 第五步:對(duì)有效點(diǎn)進(jìn)按最短路徑排序。 
  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.         // 第六步:遞歸找出有效點(diǎn)及到搜索到目的點(diǎn)或有效點(diǎn)全部搜索完畢。 
  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

責(zé)任編輯:閆佳明 來(lái)源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2015-01-19 13:42:08

Android游戲源碼藍(lán)牙對(duì)戰(zhàn)五子棋

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坦克大戰(zhàn)

2015-06-16 14:24:41

開(kāi)發(fā)五子棋網(wǎng)游

2023-10-07 11:58:52

PythonPygame

2013-08-06 15:13:57

Android 4.3源碼

2013-06-17 12:44:38

WP7開(kāi)發(fā)Windows Pho數(shù)獨(dú)游戲

2015-02-27 15:46:09

Android源碼桌面APP

2013-06-17 11:14:12

WP7開(kāi)發(fā)Windows PhoXAN迷宮滾珠游戲

2013-06-17 14:58:23

2018-11-29 11:09:23

2015-01-22 14:12:40

Android源碼APP啟動(dòng)引導(dǎo)

2015-01-21 15:28:16

Android源碼新浪微博

2015-02-27 16:36:21

Android源碼屏幕畫(huà)筆Demo

2015-01-15 16:25:23

Android源碼Socket通信

2024-12-09 09:18:21

Android原生控件

2015-01-20 17:09:21

Android源碼手勢(shì)鎖

2015-01-22 15:44:55

Android源碼音樂(lè)播放器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)