C 比較完美的俄羅斯方塊(VS2017)

2021-08-28 05:51:50 字數 1623 閱讀 8048

剛剛執行了別人家的**,驚豔到了,瞬間感覺自己之前寫的小遊戲的黑框框輸出框low到爆,必須好好研究一下,哎

別人家的門牌號:

#include#include#include#define w 14 //遊戲區域寬度

#define h 20 //遊戲區域高度

#define w1 6 //右邊狀態列寬度

#define bsize 25 //遊戲方格邊長

#define y1 6 //放置**的縱座標

#define y2 12 //分數顯示欄頂端縱座標

#define y3 15 //等級顯示欄頂端縱座標

#define y4 21 //幫助欄頂端縱座標

#define cur_x w/2-1 //遊戲方塊初始狀態左上角橫座標

#define cur_y 1 //初始狀態左上角縱座標

#define bgcolor rgb(0xf5,0xf5,0xdc) //公尺色

#define fgcolor rgb(255,153,204) //粉紅

#define red rgb(255,0,0)

#define orange rgb(250,128,10)

#define yellow rgb(255,255,0)

#define green rgb(0,255,0)

#define cyan rgb(0,255,255)

#define light_blue rgb(0xa6,0xca,0xf0) //天藍色

#define purple rgb(255,0,255)

#define ms_newblock wm_user+1 // 訊息id,產生新的【方塊】

int score = 0, level = 0, level_step = 100; //分數等級以及每等級所需分數的定義及初始化

int top = h - 1; //最頂端的縱座標

int x, y; //方塊當前位置的橫座標及縱座標

int cur_boxnum, next_boxnum; //cur_boxnum是當前方塊編號,next_boxnum是下乙個方塊編號

struct board

board[h][w]; //定義遊戲主機板,h行n列

struct block

;struct block block[19] =,,

,,,,

,,,,

,,,,

,,,,

,};void paint(hdc hdc, hpen hpen) //此函式用於初始化介面

releasedc(hwnd, hdc);

return 0;

case wm_destroy: //退出遊戲

killtimer(hwnd, 1);

postquitmessage(0);

return 0;

} return defwindowproc(hwnd, imsg, wparam, lparam); //視窗預設處理,當訊息處理函式未處理訊息時就呼叫該函式進行處理

}

效果圖:

C 俄羅斯方塊

因為要得找工作了,不得不寫些文章讓hr更多的了解到我,同時能幫到別的同學也是好的。因為接觸unity時間不是特別久,所以這裡先帖出早期開發的c 遊戲,然後再帖unity遊戲。另外提醒,我的所有作品都是自己開發的,絕無抄襲 程式 和程式設計思想絕沒超抄過別人的 最多也就是高仿別人的遊戲 貪吃蛇算嗎?俄...

俄羅斯方塊 C

include include include include includeusing namespace std define a1 0 a代表長條型,b為方塊,c為l型,d為閃電型 實在無法描述那個形狀 define a2 1 define b 2 define c11 3 define c1...

C 版俄羅斯方塊

請不要使用vc6編譯,建議使用vc2005及以上版本,或dev cpp include windows.h include include include include struct block 4 定義方塊 point tempblock 4 structtblock 4 bool place ...