[原始碼和報告分享]基於WIN32 API介面程式設計實現的2048遊戲
遊戲功能
l 倒計時
遊戲有一個 15分鐘 的倒計時,玩家需要在規定時間內完成遊戲(即合併出數字為2048的方塊)
l 方塊出現規則
在遊戲中,方塊的出現完全隨機,僅出現在空方格中。當方塊出現時,方塊上的數字有 90% 的機率為2, 10% 的機率為4
遊戲開始時,會在所有空方格中隨機選兩個方格放入帶有數字的方塊,方塊上的數字依照上述規則
在玩家每一次移動後,棋盤上會新增一個方塊,規則如上所述
l 方塊合併規則
兩個數字相同的方塊才能合併,合併後生成一個數字為原來2倍的方塊
l 計分規則
玩家獲得分數僅發生在方塊合併後,合併後玩家會獲得的分數為新生成的方塊的數字
l 遊戲結束規則
下列幾種情況會使得遊戲結束:
l 倒計時結束
合併得到數字為2048的方塊
棋盤全滿,無法再增加新方塊,且玩家進行任何移動操作都無法使棋盤新增一個空位
詳細的開發文件和程式原始碼我都分享在了個人部落格上了,感興趣的可以去看看:
https://write-bug.com/article/621.html
相關推薦
[原始碼和報告分享]基於WIN32 API介面程式設計實現的2048遊戲
遊戲功能 l 倒計時 遊戲有一個 15分鐘 的倒計時,玩家需要在規定時間內完成遊戲(即合併出數字為2048的方塊) l 方塊出現規則 在遊戲中,方塊的出現完全隨機,僅出現在空方格中。當方塊出現時,方塊上的數字有
[原始碼和文件分享]基於WIN32 API介面程式設計實現的貪吃蛇遊戲
1 設計目的和任務 本次期末大作業採用課程設計的形式進行,作為《Windows程式設計》課程的期末考核。要求綜合運用Windows程式設計的相關知識,完成大作業的相關內容,並撰寫設計報告。其目的和任務是: 鞏固和加深學生對本課程基本知識的理解和掌握 熟悉使用Windows環
[文件和原始碼分享] 基於WIN32 API介面程式設計實現的百戰天蟲小遊戲
在遊戲編寫的過程中,我一直在思考我自己製作的遊戲的主旨是什麼,想來想去,結合“百戰天蟲”遊戲的特點,我想到了“戰爭”這個主旨。遊戲中陣營的相互廝殺不正如國家之間的戰爭嗎?於是,我希望通過這款遊戲反映我對戰爭的一些思考。在遊戲結束或者暫停的時候,沒有顯示勝利者,因為我覺得戰爭沒有贏家,而在螢幕上
[文件和原始碼分享] 基於WIN32 API介面程式設計實現的Flappy Bird小遊戲
Flappy bird是一款卷軸類的躲避遊戲。設計中可用空格操控遊戲的開始和暫停,通過控制向上的方向使小鳥不斷向上飛,但是不能落到地面和上邊界也不能撞到障礙物,否則遊戲結束彈出“Game Over!”的視窗。遊戲可以通過堅持的時間控制障礙物移動的速度,從而加大遊戲難度。 障礙物
[原始碼和文件分享]基於WIN32 API介面程式設計的下100層小遊戲
一 需求分析 程式面向windows程式設計課的課程設計作品。做了一個簡易的小遊戲,下一百層,介面為SDK,運用GDI技術。 走一塊磚算為下一層,總共有100塊磚,也就是100層。 其中有5種磚。分別為:碰到後會扣血的釘子磚,碰到後會立刻碎掉的碎磚,小人站上去後會隨之向左向右移動的旋轉磚
[原始碼和文件分享]分別基於WIN32 API介面程式設計和Cocos2d-x實現的兩個版本FlappyBird遊戲
1 開發背景 遊戲程式設計涉及了學科中的各個方面,鑑於目的在於學習與進步,本遊戲《Flappy Bird 》採用了兩個不同的開發方式來開發本款遊戲,一類直接採用win32底層API來實現,另一類採用當前火熱的cocos2d-x遊戲引擎來開發本遊戲。 2 需求分析 2.1 資料分析 本
[原始碼和報告分享]基於HTML5實現的一筆畫小遊戲
1 遊戲介紹 一筆畫是圖論中一個著名的問題,它起源於柯尼斯堡七橋問題。數學家尤拉在他1736年發表的論文《柯尼斯堡的七橋》中不僅解決了七橋問題,也提出了一筆畫定理,順帶解決了一筆畫問題。用圖論的術語來說,對於一個給定的連通圖存在一條恰好包含所有線段並且沒有重複的路徑,這條路徑就是「一筆畫」。 尋找連通圖這
[原始碼和報告分享]基於java 的仿QQ聊天工具
概要設計 在客戶端:當用戶登入後,生成唯一的socket, 存放在Client實體類中,在整個客戶端就一個Client類和一個socket。有一個視窗控制器——ChatUIList,用來記錄使用者和好友聊天框是否開啟,當收到訊息後,首先在ChatUIList中查詢是否有好友的視窗,如果沒有則新建聊天框彈出並
[原始碼和報告分享]基於C語言實現的檔案系統
2 需求說明 2.1 基本要求 l 設計並實現一個目錄列表函式(無須支援選項,如ls -a、ls -l等),用來顯示當前目錄下包含的檔案資訊 l 設計並實現一個改變目錄函式(無須處理路徑名,如../../directoryName等), 用來把當前目錄切換
[原始碼和報告分享]基於C++的表示式計算求值
功能要求 為了實現表示式求值,本專案要求首先讀入表示式(包括括號)並建立對應二叉樹,其次對二叉樹進行前序遍歷,中序遍歷,後序遍歷,輸出對應的波蘭表示式,中綴表示式和逆波蘭表示式。 詳細的開發文件和程式原始碼我都分享在了個人部落格上了,感興趣的可以去看看: https:
[原始碼和文件分享]基於WIN32 API實現黃金礦工遊戲單人版
三、遊戲功能設計 1.開屏 顯示內容: 程式啟動後,顯示初始化圖片,計時結束,進入選單介面。 邏輯處理: 控制圖片從左至右顯示。 2.選單 顯示內容: 顯示選單背景圖片,顯示“開始”按鈕。 邏輯處理: 檢測滑鼠移動。當滑鼠移動到按鈕上,更改按
[原始碼和文件分享]基於WIN32 API實現的超級瑪麗遊戲
遊戲中用到的類結構介紹 影象層 影象基類MYBITMAP 遊戲背景MYBKSKY—>MYBITMAP 遊戲圖片MYANIOBJ—>MYBITMAP 魔法攻擊MYANIMAGIC—>MYBITMAP 邏輯層 遊戲邏輯
[原始碼和報告分享] C#實現的基於SMTP協議的E-MAIL電子郵件傳送客戶端軟體
利用SMTP和Pop協議從底層開發了這個軟體。SMTP全稱是簡單郵件傳輸協議,它專門用來發送郵件用的。Pop全稱是郵局協議,是專門用於接收郵件的。我主要是負責如何實現傳送郵件功能的。MailSend名稱空間是我整個程式的核心。它包括兩個類。在SmtpMail的類中包含了一個SendMail的方法,它
[原始碼和報告分享] VC++實現的支援攝像頭和影象的人臉識別系統
人臉識別因其在安全驗證系統、信用卡驗證、醫學、檔案管理、視訊會議、人機互動、系統公安(罪犯識別等)等方面的巨大應用前景而越來越成為當前模式識別和人工智慧領域的一個研究熱點。 本文提出了基於24位彩色影象對人臉進行識別的方法,介紹的主要內容是影象處理,它在整個軟體中佔有極其重要的地位,影象處理的好
[原始碼和報告分享]Linux環境下的針對PL0語言的語法詞法語義分析
摘 要 此次編譯原理課程設計,我利用flex工具進行PL/0語言的詞法分析、自己用C++語言實現了LR語法分析、語義分析以及中間程式碼生成,我選擇的是布林表示式文法,對符合文法的布林表示式能夠產生相應四元式,處理了控制結構的真鏈與假鏈,對錯誤的表示式能夠給出錯誤提示。 鑑於flex工具原本來自Unix以及
[源碼和報告分享] 基於QT的網絡五子棋遊戲
服務端 進行 其它 pan 程序設計 建立連接 下載 連接 一個 系統采用當今廣為流行的五子棋遊戲為模版,利用C++的第三方GUI設計工具Qt為程序設計界面,並結合軟件工程的思想開發一款基於網絡的五子棋遊戲對弈軟件。本軟件采用P2P的模式,利用一個服務端來輔助各個客戶端之間
[原始碼和文件分享]基於WIN32彙編實現的仿Windows計算器
使用Win32程式設計設計一個功能及介面風格類似於Windows計算器的計算器程式,只要求實現標準型計算器。 主要實現的功能:包含基本的四則運算、倒數運算、平方根運算。並支援儲存區的儲存、清除、調出、累加等功能。 關鍵詞:win32,Windows計算器,彙編,四則運算,倒數運算,平方根運算
[原始碼和文件分享]基於Python的Pygame庫實現的仿微信遊戲中的飛機大戰小遊戲
不知大家是否還記得當時微信上風靡一時的打飛機小遊戲,通過控制我方飛機的上下左右移動,發射子彈來擊毀敵機,增加得分。這是一款簡單操作易上手又很有趣味性的遊戲,我使用python作為基本語言,利用pygame仿照微信版本完成了這款低配版飛機大戰遊戲。 我方飛機會按時的不斷髮射子彈,玩家通過上下左右的方向鍵來躲避
[原始碼和文件分享]基於組合語言的MVC思想架構2048小遊戲
一 需求分析 在Win32環境下,使用MVC思想架構,同時應用多檔案多模組的軟體設計實踐,以MASM6.15為主要彙編工具,Sublime Text 3為程式碼編寫工具,綜合利用多種彙編命令語句,進行2048遊戲設計開發。 二 技術路線 2.1 系統架構 程式分為一個主模組和三個子模
[原始碼和文件分享]基於Python的Django框架實現的中式快餐廳管理資訊系統網站
1 初步調研 隨著餐飲業的連鎖和國外餐飲巨頭的進入,餐飲業的競爭將越來越激烈:要想在競爭中處於不敗之地,必須在管理、服務等方面提高服務管理意識。面對當前餐飲業普遍的產業化程度低,管理手段、管理技術落後等問題,使用計算機管理在很大程度上可以幫助餐飲企業克服這些困難。計算機管理系統可以提高餐飲企業的