C 语言小游戏源代码《打砖块》
#include "graphics.h"
#include "stdio.h"
#include "conio.h" /* 所需的头文件 */
/*
int on; /* 声明具有开关作用的全局变量 */ static int score;声明静态的记分器变量 */
/* 定义开始界面函数 */
int open()
{
setviewport(100,100,500,380,1); /* 设置图形窗口区域 */
setcolor(4); /* 设置作图 */
rectangle(0,0,399,279); /* 以矩形填充所设的图形窗口区域 */
setfillstyle(SOLID_FILL,7); /* 设置填充方式 */
floodfill(50,50,4); /* 设置填充范围 */
setcolor(8);
settextstyle(0,0,9); /* 文本字体设置 */
outtextxy(90,80,"BALL"); /* 输出文本内容 */
settextstyle(0,0,1);
outtextxy(110,180,"version 1.0");
outtextxy(110,190,"made by ddt");
setcolor(128);
settextstyle(0,0,1);
outtextxy(120,240,"Press any key to continue "); }
/* 定义退出界面函数 */
int quitwindow()
{
char s[100]; /* 声明用于存放字符串的数组 */
setviewport(100,150,540,420,1);
setcolor(YELLOW);
rectangle(0,0,439,279);
setfillstyle(SOLID_FILL,7);
floodfill(50,50,14);
setcolor(12);
settextstyle(0,0,8);
outtextxy(120,80,"End");
settextstyle(0,0,2);
outtextxy(120,200,"quit? Y/N");
sprintf(s,"Your score is:%d",score);/* 格式化输出记分器的值 */
outtextxy(120,180,s);
on=1; /* 初始化开关变量 */
}
/* 主函数 */
main()
{
int gdriver,gmode;
gdriver=DETECT; /* 设置图形适配器 */
gmode=VGA; /* 设置图形模式 */
registerbgidriver(EGAVGA_driver); /* 建立独立图形运行程序 */
initgraph(&gdriver,&gmode,""); /* c语言编程小游戏图形系统初试化 */ setbkcolor(14);
open(); /* 调用开始界面函数 */
getch(); /* 暂停 */
while(1) /* 此大循环体控制游戏的反复重新进行 */
{
int driver,mode,l=320,t=400,r,a,b,dl=5,n,x=200,y=400,r1=10,dx=-
2,dy=-2;/* 初始化小
球相关参数 */
int
left[100],top[100],right[100],bottom[100],i,j,k,off=1,m,num[100][100];/*
方砖阵列
相关参数 */
static int pp;
static int phrase; /* 一系列起开关作用的变量 */ int oop=15;
pp=1;
score=0;
driver=DETECT;
mode=VGA;
registerbgidriver(EGAVGA_driver);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论