我羅斯方塊最終篇

2022-09-08 22:21:20 字數 2696 閱讀 3357

這個作業屬於哪個課程 | 2023年物件導向程式設計

int block[7][4][4][4];//block[方塊種類][4種變形]
class tetris ;
class tetris_game :public tetris ;
兩個玩家類其中有部分函式是相同的,有想過合併起來,但是還沒有實現出來

class tetris_player1 :public tetris 

for (int j = 3; j <= 35; j++)

}tetris_player1(int x, int y) :nx(x), ny(y) {}

void create_block();

void remove_block();

void print_block();

int readkey();

void left_block();

void right_block();

void turn_block();

void normalfall_block();

void speedfall_block();

int fall_block();

bool judgetop_block(int xn);

bool judgebottom(int xn);

bool judgebottom_block();

void forecast_block();

void nexttonow();

void clear_forecast();

void run();

bool judgeleft();

bool judgeright();

bool detectcollision();

void markmap();

void clear_line();

void gameover();

};

class tetris_player2 :public tetris  

for(int j=74;j<=106;j++)

}tetris_player2(int x, int y) :nx(x), ny(y) {}

void create_block();

void remove_block();

void print_block();

int readkey();

void left_block();

void right_block();

void turn_block();

void normalfall_block();

void speedfall_block();

int fall_block();

bool judgetop_block(int xn);

bool judgebottom(int xn);

bool judgebottom_block();

void forecast_block();

void nexttonow();

void clear_forecast();

void run();

bool judgeleft();

bool judgeright();

bool detectcollision();

void markmap();

void clear_line();

void gameover();

};

class tetris_xuanran :public tetris ;
因為組內兩個人都是新手小白級別(非常小白那種),知識儲備比較少,經驗也少,所以存在的問題很多。就目前沒有解決的問題有:

這是我們兩個新手小白第一次做遊戲的設計,雖然我們的我羅斯方塊可能完成得不如別的組那麼好,但是我們在這次設計中有極大的收穫。通過這次的遊戲製作,我們深刻感受到了遊戲製作的不易。做pta上的練習題的時候,都是題目給你限定了各種條件,甚至限定了類的內容,做題只需要填充內容就可以了。而做我羅斯方塊,需要自己確定框架,介面,自己建立變數,設計每個模組執行的條件,還要通過搜尋學習一些不會在做題中碰到的一些操作(比如獲取方向鍵,獲取滑鼠點選等等)。自己設計遊戲是什麼都要自己想的。在做的過程中,我們終於能深刻領會老師之前說的會打**最重要的是會debug,這也是最令我們崩潰的地方,經常會碰到的情況是,乙個地方出現bug,需要不斷的回到各種函式裡,設計不同的輔助輸出去找,有時候會一兩天都找不到這個bug,甚至是解決了這個bug,另乙個bug又產生了,但是每次能成功解決的時候是特別感動的。還有一點,我們體會特別深刻,就是細節的重要性,往往是乙個地方打錯了就會影響整個**的執行,導致debug的時候特別困難。

我羅斯方塊最終篇

這個作業屬於哪個課程 2020年物件導向程式設計 福州大學 數學與電腦科學學院 這個作業要求在 我羅斯方塊最終篇 作業正文 如下設計者 031902231 鄭霖睿 031902220 汪鴻宇 031902212 林炳燦 專案位址 這次的作業並沒有完成預期的指標,一些必要功能還無法實現 指渲染類 因此...

我羅斯方塊最終篇

作業描述 詳情作業屬於 2020物件導向程式設計 作業要求 作業目標 作業正文 小組成員 倉庫 一 執行效果 遊戲過程 遊戲結束 二 要點 介面渲染 class paint 初始化 void paint initenviroment 提前將各種方塊的資訊儲存在陣列中,通過隨機數取模的方式來隨機生成方...

我羅斯方塊最終篇報告

這個作業屬於哪個課程 2020年物件導向程式設計 這個作業要求在 我羅斯方塊最終篇 小組成員 031902602 陳志良 031902601 陳帥 031902629 楊寓荃 github 專案位址 截圖 規則介面 單人 雙人 完成該作業的過程 因為這次是為了設計雙人版的,所以我們首先是先做乙個單人...