資源簡介
用C語言寫的一個俄羅斯方塊程序,注意在編譯器添加相關的庫,否則會報錯說缺少頭文件。
代碼片段和文件信息
#include
#include?
#include
#include
#include
#include
#include
#pragma?comment?(lib“Winmm.lib“)
#define?WIDTH?200//游戲區寬度
#define?HEIGHT?400//高度
#define?UNIT?20//每個游戲區單位的實際像素
//全局變量
int?g_arrBackGround[20][10]={0};//背景分割
int?g_arrSqare[2][4]={0};
int?n;
int?g_nSqareID;
MOUSEMSG?msg;
COLORREF?c;//方塊顏色
int?g_nLineg_nList;
int?a;
int?Score=0;
char?strScore[10];
IMAGE?img_bk1;//定義IMAGE對象
IMAGE?img_bk2;
//函數聲明
void?gotoxy(int?xint?y);//清屏
void?startup();//初始化
void?show();//顯示函數,清全屏
void?UpdateWithoutInput();//與用戶無關的輸入
void?UpdateWithInput();//與用戶有關的輸入
void?CreateRandonSqare();//隨機顯示圖形
void?CopySqareToBack();//把圖形寫入背景數組
void?SqareDown();//下降
void?SqareLeft();//左移
void?SqareRight();//右移
void?onchangeSqare();//變形
void?ChangeSqare();//除長條和正方形外的變形
void?ChangeLineSqare();//長條變形
int?CanSqareChangeShape();//解決變形bug
int?CanLineSqareChange();//解決長條變形bug
int?gameover();//判斷游戲是否失敗
int?
- 上一篇:C++ 坦克大戰(Tank)
- 下一篇:窗口3D效果(c++代碼)
評論
共有 條評論