資源簡介
利用EGE圖形庫做好的俄羅斯方塊
【核心代碼】
/*邏輯更新主函數*/
void update() {
key_msg key;
int k = kbmsg();
while ( k ) {
key = getkey();
for (int i=0; i<8; i) {
if (key.key == m_Keys[i]) {
if (key.msg == key_msg_down) {
m_KeyFlag[i] ;
m_KeyState[i] = 1;
} else if (key.msg == key_msg_up) {
m_KeyFlag[i] = 0;
m_KeyState[i] = 0;
if ( i == 3 )
m_forbid_down = 0;
}
}
}
k = kbmsg();
}
while ( deal() );
}
void drawedge(int x, int y, int w, int h, int color, int bdark = 1) {
setcolor(getchangcolor(color, 1.5f));
line(x, y h, x, y);
lineto(x w, y);
if ( bdark )
setcolor(getchangcolor(color, 0.7f));
lineto(x w, y h);
lineto(x, y h);
}
void drawtile(int x, int y, int w, int h, int d, int color) {
w--, h--;
setfillcolor(color);
bar(x 1, y 1, x w, y h);
drawedge(x, y, w, h, color);
drawedge(x 1, y 1, w-2, h-2, color);
}
void drawframe(int x, int y, int w, int h, int d = 0) {
int coll[] = {0x400040, 0x600060, 0xA000A0, 0xFF00FF,
0xA000A0, 0x600060, 0x400040};
setfillcolor(0x010101);
bar(x, y, x w--, y h--);
for (int i=0; i<7; i) {
--x, --y, w = 2, h = 2;
drawedge(x, y, w, h, coll[i], 0);
}
}
代碼片段和文件信息
#include?“graphics.h“
#include?
#include?
#include?
#include?“ege/fps.h“
const?int?g_width?=?400;
const?int?g_height?=?520;
/*記錄7種形狀及其4種變化的表*/
static?int?g_trs_map[8][4][4][4];
/*變化數目表*/
static?int?g_map_mod[]?=?{1?4?4?4?2?2?2?1?0};
/*初始化全局數據及圖形顯示*/
void?initgr()?{
????initgraph(g_width?g_height);
????setfont(12?6?“宋體“);
????int?Trs_map[8][4][4][4]?=
????{
????????{{{0}}}{{
????????????{0000}{1110}{0100}
????????}{
????????????{0100}{1100}{0100}
????????}{
????????????{0100}{1110}
????????}{
????????????{0100}{0110}{0100}
????????}}{{
????????????{2200}{0200}{0200}
????????}{
????????????{0020}{2220}
????????}{
????????????{0200}{0200}
評論
共有 條評論
相關資源
- 俄羅斯方塊(c++代碼)
- 俄羅斯方塊(小游戲源碼)
- QT5自定義中英文虛擬鍵盤.zip
- 基于Qt平臺下的中國跳棋
- 模仿QQ登錄窗口Qt.zip
- QT文件管理器
- QT庫來實現股票K線圖的繪制畫股市k線
- Qt5開發及完整版隨書源代碼.rar
- Qt掃雷小程序
-
基于qt5的視頻播放器(QMediaPla
yer) - QT客戶信息管理系統源碼.rar
- QT五子棋 游戲源碼
- Qt股票分時圖demo源碼
- 圖形編輯器
- 三維幾何零件圖形程序-OpenGL-VC++源代
- 檢測圖片中的簡單幾何圖形,如三角
- MFC使用WebBrowser控件調用百度地圖API案
- OpenCV函數參考手冊(中文版).pdf
- OpenCV入門教程_于士琪.pdf
- 基于 opencv 的車牌識別
- 圖像扭曲C++實現
- Linux環境下Qt4圖形界面與MySQL編程
- c++ 俄羅斯方塊 游戲
- 控制臺實現俄羅斯方塊的c代碼
- 贊winform Chart 各種圖形制作(ZedGraph圖
- C++學生綜合管理系統圖形界面的,有
- vc++游戲 掃雷/連連看/推箱子/拼圖/俄
- 俄羅斯方塊VC6
- c++ 雙人俄羅斯方塊 游戲源碼
- c++ 俄羅斯方塊 游戲源碼