




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2048 游戲項目需求分析一、項目概述 2二、需求分析 21 .游戲開發(fā)的趨勢和特色22 .游戲操作需求 23 .開發(fā)環(huán)境 3三、概要設計 3四、程序流程圖 4五、詳細設計 54 .顏色如下: 65 .光標位置等的格式控制 76 .終端控制 7六、游戲運行說明 101.游戲運行流程圖 10七、擴展說明 101.擴展功能框圖 10精選范本、項目概述2048是一款簡單小巧的益智類游戲,挑戰(zhàn)您的智力極限,借鑒1024和小 3傳奇游戲開發(fā)而成,難度相對有所下降,是一款讓您根本停不下來的游戲。游戲規(guī)則: 滑動屏幕或者方向鍵來移動小方塊, 兩個數(shù)字一樣的小方塊相撞時就會相加合成一個方塊, 每次操作之后會在
2、空白的方格處隨機生成一個2 或 4 的方塊,最終得到一個2048 的方塊就算勝利了,如果 16 個格子全部填滿且無法移動的話 GAMEOVER 。、需求分析1 .游戲開發(fā)的趨勢和特色Linux 特點就是代碼開源。開放的平臺使更多的開發(fā)者參與到游戲代碼的優(yōu)化和完善當中,一個嶄新的游戲也很快走向成熟。隨著計算機技術的不斷發(fā)展, 硬件已經不在是游戲發(fā)展的瓶頸。 游戲的規(guī)劃更加向專業(yè)化方向發(fā)展。1. 將向網(wǎng)絡化方向發(fā)展,隨著各平臺對無線通信網(wǎng)絡、 WIFI 網(wǎng)絡、藍牙網(wǎng)絡的良好支持,游戲將創(chuàng)新出更好的游戲性和用戶本驗。網(wǎng)絡游戲, 多人游戲, 聯(lián)機對戰(zhàn)等將進一步強化玩家對游戲的粘著度, 并且容易通過對道
3、具等的控制產生營利模式。玩家之間對交互能力的需求也會促成未來的游戲向網(wǎng)絡化發(fā)展進程的加快。2 .將向休閑化、時間片化方向發(fā)展,移動設備的隨身性使是休閑小游戲將得到快速的發(fā)展。 移動設備對分散時間的利用促進了游戲向時間片化發(fā)展, 即一個游戲可以隨時開始,隨時結束,充分利用用戶分散的時間片來運行。所以 2048 這個休閑益智的手機游戲就應運而生,一經發(fā)布就占據(jù)各大手機游戲下載的排行榜的前列, 這是一款老少皆宜的手機游戲, 在空閑時間你可以拿出手機來玩, 上班、 下班、 坐公交、 等地鐵, 你隨心隨意的快樂玩耍。 它簡單易上手,只需滑動手指就可以操作,但卻有難精通,要打通關卡卻不是一件容易的事情通過
4、 C 語言控制臺仿寫這個游戲,可以鍛煉編程框架思想以及技巧,同時將所學到的數(shù)據(jù)結構等知識靈活的運用。2.游戲操作需求W 、 X 、 A 、 D 鍵進行操作;1、可使用鼠標或32、 ESC 退出游戲三、概要設計3.開發(fā)環(huán)境運行環(huán)境:開發(fā)環(huán)境:編寫語言:centos6.2vim 編輯器c 語言1、游戲開始時隨機的產生2 個數(shù)值為 2/4 的方格,其中 1 個方格置于4個角中的一個位置,另一個方格隨機的置于其它位置,其余方格值為0。2、每次移動鼠標或按方向鍵后,逐行計算移動后的方格值。每行移動的算法是: 先將所有值為 0 的數(shù)移至行首。 能后從行尾開始逐一和前一個數(shù)比較,如果相等則合并這2 個格子。
5、3、每合并一次格子,將其值累計到游戲總分中。4、一次移動結束后,在所有值為0 的方格中隨機的分配一個2/4 的值。5、所有方格值不為0 且上下、左右相鄰的方格都不相等,則游戲結束。6、 2 出現(xiàn)的概率為 90%, 4 出現(xiàn)的概率為為10%。四、程序流程圖五、詳細設計1.控制Linux 終端打印字符顏色和位置Linux 終端控制臺字體顏色,用到一個轉義序列eF;B;Ome 轉義字符開始, ESC 的 ASCII 碼用十進制表示就是27,等于用八進制表示的033。e 或 033 聲明了轉義序列的開始(經過測試, F、 B 的順序可以互換,也可 省略) 開始定義顏色。'F' 為字體顏
6、色,編號3037;'B' 為背景色,編號4047。'O' 為特殊意義代碼它們的順序沒有關系。m 是標記m 后面不用跟空格,是所定義的彩色字和背景 使用方法一:格式 printf("033 字體顏色 ; 字背景顏色m 輸出字符串 0330m" );例子: printf("03331; 47;1mhello world0335mn");說明: 31 是字體的顏色, 47 是字背景顏色, , hello world 是字符串 . ,1m 表示高亮顯示,后面的 0335m 是控制碼使用方法二:格式 : echo -e "
7、033 字體顏色;字背景顏色;1m 字符串 0330m"例子 : echo -e "03336;41;1m something here 0330m"說明:其中 41 的位置代表底色, 36 的位置是代表字的顏色033 ; m 0330m-這些ascii code是對顏色調用的始末2.字體顏色和背景色字背景顏色范圍 : 40-49字顏色 : 30-3940: 黑30: 黑41:紅31: 紅42:綠32: 綠43:黃33: 黃44:藍34: 藍45:紫35: 紫46:深綠36: 深綠47:白色37: 白色3.輸由特效格式控制(特殊意義碼)=ANSI 控制碼的說明=0
8、330m關閉所有屬性0331m設置高亮度0334m下劃線0335m 閃爍0337m 反顯,反白顯示0338m消隱,不可見03330m - 03337m 設置前景色03340m - 03347m 設置背景色033nA光標上移n行033nB光標下移n行033nC 光標右移n行033nD光標左移n行033y;xH設置光標位置0332J 清屏033K清除從光標到行尾的內容033s保存光標位置033u恢復光標位置033?25l隱藏光標033?25h顯示光標4.顏色如下:noneblackdark_gray blue="0330m”="0330;30m"="0331
9、;30m"="0330;34m"light_bluegreen="0331;34m"="0330;32m"light_green -= "0331;32m"cyan light_cyan red="0330;36m"="0331;36m"light_red purple="0330;31m"="0331;31m"="0330;35m"light_purple = "0331;35m"br
10、own="0330;33m"精選范本yellow light_gray white="0331;33m"="0330;37m"="0331;37m"5.光標位置等的格式控制033nA光標上移n 行03nB光標下移n 行033nC光標右移n 行033nD光標左移n 行033y;xH 設置光標位置0332J 清屏033K 清除從光標到行尾的內容033s 保存光標位置033u 恢復光標位置033?25l隱藏光標33?25h顯示光標代碼實例:color.c6.終端控制struct termiosstruct termios
11、 org, new; 終端的狀態(tài)tcgetattr() 獲取狀態(tài) org STDIN_FILENO : 終端相關宏 memcpy() 內存拷貝函數(shù) struct stu a,b;a = b; xxxxxmemcpy(&a, &b, sizeof(struct stu);24 行 ,&= 位運算設置終端新的狀態(tài)tcsetattr(new_opts)修改當前狀態(tài) c=getchar();tcsetattr(old_opts), 恢復之前的狀態(tài)鍵盤輸入-方向鍵- 由三個字符表示:上下右左27 91 6527 91 6627 91 6727 91 68終端控制文檔說明代碼實例
12、termios_control.c7. 數(shù)據(jù)結構、繪圖相關數(shù)據(jù)結構、數(shù)據(jù)類型定義 相關頭文件定義中游戲狀態(tài)、按鍵方向、 4x4 方格數(shù)據(jù)值(使用二維數(shù)據(jù)存儲)、執(zhí)行步數(shù)、獲得分數(shù)繪制界面-4x4 方格并顯示數(shù)據(jù)值、執(zhí)行步數(shù)、獲得分數(shù)根據(jù) color.c , 打印方格及數(shù)值, 代碼實例 draw.c draw_box()鍵盤控制數(shù)據(jù)方塊移動繪制圖形、方向控制、更新畫面代碼實例 draw.c main 函數(shù)執(zhí)行流程step 5 位運算-5 :原碼10000101反碼11111010補碼111110119 :0000 1001-5 & 90000 100100000011 300001100 121<<11*2A11<<21*2A21<<31*2A3x = 1100 10100000 00010010 00001110 10101110 1010x = (1<<5) | xx |= (1<<5)0100 00001011 11111010 1010x = x & ( 1<<6)x &= (1<<6)step9:合并算法將一維數(shù)組轉換為二維RIGHT:對每行處理: i=0; i<4; i+從右邊開始計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防監(jiān)控室火災應急預案(3篇)
- 行政法學法律法規(guī)及試題答案匯編
- 森林火災應急預案培訓(3篇)
- 幼兒園大樹火災應急預案(3篇)
- 行政法在公民社會中的地位試題及答案
- 手術室火災應急預案文本(3篇)
- 廚房火災事件應急預案(3篇)
- 電廠火災應急預案演練(3篇)
- 易燃易爆火災應急預案(3篇)
- 高樓逃生火災應急預案(3篇)
- 基于苦味產生機制的掩味策略與評價
- 下腔靜脈濾器置入與取出術
- 伍德密封強度計算
- 重度子癇前期子癇急救演練
- 洛寧華泰礦業(yè)洛寧縣陸院溝金礦(新增儲量)采礦權出讓收益評估報告摘要
- GB/T 14002-2008勞動定員定額術語
- GB/T 13061-1991汽車懸架用空氣彈簧橡膠氣囊
- DB32T 3842-2020 土工袋護坡技術規(guī)范
- DB32T 4353-2022 房屋建筑和市政基礎設施工程檔案資料管理規(guī)程
- 深圳某旅游口岸施工組織設計
- GB∕T 25684.6-2021 土方機械 安全 第6部分:自卸車的要求
評論
0/150
提交評論