【正文】
然后才可以傳輸不同的數(shù)據(jù),傳輸速度快,但耗電量比較大。 19 第五章 中國象棋游戲快捷對弈機制 短距離通信技術簡介與對比 藍牙傳輸 藍牙是一個 頻率為 的通用無線電通信接口,它通過一個特殊的網(wǎng)絡可以在各種便攜設備之間建立起無線連接并進行短程通信。發(fā)送的數(shù)據(jù)有玩家圖像、設備名稱、玩家狀態(tài)和玩家設備的 IP 地址組成,并且玩家狀態(tài)會不斷的變化,需要實時的進行 更新。 聊天室:聊天室是面向所有進入該軟件且接入同一無線局域網(wǎng)絡的玩家的設備的一個信息交流平臺,實現(xiàn)玩家之 間簡單的文字信息對話功能,采用的是基于UDP 協(xié)議的 Socket 廣播形式發(fā)送消息,使用端口 8001。 DatagramSocket 類型的 socket 變量綁定端口,進行監(jiān)聽,以便接收數(shù)據(jù),接收數(shù)據(jù)調用 receive()方法實現(xiàn),對接收到的數(shù)據(jù)進行解析,就可以得到傳輸?shù)挠行畔?;發(fā)送數(shù)據(jù)時需要將待發(fā)送信息和目標IP 以及端口進行組合形成新的格式化數(shù)據(jù),調用 send()方法實現(xiàn)數(shù)據(jù)的發(fā)送。 編碼實 現(xiàn) 時 調 用 了 。在網(wǎng)絡質量令人不十 分滿意的環(huán)境下, UDP 協(xié)議數(shù)據(jù)包丟失會比較嚴重。 UDP 協(xié)議的主要作用是將 網(wǎng)絡數(shù)據(jù) 流量壓縮成數(shù)據(jù)包的形式。 import 三個庫文件。 import 四個庫文件。 在 擁塞控制 上,采用廣受好評的 TCP 擁塞控制算法(也稱 AIMD 算法),該算法主要包括三個主要部分: 1,加性增、乘性減; 2,慢啟動; 3,對超時事件做出反應。而服務器端套接字繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其他客戶端套接字的連接請求。 服務器監(jiān)聽:是服務器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實時監(jiān)控網(wǎng)絡狀態(tài)。抽象出來, socket 實質上提供了進程通信的端點,進程通信之前,雙方首先必須各自創(chuàng)建一個端點,否則是沒有辦法建立聯(lián)系并相互通信的。 15 第四章 中國象棋基于 WIFI 的通訊機制 Socket 通訊簡介 Socket 稱作“套接字”,作為 UNIX 的通信機制,用于描述 IP 地址和端口,是一個通信鏈的句柄。 黑方勝 ①若黑方走棋,目標棋子是紅方的將,即 8 號棋子,且該步走法是可行的,則黑方吃點紅方的將,黑方勝,紅方??; ②若紅方棋手在游戲中主動退出中國象棋游戲對弈界面,則系統(tǒng)判定黑方勝,紅方?。? ③若紅方棋手在游戲中主動向黑方棋手提出認輸請求,則系統(tǒng)判定黑方勝,紅方敗。規(guī)則類的設計則采用了常規(guī)的辦法,因為棋子的種類只有 7 種, 且紅黑雙方處于棋盤的兩端,某些棋子走動時的方向不一樣,設計時就要進行分類討論設計,供存在 14 中不同的判別方法來對所以的棋子走法進行判別是否可行,每一個判別方法都對應于其獨有的 判斷算法。一步只可以走動一個方格的斜線距離。當兵卒位于己方陣營時,只可以向前走動。若目標位置為空,即可走過,若為對方的棋子,即可吃掉。 認輸按鈕用來認輸,即玩家若覺得己方以為勝算且不愿意在浪費時間在必輸?shù)钠寰稚?,則可以直接認輸,結束本局棋,認輸只有在當前游戲開始后才是有效 11 的,認輸時也會出現(xiàn)如下圖 35 的提示信息進行確認: 圖 35 游戲認輸提示消息 很多人認為應該設計悔棋策略,但俗話說的好“棋場如人生,一著不慎滿盤皆輸”,生活尚不可后悔,何況棋乎,因此忽略中國象棋的 悔棋功能,但增加點擊棋子后的一個顯示功能,可以看出玩家是否選擇正確,避免點錯棋子的意外發(fā)生,如下圖 36 的提示邊框: 圖 36 游戲中棋子按下提示邊框 認輸按鈕和退出按鈕之間的指針,其意義在于指針的指向代表當前輪到哪一方走棋,而紅黑兩個總時間則分別代表了紅黑雙方的走棋思考時間,當輪到紅方走棋時啟動紅方計時線程,當輪到黑方走棋時紅方計時線程暫停并啟動黑方計時線程。中國象棋對戰(zhàn)界面設計圖 31 和圖 32。進入對弈界面的架構設計邏輯模型如圖 23 所示。 由于 Android 設備的屏幕分為標屏和寬屏兩種,因此程序設計時需要針對不同的屏幕進行設計,需要準備兩套資源文件進行適應,給程序的設計增加了難度。平臺的運行需要連接無線網(wǎng)絡,即 WIFI,而對于 以 上的操作系統(tǒng)都是支持 WIFI 功能的,因此需要無線路由器來搭建一個無線局域網(wǎng)絡,而 Android 系統(tǒng)實現(xiàn)了自建無線網(wǎng)絡的功能,就相當于一個路由器,只是作為路由器的終端設備是無線網(wǎng)絡的網(wǎng)關,通訊中具有特殊性。 第五章中國象棋游戲快捷對弈機制,詳細介紹了 NFC 近場通訊技術,以及該技術在系統(tǒng)中的應用。 本文共分為六章: 第一章緒論,講述了 android 操作系統(tǒng)的大環(huán)境,以及系統(tǒng)中應 用到的技術和中國象棋的簡介等。如果 NFC 技術能得到普及,它將在很大程度上 改變人們使用許多電子設備的方式,甚至改變使用信用卡、鑰匙和現(xiàn)金的方式。 NFC 近場通訊技術現(xiàn)狀 NFC 近場通訊技術作為一種新興的技術,從面市之初 就有了快速的發(fā)展,不過目前相對而言仍處于初級階段,大眾并不是很熟悉,不過越來越多的手機終端開發(fā)使用了支持 NFC 功 能的芯片和手機,使得這一技術可以很快的被大家應用接受。 Android 操作系 統(tǒng)也在不 斷 地 進行更新,添加更多的 新技術支持的 功能,完善已有的功能, android 從開發(fā)至今已經(jīng)歷的版本如下: 紙杯蛋糕 ( Android ),甜甜圈 ( Android ), 松餅 ( Android ), 凍酸奶 ( Android ), 姜餅 ( Android ), 蜂巢 ( Android ), 冰激凌三明治 ( Android ),而且新一代的 果凍豆( Android )也即將面世。 4 研究現(xiàn)狀 Android 系統(tǒng)現(xiàn)狀 Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),最初主要支持 手機 。 研究意義 當前 android 市場中的游戲多為單機版的小游戲或者是網(wǎng)絡游戲, 單機游戲缺乏互動性,而網(wǎng)絡游戲又因為消耗寶貴的上網(wǎng)流量而不太受大家的歡迎,難以推廣普及,而局域網(wǎng)對戰(zhàn)的游戲則剛好彌補了這兩者的不足,即可以和朋友互動娛樂,又不耗費流量。 TCP 協(xié)議通訊需要維護客戶端與服務端之間的連接, UDP 協(xié)議則不需進行客 戶端和服務端維護,并且不存在客戶端和服務端,通訊雙方處于對等的狀態(tài)。簡單的棋規(guī),便捷的載體 ,使得象棋成為雅俗共賞的競技項目。 匹馬郭令來,一士汲暗在。屹然兩國立,限以大河界。系統(tǒng)更多的安全功能通過權限機制提供。 Android 本身是一個權限分立的操作系統(tǒng)。但是同樣也有支持 X86 架構的 Android 操作系統(tǒng),比如 Google 的 Google TV 就是使用一個特別定制的 X86 架構版本的 Android 操作系統(tǒng)。 Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),最初主要支持 手機 , 20xx 年由 Google 收購注資,并組建 開 放手機聯(lián)盟 進行操作系統(tǒng)的 開發(fā) 和 改良,逐漸擴展到 平板電腦 及其他領域中 。 關鍵字 : Android, NFC, WIFI, Socket 通信 , 中國象棋游戲 VI ABSTRACT Chinese Chess is a casual brain game with long history and great play Chinese Chess to Influences the sentiment and improve their intelligence,and enjoy the happiness that Chinese Chess takes Chinese Chess is still a fun game for young and the popularity of smart phone,more and more people have smart phone with Android operating people occasionally need to play Chinese Chess without real Chinese Chess for playing,this software could be a good succedaneum of real Chinese in this fasttempo society,people are more satisfied with the use of mobile mobile phone can be used in anywhere,not like the real Chiness Chess what people must sit quietly to play. Now the smart phone has been able to support to bulid wireless local area work,serve as a wireless router every two smart phone with Android operating system and wifi function could relaxed play Chinese Chess game with another the development of Android application is more and more important to application developers. Many new technologies of Android operating system have been used in this software,such as ponents of Activity, Near Field Communication,advanced mapping technology and socket munication method that based on IP address of WIFI etc. Near Field Communication has been widely used for a long time,and has been accepted by many it just started in mobile phone that used Android operating system,it has great development potential in this area. Near Field Communication could be used to achieve the rapid passing of the short distance between any two function is convenient for municating between mobile is particularly important that socket munication only needs to consider the application level for development,without needing to consider the specific underlying function of shaking yo ur mobile phone of weixin is popular all around China. It is great favourite of majority of Android enthusiastic in this software I added this new function of shaking your phone,but I used a kind of different technology from speaking,this against platform of Chinese Chess game is an application based on Android operating system,and used a variety of techniques to be used different technology to improve applied and gamelay of this platform. KEYWORDS:Android, NFC, WIFI, Socket munication, Chinese Chess VII 目 錄 摘 要 ...............................................................................................................................I ABSTRACT ................................................