C.C++语言-俄罗斯方块源码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意:本源代码包含头文件,VC6.0请自行下载库文件包,解决没有库文件的问题

环境:WINDOWS7 VC6.0

程序清单:库文件MYFILE.H

/****************************************************************************** *********************

File Name : MYFILE.H

Copyright :

Module Name :

CPU : Intel i7

RTOS :

Creat Date : 2017/1/13

Author : Yang

Abstract Description: C++、C实用函数

******************************************************************************* *********************/

#ifndef _MYFILE_

#define _MYFILE_

#include

#include

void introduce()

{

printf("欢迎使用!MYFILE.H\n");

}

/*********************************C++常用类******************************/

template //栈

class STACK

{

private:

int top;

T_STACK stackspace[100];

public:

STACK()

{

top =-1;

}

void PUSH(T_STACK x)

{

if(top>=100-1)

cout<<"STACK OVER FLOW"<

else

{ top++;

stackspace[top]=x;

}

}

T_STACK POP()

{

T_STACK x;

if(top<-1)

{ top = -1; cout<<"STACK EMPTY"<

x = stackspace[top];

top--;

return x;

}

};

template //队列

class LIST

{

private:

int point_in;

int point_out;

T_List listspace[100];

public:

LIST()

{

point_in=-1;

point_out=-1;

}

void INList(T_List x)

{

point_in=(point_in+1)%100;

listspace[point_in]=x;

}

T_List OUTList()

{

T_List x;

point_out=(point_out+1)%100;

x = listspace[point_out];

return x;

}

void showList()

{

int i=0;

for(i=point_out+1;i<=point_in;i++)

cout<

}

};

/**************************C语言通用数据结构********************************/

/***************************C语言控制台显示*********************************/ #include

#define xystep (15)

#define IMAGE_X (450)

#define IMAGE_Y (450)

//初始化UI界面

void UI_init()

{

initgraph(IMAGE_X,IMAGE_Y);

settextcolor(LIGHTGREEN);

setbkcolor(BLACK);

}

//display_rectange(坐标轴x,坐标轴y,要显示的字符串,颜色);

void display_str(int x,int y,char* s,int color)

{ x = (x)*xystep;

y = (y)*xystep;

switch(color)

{

case 1:settextcolor(BLACK);break;

case 2:settextcolor(LIGHTBLUE);break;

case 3:settextcolor(LIGHTGREEN);break;

case 4:settextcolor(LIGHTCYAN);break;

case 5:settextcolor(LIGHTRED);break;

case 6:settextcolor(LIGHTMAGENTA);break;

相关文档
最新文档