文档介绍:程序设计基础课程设计
俄罗斯方块游戏
院系:计算机科学技术学院
班级:师计 09-2 班
组长:
组员:
指导教师:
2009年12月23日
*一、实践的目的和要求
加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
*二、实践内容
在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
*三、实践任务
2. 附加声音界面
(自己设计界面)
*四、设计流程
编程
*五、相关程序
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
#define LEFT 0x4b00 /*键盘码*/
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
#define TIMER 0x1c /* 时钟中断的中断号*/
struct Snow
{
int x;
int y;
int speed;
}snow[100];
typedef struct
{
int box[4][4];
int color;
int next;
}SHAPE;
int x=0,y=4,form[16][12]={ /*x,y是用作记录每个方块的最左上角的编号*/
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,0,0,0,0,0,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1,1,1},
}; /*俄罗斯方块初始化界面*/
SHAPE shapes[19]={
{1,0,0,0,
1,0,0,0,
1,1,0,0,
0,0,0,0,CYAN,1},
{1,1,1,0,
1,0,0,0,
0,0,0,0,
0,0,0,0,CYAN,2},
{1,1,0,0,
0,1,0,0,
0,1,0,0,
0,0,0,0,CYAN,3},
{0,0,0,0,
0,0,1,0,
1,1,1,0,
0,0,0,0,CYAN,0},
{0,1,0,0,
0,1,0,0,
1,1,0,0,
0,0,0,0,MAGENTA,5},
{1,0,0,0,
1,1,1,0,
0,0,0,0,
0,0,0,0,MAGENTA,6},
{1,1,0,0,
1,0,0,0,
1,0,0,0,
0,0,0,0,MAGENTA,7},
{1,1,1,0,
0,0,1,0,
0,0,0,0,
0,0,0,0,MAGENTA,4},
{1,0,0,0,
1,1,0,0,
0,1,0,0,
0,0,0,0,YELLOW,9},
{0,1,1,0,
1,1,0,0,
0,0,0,0,
0,0,0,0,YELLOW,8},
{0,1,0,0,
1,1,0,0,
1,0,0,0,
0,0,0,0,BROWN,11},
{1,1,0,0,
0,1,1,0,
0,0,0,0,
0,0,0,0,BROWN,10},
{0,1,0,0,
1,1,1,0,
0,0,0,0