俄罗斯方块C语言程序设计有感
(2016-05-25 22:11:50)一.C语言程序的基本语句能完成功能的体会
二,俄罗斯中中与这学期学习的基本语言语句的使用与 三,结构分析如下:
#include
#include
#include
#include
//游戏窗口
#define FrameX 4
//游戏窗口左上角的X轴坐标
#define FrameY 4
//游戏窗口左上角的Y轴坐标
#define Frame_height 20 //游戏窗口的高度
#define Frame_width 18
//游戏窗口的宽度
//定义全局变量
int i,j,temp,temp1,temp2; //temp,temp1,temp2用于记住和转换方块变量的值
int a[80][80]={0};
//标记游戏屏幕的图案:2,1,0分别表示该位置为游戏边框、方块、无图案;初始化为无图案
int b[4];
//标记4个"口"方块:1表示有方块,0表示无方块
//声明俄罗斯方块的结构体
struct Tetris
{
int
x;
//中心方块的x轴坐标
int
y;
//中心方块的y轴坐标
int
flag;
//标记方块类型的序号
int
next;
//下一个俄罗斯方块类型的序号
int
speed;
//俄罗斯方块移动的速度
int
count;
//产生俄罗斯方块的个数
int
score;
//游戏的分数
int
level;
//游戏的等级
};
//函数原型声明
//光标移到指定位置
void gotoxy(HANDLE hOut, int x, int y);
//制作游戏窗口
void make_frame();
//随机产生方块类型的序号
void get_flag(struct Tetris *);
//制作俄罗斯方块
void make_tetris(struct Tetris *);
//打印俄罗斯方块
void print_tetris(HANDLE hOut,struct Tetris *);
//清除俄罗斯方块的痕迹
void clear_tetris(HANDLE hOut,struct Tetris *);
//判断是否能移动,返回值为1,能移动,否则,不动
int if_moveable(struct Tetris *);
//判断是否满行,并删除满行的俄罗斯方块
void del_full(HANDLE hOut,struct Tetris *);
//开始游戏
void start_game();
#include
#include
#include
//游戏窗口
#define FrameX 4
#define FrameY 4
#define Frame_height
#define Frame_width
//定义全局变量
int i,j,temp,temp1,temp2; //temp,temp1,temp2用于记住和转换方块变量的值
int a[80][80]={0};
int b[4];
//声明俄罗斯方块的结构体
struct Tetris
{
};
//函数原型声明
//光标移到指定位置
void gotoxy(HANDLE hOut, int x, int y);
//制作游戏窗口
void make_frame();
//随机产生方块类型的序号
void get_flag(struct Tetris *);
//制作俄罗斯方块
void make_tetris(struct Tetris *);
//打印俄罗斯方块
void print_tetris(HANDLE hOut,struct Tetris *);
//清除俄罗斯方块的痕迹
void clear_tetris(HANDLE hOut,struct Tetris *);
//判断是否能移动,返回值为1,能移动,否则,不动
int if_moveable(struct Tetris *);
//判断是否满行,并删除满行的俄罗斯方块
void del_full(HANDLE hOut,struct Tetris *);
//开始游戏
void start_game();