C经典程序_简单弹力球游戏
本文由风雨雪浪人贡献
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
#define R 4
struct box
{ int x;
int y;
int color;
}a[6][14];
int Keystate;
int MouseExist;
int MouseButton;
int MouseX;
int MouseY=400;
int dx=1,dy=1;
int sizex=18,sizey=10;
void draw(int x,int y)
{
int sizx=sizex-1;
int sizy=sizey-1;
setcolor(15);
line(x,y,x+sizx-1,y);
line(x,y+1,x+sizx-2,y+1);
line(x,y,x,y+sizy-1);
line(x+1,y,x+1,y+sizy-2);
setcolor(8);
line(x+1,y+sizy,x+sizx,y+sizy);
line(x+2,y+sizy-1,x+sizx,y+sizy-1);
line(x+sizx-1,y+1,x+sizx-1,y+sizy);
line(x+sizx,y+2,x+sizx,y+sizy);
setcolor(7);
putpixel(x,y+sizy,3);
putpixel(x+1,y+sizy-1,3);
putpixel(x+sizx,y,3);
putpixel(x+sizx-1,y+1,3);
setfillstyle(1, 7);
bar(x+2,y+2,x+sizx-2,y+sizy-2);
}
void picture()
{ int i,j;
setcolor(15);
rectangle(99,49,413,451);
for(i=0;i<6;i++)
for(j=0;j<14;j++)
{ a[i][j].color=0;
a[i][j].x=104+j*22;
a[i][j].y=54+i*14;
draw(104+j*22,54+i*14);
}
sizex=50,sizey=5;
}
void MouseOn(int x,int y)
{
draw(x,y);
}
void MouseOff()
{
int x,y;
x=MouseX;
y=MouseY;
setfillstyle(1,0);
bar(x,y,x+sizex,y+sizey);
}
void MouseLoad()
{
_AX=0x00;
geninterrupt(0x33);
MouseExist=_AX;
MouseButton=_BX;
}
void MouseReset()
{
_AX=0x00;
geninterrupt(0x33);
}
void MouseSetX(int lx,int rx)
{
_CX=lx;
_DX=rx;
_AX=0x07;
geninterrupt(0x33);
}
void MouseSetY(int uy,int dy)
{
_CX=uy;
_DX=dy;
_AX=0x08;
geninterrupt(0x33);
}
void MouseSetXY(int x,int y)
{
_CX=x;
_DX=y;
_AX=0x04;
geninterrupt(0x33);
}
void MouseSpeed(int vx,int vy)
{
_CX=vx;
_DX=vy;
_AX=0x0f;
geninterrupt(0x33);
}
void MouseGetXY()
{
_AX=0x03;
geninterrupt(0x33);
MouseX=_CX;
MouseY=_DX;
}
void MouseStatus()
{
int x;
int status;
status=0;
x=MouseX;
if(x==MouseX&&status==0)
{
MouseGetXY();
if(MouseX!=x)
if(MouseX+50<413)
status=1;
}
if(status)
{
setfillstyle(1,0);
bar(x,MouseY,x+sizex,MouseY+sizey);
MouseOn(MouseX,MouseY);
}
}
void Move()
{int ballX;
int ballY=MouseY-R;
int i,j,t=0;
randomize();
while(ballX=random(409))
if(ballX>=105 && ballX<=408)
break;
while(kbhit)
{
MouseStatus();
if(ballY<=(58-R))
dy*=(-1);
if(ballX>=(413-R)||ballX<=(108-R))
dx*=(-1);
setcolor(YELLOW);
circle(ballX+=dx,ballY-=dy,R-1);
delay(2500);
setcolor(0);
circle(ballX,ballY,R-1);
for(i=0;i<6;i++)
for(j=0;j<14;j++)
if(t<84&&a[i][j].color==0 && ballX>=a[i][j].x &&
ballX<=a[i][j].x+18
&& ballY>=a[i][j].y && ballY<=a[i][j].y+10)
{t++;
dy*=(-1);
a[i][j].color=1;
setfillstyle(1,0);
bar(a[i][j].x,a[i][j].y,a[i][j].x+18,a[i][j].y+10);
}
if(ballX==MouseX||ballX==MouseX-1||
ballX==MouseX-2&&ballX==(MouseX+50+2)||
ballX==(MouseX+50+1)||ballX==(MouseX+50))
if(ballY>=(MouseY-R))
{ dx*=(-1);
dy*=(-1);
}
if(ballX>MouseX && ballX<(MouseX+50))
if(ballY>=(MouseY-R))
dy*=(-1);
if(t==84)
{ sleep(1);
cleardevice();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(100,200,"Win");sleep(1);
break;
}
if(ballY>MouseY)
{ sleep(1);
cleardevice();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(100,200,"Game Over");sleep(1);
break;
}
}
}
void main()
{int gd=DETECT,gm;
initgraph(&gd,&gm,"c:tc");
picture();
MouseSetX(100,362);
MouseSetY(MouseY,MouseY);
MouseSetXY(150,MouseY);
【c/c++版 弹力球游戏程序】
MouseOn(MouseX,MouseY);
Move();
closegraph();
}
1、首先打开手机QQ并进入至QQ厘米秀互动场景页面 。
2、其次在互动首页点击顶部互动边上的游戏或者点击厘米秀人物下方右侧的玩游戏标签进入至厘米秀游戏页面 。
3、最后在游戏页面找到弹力球小游戏点击进入即可 。
- 奔驰s400电瓶在哪?
- 有没有速食版的一乐拉面
- 寻仙手游探索拾荒怎么玩
- 人教版小学三年级下册语文书上的所有古诗
- 梦幻西游网页版苹果13手机特别烫
- 中国版猛禽!福特2.3T发动机+全地形系统
- 求极乐净土的中文歌词 极乐净土原版歌词
- 热血江湖手游变态版升级快么
- 魔法少女小圆携带版的游戏攻略
- 跪求10个以上好玩的无敌版小游戏