這次作業屬於哪個課程
2020物件導向程式設計(福州大學-數學與電腦科學學院)
作業要求
我羅斯作業目的
講述你的設計 你選用的渲染方法 你收集到的資料 你的遊戲介面示意圖
參考文獻
c++俄羅斯方塊類
專案位址
github位址
小組成員
鐘睿如 031902243
劉雨歡 031902240
雙人俄羅斯方塊,對手消一行自增一行,通過鍵盤上的』w』, 』a』, 』 s』, 』d』和』↑』, 』←』, 』↓』, 』→』來控制方塊的旋轉、下移、左移、右移。
產生方塊的函式:通過方塊id對應不同方塊的顏色、形狀等資訊,並使方塊到達的位置標記為1,其他位置標記為0,每隔一段時間呼叫;
方塊移動函式:使方塊左右移動,若到達邊框邊界則不可移動;
方塊旋轉函式:實現方塊的旋轉(通過轉置位置陣列實現);
方塊下落函式:通過併發使方塊邊下落邊改變形狀;
是否消行(bool)
遊戲是否結束(bool)
玩家輸入的檢測
檢測消行的函式:當方塊積滿一行時消去;
增加一行的函式:當一方的方塊積滿一行時,令其對手增加一行;
判斷遊戲是否失敗:當方塊累積達到介面頂部則該玩家失敗;
控制下落速度的函式:根據玩家等級來動態判定方塊下落速度。
玩家得分(每消一行就加分)
玩家等級(達到一定等級增加方塊下落速度)
計算分數的函式:記錄雙方玩家的分數並顯示;
計算等級的函式:當分數到達一定值,提高等級;
邊框位置資訊
大介面的位置資訊
對玩家的提示資訊
渲染邊框的函式:繪製固定的邊框和給玩家的遊戲提示;
渲染遊戲的函式:根據方塊資訊不斷更新繪製遊戲的主介面;
判斷是否到達邊界的函式:若方塊已到達邊界,則不再繼續繪製
渲染方法:通過呼叫win32 api繪製視窗
我羅斯終極版作業
的倉庫鏈結 寫的不好,就不放出來了 執行截圖 要點 隨機生成方塊 int block00 4 4 int block01 4 4 int block02 4 4 int block03 4 4 int block04 4 4 int block05 4 4 int block06 4 4 int b...
我羅斯方塊匯報 一
我羅斯開發日記 這個作業要求在 2020物件導向程式設計 這個作業要求在 我羅斯方塊匯報 1 這個作業的目標 匯報自己這個階段的開發進度,製作一篇開發日記 參考文獻 c 如何移動游標 參考文獻 c語言控制台讀取上下鍵指令 github位址 teris plus 小組成員 學號 肖清江 1319011...
我羅斯方塊
這個作業屬於哪個課程 2020年物件導向程式設計 作業要求 我羅斯方塊 作業目標 發布一篇部落格,講述你的設計,你選用的渲染方法,你收集到的資料,和你的遊戲介面示意圖,和。注意 請詳細寫出你需要的類,和類的成員函式與成員變數。作業正文 如下github倉庫 倉庫位址 參考文獻 c實現俄羅斯方塊 設計...