2048游戲(只需陣列和函式就可制成精美游戲風)細致講解(代碼全現)
為了告訴大家我們的畫風不輸大牛,先給大家一張圖在開始大家的學習!!!*(而且,就算菜雞,對著敲也能把游戲敲出來哦~~
告訴大家我覺得貼代碼太麻煩,給圖片更直接,所以一下都是完整版的代碼圖片!!

首先,和之前一樣,我們需要的軟體給大家展示一下!!!*(如下圖)
同樣,我把資源放在了這里,可以拿到照片哈!!!(https://pan.baidu.com/s/1NTHEDKRUpScLgVSIrUZkQA)(提取碼:5czs)(本作品要用到圖片覆寫的的方式進行游戲的實作,和傳統的填充色塊的方法不同哈!!!)(vs2019直接去官網上下就行,相信很多人都有這個軟體!!)

(1). 我們需要把easyx插件下下來,放到vs中,去百度搜easyx,第一條就是官網,下載運行之后會出一下界面,點安裝就可以了,然后就把所有界面關掉打開我們的vs2019,準備敲代碼了!!!!

(2). 我們在VS2019中建立一個C++的空專案**(記住,我們寫的是C的代碼,但是要建成C++的專案哦(因為我們easyx圖庫要用到)),如下圖,要求是2048 .cpp哦!!**

(3). 那么現在,我們就要開始代碼的學習了,**代碼我會以照片形式展現,上面會有很詳細的解釋,注意看和學哦!!!**首先是頭檔案和全域變數!!!

(4). 下圖是主函式的前半部分,也就是游戲的準備作業,不管你現在認不認識,先敲上,各種函式會有相應的解釋在后面哦!!(initgraph是用來調整你輸出界面的大小,可以寫完initgraph之后先除錯一下哦,看看就懂了)音樂的話實在不懂的注釋掉就行,不影響游戲的就是可能少了音效,

(5).之后是開始頁面start();和resourse();
寫完之后加載出的界面應該如下圖


(6). 之后是地圖drawmap();的繪制,此時要進入回圈,所以還要去補一下主函式的回圈,


之后寫按鍵的操作函式在下圖**(注意:按鍵函式里的函式必需要要在按鍵函式的上方寫,因為c++是順序讀取,一旦排序錯誤就慘了)**

之后是按鍵函式里的隨機函式randIntNum();
(一定要把按鍵函式anjian(); 里的函式(例如隨機函式)寫在按鍵函式上面)

之后就是我們的演算法函式,什么UP();down(); right(); left(); 說人話就是上下左右的操作,我會詳細講解 right();一個,因為其他的都很像, 每一個操作都分兩種情況


之后的三種差不多,看著打一下就好



再加上game over()的判斷

走到現在,基本上已經完成差不多了,
之后就是結尾作業,也是就是尾圖,
不要音樂的把那行注釋掉就行

結束的界面長這個樣子!!

最后,補充一下主函式,就大功告成了!!

謝謝大家的學習,不懂得可以在評論區留言,我看到就會回的!!!
(覺得不錯的真的不要把贊和評論留下嗎!??)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241426.html
標籤:其他
下一篇:簡陋的控制臺C語言五子棋
