RT 这是一个关于吃小球的游戏,注释比较少,功能还没完善,还望吧中高手相助
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
srand((unsigned)time(NULL));
initgraph(640, 480);
int bqs=10;//小球数
int x=320;//玩家x
int MAXw=30;//小球出现频率
int y=240;//玩家y
int b_x[100];//白球x
int b_y[100];//白球y
int s=5;//速度
int f=0;//分数
int life=3;//生命
int c1,c2,c3,c4,c5;
char c;
while(c !=27)
{
int c7=0;
int c6=0;
while(c6 != MAXw)
{
c7=c7+1;
if(b_x[c7]=0)
{
b_x[c7]=rand() % 640 + 1;
b_y[c7]=rand() % 480 + 1;
c6 = c6+1;
}
if(c7 = bqs)
{
c6 = MAXw;
}
}
setlinecolor(BLACK);
setfillcolor(WHITE);
fillcircle(x,y,f + 10 % 10);
for (c5=1;c5<bqs;c5++)
{
if(b_x[c5] != 0)
{
if(b_y[c5] != 0)
{
setlinecolor(GREEN);
setfillcolor(WHITE);
fillcircle(b_x[c5],b_y[c5],3);
}
else
{
b_x[c5]=0;
}
}
else
{
b_y[c5]=0;
}
}
//获取值c
c=getch();
//对输入做出反应
switch(c)
{
case 'a':
for (c1=1;c1<bqs;c1++)
{
if(b_x[c1] != 0)
{
if(b_y[c1] != 0)
{
b_x[c1]=b_x[c1]+5;
}
}
}
break;
case 's':
for (c2=1;c2<bqs;c2++)
{
if(b_x[c2] != 0)
{
if(b_y[c2] != 0)
{
b_y[c2]=b_y[c2]-5;
}
}
}
break;
case 'd':
for (c3=1;c3<bqs;c3++)
{
if(b_x[c1] != 0)
{
if(b_y[c3] != 0)
{
b_x[c3]=b_x[c3]-5;
}
}
}
break;
case 'w':
for (c4=1;c4<bqs;c4++)
{
if(b_x[c4] != 0)
{
if(b_y[c4] != 0)
{
b_x[c4]=b_x[c4]+5;
}
}
}
break;
case 27:break;
}
for (int c8=1;c8<bqs;c8++)
{
for (int c9=1;c9<bqs;c9++)
{
if(b_x[c8] > x + ( f + 10 % 10 ))
{
if(b_x[c8] < x - ( f + 10 % 10 ))
{
if(b_y[c9] > y + ( f + 10 % 10 ))
{
if(b_y[c9] < y - ( f + 10 % 10 ))
{
b_x[c8]=0;
b_y[c9]=0;
}
}
}
}
}
}
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(320,240,1000);
}
}
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
srand((unsigned)time(NULL));
initgraph(640, 480);
int bqs=10;//小球数
int x=320;//玩家x
int MAXw=30;//小球出现频率
int y=240;//玩家y
int b_x[100];//白球x
int b_y[100];//白球y
int s=5;//速度
int f=0;//分数
int life=3;//生命
int c1,c2,c3,c4,c5;
char c;
while(c !=27)
{
int c7=0;
int c6=0;
while(c6 != MAXw)
{
c7=c7+1;
if(b_x[c7]=0)
{
b_x[c7]=rand() % 640 + 1;
b_y[c7]=rand() % 480 + 1;
c6 = c6+1;
}
if(c7 = bqs)
{
c6 = MAXw;
}
}
setlinecolor(BLACK);
setfillcolor(WHITE);
fillcircle(x,y,f + 10 % 10);
for (c5=1;c5<bqs;c5++)
{
if(b_x[c5] != 0)
{
if(b_y[c5] != 0)
{
setlinecolor(GREEN);
setfillcolor(WHITE);
fillcircle(b_x[c5],b_y[c5],3);
}
else
{
b_x[c5]=0;
}
}
else
{
b_y[c5]=0;
}
}
//获取值c
c=getch();
//对输入做出反应
switch(c)
{
case 'a':
for (c1=1;c1<bqs;c1++)
{
if(b_x[c1] != 0)
{
if(b_y[c1] != 0)
{
b_x[c1]=b_x[c1]+5;
}
}
}
break;
case 's':
for (c2=1;c2<bqs;c2++)
{
if(b_x[c2] != 0)
{
if(b_y[c2] != 0)
{
b_y[c2]=b_y[c2]-5;
}
}
}
break;
case 'd':
for (c3=1;c3<bqs;c3++)
{
if(b_x[c1] != 0)
{
if(b_y[c3] != 0)
{
b_x[c3]=b_x[c3]-5;
}
}
}
break;
case 'w':
for (c4=1;c4<bqs;c4++)
{
if(b_x[c4] != 0)
{
if(b_y[c4] != 0)
{
b_x[c4]=b_x[c4]+5;
}
}
}
break;
case 27:break;
}
for (int c8=1;c8<bqs;c8++)
{
for (int c9=1;c9<bqs;c9++)
{
if(b_x[c8] > x + ( f + 10 % 10 ))
{
if(b_x[c8] < x - ( f + 10 % 10 ))
{
if(b_y[c9] > y + ( f + 10 % 10 ))
{
if(b_y[c9] < y - ( f + 10 % 10 ))
{
b_x[c8]=0;
b_y[c9]=0;
}
}
}
}
}
}
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(320,240,1000);
}
}