少年级简单的编程游戏代码大全
1.先下载一个graphics.h的头文件来画。
2.初始化窗口:initgraph(x,y);这是先创建一个窗口的功能,左上角为(0,0),右轴为X轴,下轴为Y轴,其中X代表X单位的长度,Y代表Y单位的宽度。
3.关闭图像窗口:close graph();这是用来结尾的。
4.按任意键继续:getch();这与getchar()相同;差不多,为了防止它运行后被关闭,让它暂停,他的头文件是:conio.h
5.画一条线:line(x1,y1,x2,y2);在您创建的窗口中,以(x1,y1)和(x2,y2)为两个端点画一条线。
6.画一个矩形:rectangle(x1,y1,x2,y2);画一个以(x1,y1)和(x2,y2)为对角的矩形。
7.画一个圆:circle(x,y,r);以(x,y)为点,r为半径,画一个圆。
8.颜:set color(x);用于设置颜,其中X是要设置的颜。可以填这16种:黑黑、蓝蓝、绿、青、红、紫品红、棕、浅灰、深灰、亮蓝浅蓝、亮绿浅绿、亮绿浅青、亮红浅红、亮紫浅品红、黄、黄。当然,你也可以根据光线的三原来调整自己喜欢的颜。方法是:setcolor(RGB(x,y,z));RGB分别代表红、绿、蓝,对应的x、Y、z Y、Z就是你选择了多少种颜,范围是[0,255]。
#包含stdio.h
#包含windows.h
#包含conio.h
#包含时间. h
//游戏窗口
#定义FrameX 4 //游戏窗口左上角的X轴坐标
#定义FrameY 4 //游戏窗口左上角的Y轴坐标
#define Frame_height 20 //游戏窗口的高度
#define Frame_width 18 //游戏窗口的宽度
//定义全局变量
int i,j,temp,temp1,temp 2;//temp,temp1,temp2用于记忆和转换square变量的值。
int a[80][80]={ 0 };//标记游戏画面的图案:2、1、0分别表示位置为游戏框、正方形、无图案;初始化为无模式。
int b[4];//标记4个“打开”的方块:1表示有方块,0表示没有方块。
//声明俄罗斯方块的结构
结构俄罗斯方块
{
int x;//中心正方形的x轴坐标
int y;//中心正方形的Y轴坐标
int标志;//标记框类型的序列号
int next//下一个俄罗斯方块类型的序列号
int速度;//俄罗斯方块移动的速度
int计数;//生成俄罗斯方块的数量
int分数;//比赛的比分
int级别;//游戏的水平
};
//函数原型声明
//将光标移动到指定位置
void gotoxy(HANDLE hOut,int x,int y);
//制作游戏窗口
void make _ frame();
//随机生成块类型的序列号
void get_flag(结构俄罗斯方块*);
//制作俄罗斯方块
void make _俄罗斯方块(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();
void main()
{
//制作游戏窗口
make _ frame();
//开始游戏
start_game()。
}
/* * * * * *将光标移动到指定位置* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
void gotoxy(HANDLE hOut, int x, int y)
{
COORD pos;
pos.X = x; //横坐标
pos.Y = y; //纵坐标
SetConsoleCursorPosition(hOut, pos);
}
/******制作游戏窗口******************************************************************/
void make_frame()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //定义显示器句柄变量简单好玩的编程代码复制
gotoxy(hOut,FrameX+Frame_width-5,FrameY-2); //打印游戏名称
printf(“俄罗斯方块”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+7); //打印选择菜单
printf(“**********下一个方块:”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+13);
printf(“**********”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+17);
printf(“↑键:变体”);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论