我羅斯作業 一

2022-07-12 05:21:11 字數 1060 閱讀 1659

這次作業屬於哪個課程

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實現俄羅斯方塊 設計...