• 大小: 2.78MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-20
  • 语言: C/C++
  • 标签:

资源简介

C语言实现的俄罗斯方块游戏,运用到了C的图形库绘制了方块,里面有详细的代码及其部分的文档(绝对原创)

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 

#define KEY_ARROW_UP    0x800
#define KEY_ARROW_DOWN  0x801
#define KEY_ARROW_RIGHT 0x802
#define KEY_ARROW_LEFT  0x803
#define ENTER     0X806  //确认
#define SPACE     0X807 //空格
#define O_X 30 //原点坐标x
#define O_Y 30 //原点坐标y
#define BoxNum_X  12 //X方向方格的个数
#define BoxNum_Y  20 //Y方向方格的个数

#define SMALL_BLOCK_SIZE    25
int Time = 500 ;
int xPos ;
int yPos ;
int Index = 0 ;//空格键的退出的标志

int TepyColumnLen = 0 ;//记录图形的在y方向的长度
int TepyLineLen = 0 ;//记录图形的在x方向的长度
int EPos = 1 ;
int Score ; //分数
int LevelNum = 1 ;

struct Box
{
int x ;
int y ;
int Type ;//类型
int Direction ;//方向
int color ;//颜色
};

struct Coordinate
{
int x ;
int y ;
};

struct Coordinate CoordArray[4] ;
int Num = 0 ;
struct State
{
int flat ;
int color ;
};
struct State Regional[BoxNum_Y][BoxNum_X] ; 

//int Regional[BoxNum_Y][BoxNum_X] = {0} ;
char Dis[2][10] = {“重新开始“ “退出游戏“} ;

struct Box Graphical FrontGraphical;//定义一个方格结构体变量

int Color[15] = {
BLUE
GREEN
CYAN
RED
MAGENTA
BROWN
LIGHTGRAY
DARKGRAY
LIGHTBLUE
LIGHTGREEN
LIGHTCYAN
LIGHTRED
LIGHTMAGENTA
YELLOW
WHITE
};

int Dir[7][4][4][4] =
{
//长方形
{
 {
{0 0 0 0}
{0 0 0 0}
{0 0 0 0}
{1 1 1 1}
 }
 {
{1 0 0 0}
{1 0 0 0}
{1 0 0 0}
{1 0 0 0}
 }
 {
{0 0 0 0}
{0 0 0 0}
{0 0 0 0}
{1 1 1 1}
 }
 {
{1 0 0 0}
{1 0 0 0}
{1 0 0 0}
{1 0 0 0}
 }
}
//L型
{
{
{0 0 0 0}
{1 0 0 0}
{1 0 0 0}
  {1 1 0 0}
}
{
{0 0 0 0}
{0 0 0 0}
{1 1 1 0}
{1 0 0 0}
}
{
{0 0 0 0}
{1 1 0 0}
{0 1 0 0}
{0 1 0 0}
}
{
{0 0 0 0}
{0 0 0 0}
{0 0 1 0}
{1 1 1 0}
}
}
//反L型
{
{
{0 0 0 0}
{0 1 0 0}
{0 1 0 0}
{1 1 0 0}
}
{
{0 0 0 0}
{0 0 0 0}
{1 0 0 0}
{1 1 1 0}
}
{
{0 0 0 0}
{1 1 0 0}
{1 0 0 0}
{1 0 0 0}
}
{
{0 0 0 0}
{0 0 0 0}
{1 1 1 0}
{0 0 1 0}
}
}
//口型
{
{
{0 0 0 0}
{0 0 0 0}
{1 1 0 0}
{1 1 0 0}
}
{
{0 0 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-11-12 21:49  俄罗斯方块\
     目录           0  2013-12-15 17:02  俄罗斯方块\Debug\
     文件      164864  2014-08-01 15:55  俄罗斯方块\Debug\vc60.idb
     文件       77824  2013-12-15 17:02  俄罗斯方块\Debug\vc60.pdb
     文件     2237440  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.bsc
     文件      278584  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.exe
     文件      513792  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.ilk
     文件       46816  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.obj
     文件     5064076  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.pch
     文件      713728  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.pdb
     文件           0  2013-12-15 17:02  俄罗斯方块\Debug\俄罗斯方块.sbr
     文件       18708  2013-12-11 15:47  俄罗斯方块\俄罗斯方块.cpp
     文件        4334  2013-12-03 20:11  俄罗斯方块\俄罗斯方块.dsp
     文件         528  2013-12-03 15:10  俄罗斯方块\俄罗斯方块.dsw
     文件       58368  2014-08-01 16:05  俄罗斯方块\俄罗斯方块.ncb
     文件       48640  2014-08-01 16:05  俄罗斯方块\俄罗斯方块.opt
     文件         254  2014-08-01 15:55  俄罗斯方块\俄罗斯方块.plg
     文件      176128  2013-12-15 16:04  俄罗斯方块\俄罗斯方块设计文档.doc

评论

共有 条评论