弹力球C语言课程设计,弹力球程序运行不正常

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

弹力球程序运行不正常

反弹板跑到上面去了,是程序逻辑不对吗?编译tc,运行环境win7+dosbox。

#include

#include

#include

#include

#include

#include

#include

#define R 4

#define Key_Up 0x4800

#define Key_Enter 0x1c0d

#define Key_Down 0x5000

int Keystate;

int MouseX;

int MouseY=400;

int dx=1,dy=1;

int sizex=20,sizey=10;

int Ide,Key;

struct wall

{

int x;

int y;

int color;

}a[20][20];

void draw(int x,int y)

{

int sizx=sizex-1;

int sizy=sizey-1;

setcolor(15);

line(x,y,x+sizx,y);

line(x,y+1,x+sizx,y+1);

line(x,y,x,y+sizy);

line(x+1,y,x+1,y+sizy);

setcolor(4);

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);

setfillstyle(1,12);

bar(x+2,y+2,x+sizx-2,y+sizy-2);

}

void picture(int r,int l)

{

int i,j;

setcolor(5);

rectangle(100,50,482,461);

for(i=0;i

for(j=0;j

{

a[i][j].color=0;

a[i][j].x=106+j*25;

a[i][j].y=56+i*15;

draw(106+j*25,56+i*15);

}

sizex=50,sizey=5;

}

void MouseOn(int x,int y)

{

draw(x,y);

}

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=0x33;

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<482)

status=1;

}

if(status)

{

setfillstyle(1,0);

bar(x,MouseY,x+sizex,MouseY+sizey);

MouseOn(MouseX,MouseY);

}

}

void Play(int r,int l)

{

int ballX;

int ballY=MouseY-R;

int i,j,t=0;

srand((unsigned long)time(0));

do

{

ballX=rand()%477;

}

while(ballX<=107||ballX>=476);

while(kbhit)

{

MouseStatus();

if(ballY<=(59-R))

dy*=(-1);

if(ballX>=(482-R)||ballX<=(110-R))

dx*=(-1);

setcolor(YELLOW);

circle(ballX+=dx,ballY-=dy,R-1);

delay(250);

setcolor(0);

circle(ballX,ballY,R-1);

for(i=0;i

for(j=0;j

if(t=a[i][j].x&&ballX<=a[i][j].x+20&&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+20,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))

{

dy*=(-1);

dx*=(-1);

}

if(t==l*r)

{

sleep(1);

cleardevice();

setcolor(RED);

settextstyle(0,0,4);

outtextxy(130,200,"GAME OVER");

sleep(1);

break;

}

}

dx=1,dy=1;

sizex=20,sizey=10;

}

void Rule()

{

int n;

char *s[5]=

{

"move the mouse left or right to let the ball rebound",

"when the ball bounce the wall","the wall will disappear",

"when the wall disappea","you will win!"

};

settextstyle(0,0,1);

setcolor(GREEN);

for(n=0;n<5;n++)

outtextxy(150,170+n*20,s[n]);

}

void DrawMenu(int j)

{

int n;

char *s[4]=

{

"1,Mession One","2.Mession Two","3.rule","4.Exit Game"

};

settextstyle(0,0,1);

setcolor(GREEN);

for(n=0;n<4;n++)

outtextxy(250,170+n*20,s[n]);

setcolor(RED);

outtextxy(250,170+j*20,s[j]);

}

void MainMenu()

{

void JudgeIde();

setbkcolor(BLACK);

cleardevice();

Ide=0,Key=0;

DrawMenu(Ide);

do

{

if(bioskey(1))

{

Key=bioskey(0);

switch(Key)

{

case Key_Down:

{

Ide++;

Ide=Ide%4;

DrawMenu(Ide);

break;

}

case Key_Up:

{

Ide--;

Ide=(Ide+4)%4;

DrawMenu(Ide);

break;

}

}

}

}

while(Key!=Key_Enter);

JudgeIde();

}

void JudgeIde()

{

switch(Ide)

{

case 0:

{

cleardevice();

picture(6,15);

MouseSetX(101,431);

MouseSetY(MouseY,MouseY);

MouseSetXY(150,MouseY);

Play(6,15);

MainMenu();

break;

}

case 1:

{

cleardevice();

picture(9,15);

MouseSetX(101,431);

MouseSetY(MouseY,MouseY);

MouseSetXY(150,MouseY);

Play(9,15);

MainMenu();

break;

}

case 2:

{

cleardevice();

Rule();

sleep(8);

MainMenu();

break;

}

case 3:

{

cleardevice();

settextstyle(0,0,4);

outtextxy(150,200,"goodbye!");

sleep(1);

exit(0);

}

}

}

main()

{

int gdriver=DETECT,gmode;

registerbgidriver(EGAVGA_driver);

initgraph(&gdriver,&gmode,"");

MainMenu();

closegraph();

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值