资源简介
自己写的最简单的c语言俄罗斯方块
适合于初学者 代码很简单 算法都没用

代码片段和文件信息
#include “stdio.h“
#include “conio.h“
#include “stdlib.h“
#include “windows.h“
#include “time.h“
#define up 87 //W
#define down 83 //S
#define left 65 //A
#define right 68 //D
#define esc 27 // 退出游戏
#define MAPW 23 //地图的宽度
#define MAPH 17 //地图的高度
void initiate(); //初始化工作
void create(); //创建方块
bool Have(); //判断是否要生成方块
void revolve(); //转动方块
void Left(); // 左移
void Right(); //右移
void Down(); //下落
bool isavailable(); //判定是否能放下
void printpiece(); // 方块初始化在图上
void deletefull_line(); //消行
void deleteline(int n); // 消一行
void print(); //打印
int score=0level=1;
int ij;
int map[MAPH][MAPW];
int piece[5][5];
int nextPiece[5][5];
int localpiece[2]; //存储坐标
int nextLocalpiece[2];
int kind;
int nextkind;
int rotation;
int nextrotation;
int mPieces [7 /*kind */ ][4 /* rotation */ ][5 /* horizontal blocks */ ][5 /* vertical blocks */ ] =
{
// Square
{
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 0 1 1 0}
{0 0 1 1 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 0 1 1 0}
{0 0 1 1 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 0 1 1 0}
{0 0 1 1 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 0 1 1 0}
{0 0 1 1 0}
{0 0 0 0 0}
}
}
// I
{
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 1 1 1 1}
{0 0 0 0 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
}
{
{0 0 0 0 0}
{0 0 0 0 0}
{1 1 1 1 0}
{0 0 0 0 0}
{0 0 0 0 0}
}
{
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 0 0 0}
}
}
// L
{
{
{0 0 0 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 1 1 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 0 0 0}
{0 1 1 1 0}
{0 1 0 0 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 1 1 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
{0 0 0 1 0}
{0 1 1 1 0}
{0 0 0 0 0}
{0 0 0 0 0}
}
}
// L mirrored
{
{
{0 0 0 0 0}
{0 0 1 0 0}
{0 0 1 0 0}
{0 1 1 0 0}
{0 0 0 0 0}
}
{
{0 0 0 0 0}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39936 2011-09-22 19:19 els\Debug\els.exe
文件 322192 2011-09-22 19:19 els\Debug\els.ilk
文件 412672 2011-09-22 19:19 els\Debug\els.pdb
文件 7610 2011-09-22 19:19 els\els\Debug\BuildLog.htm
文件 621 2011-09-22 19:19 els\els\Debug\els.exe.intermediate.manifest
文件 49862 2011-09-22 19:19 els\els\Debug\els.obj
文件 63 2011-09-22 19:19 els\els\Debug\mt.dep
文件 347136 2011-09-22 19:19 els\els\Debug\vc90.idb
文件 102400 2011-09-22 19:19 els\els\Debug\vc90.pdb
文件 23732 2011-09-22 12:55 els\els\els.cpp
文件 3631 2011-09-02 12:01 els\els\els.vcproj
文件 1411 2011-09-22 19:22 els\els\els.vcproj.sola-PC.sola.user
文件 11226112 2011-09-22 19:22 els\els.ncb
文件 875 2011-09-02 11:56 els\els.sln
..A..H. 12288 2011-09-22 19:22 els\els.suo
目录 0 2011-09-22 19:19 els\els\Debug
目录 0 2011-09-22 19:19 els\Debug
目录 0 2011-09-22 12:55 els\els
目录 0 2011-09-02 12:28 els
----------- --------- ---------- ----- ----
12550541 19
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论