资源简介
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
相关资源
- 基于MFC的VC++俄罗斯方块程序源代码
- 自己用C语言写的俄罗斯方块游戏——
- c语言实现ftp文件传输
- STM32实现俄罗斯方块游戏C语言
- 混沌理论的实现
- 手把手教你用vc6 c++ 做俄罗斯方块小游
- ARQ协议C语言实现
- MFC 版俄罗斯方块
- 毕业设计-C++俄罗斯方块
- SVM C语言实现
- C语言实现一个编译器-编译原理南开大
- 二维离散小波变换的C语言实现任意级
- jpeg压缩纯C语言实现
- 计算器(c语言实现版)
- 单链表c语言实现增删改查操作
- C语言实现图像的文字识别OpenCV+OCR实现
- vc6.0的MFC实现简单的俄罗斯方块小游戏
- 国密SM2非对称算法C语言实现
- C语言实现的U盘 防火墙
- Butterworth滤波器C语言实现
- 直方图均衡化——C语言实现
- 俄罗斯方块(基于VC6.0单文档)
- C语言实现2的指数次点的FFT
- 哲学家进餐问题的C语言实现
- 马尔可夫链的c++ C语言实现方法
- C语言实现linux系统下的MP3播放器源代
- 2D格斗游戏,C语言实现
- MFC俄罗斯方块及源码
- 小程序 俄罗斯方块
- 最简单的C语言俄罗斯方块
评论
共有 条评论