資源簡介
需要easyX包,C++實現單機版俄羅斯方塊程序,VC項目,工程文件

代碼片段和文件信息
/*
?*C++俄羅斯方塊
?*需安裝EasyX?v2012(beta)版
?*/
#pragma?warning(disable:4305)
#pragma?warning(disable:4309)
#include
#include
#include
#include
#include
#include“board.h“ //游戲版面的方塊類
#include“shape.h“ //俄羅斯方塊類型
#include“table.h“ //整個界面類
const?int?MAX_BOX?=?19?; //總共有19種形態的方塊
const?int?BSIZE?=?20?; //方塊邊長為20像素
const?int?Sys_x?=?160?; //顯示方塊界面的左上角x坐標
const?int?Sys_y?=?25?; //顯示方塊界面的左上角y坐標
const?int?Begin_boxs_x?=?Horizontal_boxs?/?2?; //產生第一個方塊時出現的起始位置
const?int?LeftWin_x?=?Sys_x+Horizontal_boxs*BSIZE?+?46?; //右邊狀態欄的x坐標
const?int?BgColor?=?BLACK?; //背景色——黑色
const?int?FgColor?=?CYAN?; //前景色——青色
/*
?*定義見“table.h“
?*const?int?Horizontal_boxs?=?10?; 水平方向界面的方塊數
?*const?int?Vertical_boxs?=?15?; 豎直方向界面的方塊數
?*/
//?三個等級的方塊自由下落的間隔毫秒數及等級
const?DWORD?Seconds_level_one?=?600?;
const?DWORD?Seconds_level_two?=?450?;
const?DWORD?Seconds_level_three?=?300?;
const?int?Level_one?=?1?;
const?int?Level_two?=?2?;
const?int?Level_three?=?3?;
const?int?Speed_step?=?60?; //每60分提升一個等級,最高等級3
//定義移動方向,采用wasd
const?char?MoveLeft?=?‘A‘?;
const?char?Moveleft?=?‘a‘?;
const?char?MoveRight?=?‘D‘?;
const?char?Moveright?=?‘d‘?;
const?char?MoveDown?=?‘S‘?;
const?char?Movedown?=?‘s‘?;
const?char?MoveRoll?=?‘W‘?;
const?char?Moveroll?=?‘w‘?;
//每個方塊可以看做是像素點BSIZE*BSIZE的正方形
//全局變量
bool?flag_newbox?=?false?; //是否需要產生新的方塊
//定義整個界面的對象
TABLE?Table?;
//定義方塊并初始化方塊內容
SHAPE?shapes[?MAX_BOX?]?=
{
/*
?*???口?????口口口???口口??????口
?*???口?????口?????????口??口口口
?*???口口??????????????口????????
?*/
SHAPE(0x88??0xc0???CYAN???1)
????SHAPE(0xe8??0x0????CYAN???2)
????SHAPE(0xc4??0x40???CYAN???3)
????SHAPE(0x2e??0x0????CYAN???0)
/*
?*???口????????口口?口口口
?*???口?口?????口???????口
?*?口口?口口口?口????
?*/
????SHAPE(0x44??0xc0???MAGENTA??5)
????SHAPE(0x8e??0x0????MAGENTA??6)
????SHAPE(0xc8??0x80???MAGENTA??7)
????SHAPE(0xe2??0x0????MAGENTA??4)
/*
?*???口
?*???口口?????????口口
?*?????口???????口口
?*/
????SHAPE(0x8c??0x40???YELLOW?9)
????SHAPE(0x6c??0x0????YELLOW?8)
/*
?*???口????????口口
?*?口口??????????口口
?*?口
?*/
????SHAPE(0x4c??0x80???BROWN??11)
????SHAPE(0xc6??0x0????BROWN??10)
/*
?*???口???????口????????????????口
?*?口口口?????口口???口口口???口口
?*????????????口???????口???????口
?*/
????SHAPE(0x4e??0x0????WHITE??13)
????SHAPE(0x8c??0x80???WHITE??14)
????SHAPE(0xe4??0x0????WHITE??15)
????SHAPE(0x4c??0x40???WHITE??12)
/*?口
?*?口
?*?口???????口口口口
?*?口
?*/
????SHAPE(0x88??0x88???RED????17)
????SHAPE(0xf0??0x0????RED????16)
/*
?*?口口
?*?口口
?*/
????SHAPE(0xcc??0x0????BLUE???18)
};
//各函數定義
//BOARD類默認構造函數
BOARD?::?BOARD?(?)
{
var?=?false?;
color?=?BgColor?;
}
//方塊當前坐標初始化
int?SHAPE?::?Curbox_x?=?Sys_x?+?Begin_boxs_x?*?BSIZE?;
int?SHAPE?::?Curbox_y?=?Sys_y?;
//SHAPE類構造函數
SHAPE?::?SHAPE?(?char?b1??char?b2??int?c??int?n?)
{
box?[?0?]?=?b1?;
box?[?1?]?=?b2?;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????452??2012-06-25?09:22??my_俄羅斯\board.h
?????文件????2245632??2012-06-26?16:06??my_俄羅斯\Debug\myels.bsc
?????文件?????282708??2012-07-05?13:14??my_俄羅斯\Debug\myels.exe
?????文件?????413976??2012-07-05?13:14??my_俄羅斯\Debug\myels.ilk
?????文件??????48161??2012-07-05?21:13??my_俄羅斯\Debug\myels.obj
?????文件????4025600??2012-07-05?13:12??my_俄羅斯\Debug\myels.pch
?????文件?????664576??2012-07-05?13:12??my_俄羅斯\Debug\myels.pdb
?????文件??????????0??2012-06-26?16:06??my_俄羅斯\Debug\myels.sbr
?????文件?????279552??2012-07-05?21:13??my_俄羅斯\Debug\vc60.idb
?????文件??????86016??2012-07-05?13:12??my_俄羅斯\Debug\vc60.pdb
?????文件??????23697??2012-06-29?10:25??my_俄羅斯\myels.cpp
?????文件???????3389??2012-07-05?21:13??my_俄羅斯\myels.dsp
?????文件????????518??2012-07-06?01:01??my_俄羅斯\myels.dsw
?????文件??????74752??2012-07-06?01:01??my_俄羅斯\myels.ncb
?????文件??????48640??2012-07-06?01:01??my_俄羅斯\myels.opt
?????文件????????710??2012-07-05?21:13??my_俄羅斯\myels.plg
?????文件?????106496??2012-07-05?16:32??my_俄羅斯\Release\myels.exe
?????文件??????17947??2012-07-05?16:32??my_俄羅斯\Release\myels.obj
?????文件????4028520??2012-07-05?16:32??my_俄羅斯\Release\myels.pch
?????文件??????41984??2012-07-05?16:33??my_俄羅斯\Release\vc60.idb
?????文件???????1153??2012-06-25?09:23??my_俄羅斯\shape.h
?????文件???????1457??2012-06-29?10:22??my_俄羅斯\table.h
?????目錄??????????0??2013-07-10?01:05??my_俄羅斯\Debug
?????目錄??????????0??2013-07-10?01:05??my_俄羅斯\Release
?????目錄??????????0??2013-07-10?01:05??my_俄羅斯
-----------?---------??----------?-----??----
?????????????12395936????????????????????25
- 上一篇:VC++2008簡體中文版
- 下一篇:MFC實現簡易畫圖程序
評論
共有 條評論