level 7
贴吧用户_0E3SbeS
楼主
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<time.h>
#define H 20
#define W 20
int i,j,n,hp1=3;
int l,jj,ball=0;
int y2=W/2-1;
int y1,y3;
int yy1,xx1;
char map[H][W];
void map1()
{
y1=y2-1;
y3=y2+1;
for (i = 0; i != H; ++i)
{
for (j = 0; j != W; ++j)
{
if ((i == 0) || (i == H - 1) || (j == 0) || (j == W - 1))
map[i][j] = '9';
else
map[i][j] = '0';
}
}
map[xx1][yy1]='3';
map[18][y1]='2';
map[18][y2]='2';
map[18][y3]='2';
}
void turn()
{
l=getch();
if(l==52)
{
map[18][y2--];
}
if(l==54)
{
map[18][y2++];
}
if(y2==1)
{
y2=2;
}
if(y2==18)
{
y2=17;
}
}
void draw()
{
printf("生命值%d 接了%d个球\n",hp1,ball);
for (i = 0; i != H; ++i)
{
for (j = 0; j != W; ++j)
switch (map[i][j])
{
case '0':
printf(" ");
break;
case '2':
printf("_");
break;
case '3':
printf("@");
break;
case '9':
printf("#");
break;
}
printf("\n");
}
}
void hp()
{
if(xx1==18)
{
if(yy1!=y1&&yy1!=y2&&yy1!=y3)
{
hp1=hp1-1;
}
else
{
ball=ball+1;
}
}
}
int main(void)
{
printf("接球球游戏\n4左6右\n");
printf("任意键开始");
getch();
srand((unsigned)time(NULL));
yy1=rand()%18+1;
while(1)
{
if(!kbhit())
{
usleep(140000-n*500);
xx1++;
map1();
clrscr();
draw();
hp();
}
else
{
map1();
turn();
clrscr();
draw();
hp();
}
if(hp1<=0)
{
clrscr();
draw();
printf("你死了");
break;
}
if(xx1==18)
{
xx1=0;
yy1=rand()%18+1;
n++;
}
}
}
2016年07月08日 11点07分
1
#include <conio.h>
#include <stdlib.h>
#include<time.h>
#define H 20
#define W 20
int i,j,n,hp1=3;
int l,jj,ball=0;
int y2=W/2-1;
int y1,y3;
int yy1,xx1;
char map[H][W];
void map1()
{
y1=y2-1;
y3=y2+1;
for (i = 0; i != H; ++i)
{
for (j = 0; j != W; ++j)
{
if ((i == 0) || (i == H - 1) || (j == 0) || (j == W - 1))
map[i][j] = '9';
else
map[i][j] = '0';
}
}
map[xx1][yy1]='3';
map[18][y1]='2';
map[18][y2]='2';
map[18][y3]='2';
}
void turn()
{
l=getch();
if(l==52)
{
map[18][y2--];
}
if(l==54)
{
map[18][y2++];
}
if(y2==1)
{
y2=2;
}
if(y2==18)
{
y2=17;
}
}
void draw()
{
printf("生命值%d 接了%d个球\n",hp1,ball);
for (i = 0; i != H; ++i)
{
for (j = 0; j != W; ++j)
switch (map[i][j])
{
case '0':
printf(" ");
break;
case '2':
printf("_");
break;
case '3':
printf("@");
break;
case '9':
printf("#");
break;
}
printf("\n");
}
}
void hp()
{
if(xx1==18)
{
if(yy1!=y1&&yy1!=y2&&yy1!=y3)
{
hp1=hp1-1;
}
else
{
ball=ball+1;
}
}
}
int main(void)
{
printf("接球球游戏\n4左6右\n");
printf("任意键开始");
getch();
srand((unsigned)time(NULL));
yy1=rand()%18+1;
while(1)
{
if(!kbhit())
{
usleep(140000-n*500);
xx1++;
map1();
clrscr();
draw();
hp();
}
else
{
map1();
turn();
clrscr();
draw();
hp();
}
if(hp1<=0)
{
clrscr();
draw();
printf("你死了");
break;
}
if(xx1==18)
{
xx1=0;
yy1=rand()%18+1;
n++;
}
}
}