资源简介
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
相关资源
- 用回溯法解决八皇后问题C语言实现
- 操作系统课设 读写者问题 c语言实现
- 3des加密算法C语言实现
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- 线性回归算法c语言实现
- 用C语言实现的一个打字游戏
- C语言实现的DES对称加密算法
- 用C语言实现高效日志
- C语言实现十进制转十六进制
- 文件传输和聊天程序(c语言实现)
- 基于C语言实现的网络爬虫(搜索引擎
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- 俄罗斯方块游戏源码(Tetris)
- C语言实现 设备信息管理系统
- 俄罗斯方块(c++控制台代码)
- 俄罗斯方块.cpp
- 2048小游戏c语言实现
- C语言实现的航空售票系统
- 简单通讯录C语言实现
- C语言实现栈操作
- C语言实现的银行家算法 做了界面
- filtfilt C语言实现,可直接运行验证
- 用C语言实现一个火车站的订票系统
- opencv版俄罗斯方块源码
- 多表代换 加密解密 C语言实现
- c语言实现的商品进销存管理系统
- 公交车查询系统C语言实现
评论
共有 条评论