C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!遵循物理规律用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:07:55
![C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!遵循物理规律用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用](/uploads/image/z/14659292-20-2.jpg?t=C%E8%AF%AD%E8%A8%80%E5%9B%BE%E5%BD%A2%E4%B8%8B%E8%90%BD%E8%BF%87%E7%A8%8B-------------------%E6%B1%82%E9%AB%98%E6%89%8B%E6%8C%87%E5%AF%BC%7E%E8%AF%B7%E6%8A%8A%E8%AF%B4%E6%98%8E%E5%B8%A6%E4%B8%8A%2C%E7%83%A6%E5%8A%B3%E9%AB%98%E6%89%8B%7E%21%E9%81%B5%E5%BE%AA%E7%89%A9%E7%90%86%E8%A7%84%E5%BE%8B%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%94%BB%E5%87%BA%E4%B8%80%E4%B8%AA%E5%9B%BE%E5%BD%A2%2C%E5%B9%B6%E4%B8%94%E5%81%9A%E8%87%AA%E7%94%B1%E8%90%BD%E4%BD%93%E7%9A%84%E5%8A%A8%E7%94%BB%2C%E8%A6%81%E6%9C%89%E7%95%8C%E9%9D%A2%2C%E9%AB%98%E6%89%8B%E5%B8%AE%E5%BF%99%E5%95%8A%7E%E6%80%A5%E7%94%A8)
C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!遵循物理规律用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用
C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!
遵循物理规律
用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用
C语言图形下落过程-------------------求高手指导~请把说明带上,烦劳高手~!遵循物理规律用C语言画出一个图形,并且做自由落体的动画,要有界面,高手帮忙啊~急用
#include "graphics.h" /*图形系统头文件*/
#define LEFT 0x4b00 /*光标左键值*/
#define RIGHT 0x4d00 /*光标右键值*/
#define DOWN 0x5000 /*光标下键值*/
#define UP 0x4800 /*光标上键值*/
#define ESC 0x011b /* ESC键值*/
#define ENTER 0x1c0d /* 回车键值*/
int a[8][8]={0},key,score1,score2;/*具体分数以及按键与存放棋子的变量*/
char playone[3],playtwo[3];/*两个人的得分转换成字符串输出*/
void playtoplay(void);/*人人对战函数*/
void DrawQp(void);/*画棋盘函数*/
void SetPlayColor(int x);/*设置棋子第一次的颜色*/
void MoveColor(int x,int y);/*恢复原来棋盘状态*/
int QpChange(int x,int y,int z);/*判断棋盘的变化*/
void DoScore(void);/*处理分数*/
void PrintScore(int n);/*输出成绩*/
void playWin(void);/*输出胜利者信息*/
//
void main(void)
{
int gd=DETECT,gr;
initgraph(&gd,&gr,"c:\\tc"); /*初始化图形系统*/
DrawQp();/*画棋盘*/
playtoplay();/*人人对战*/
getch();
closegraph();/*关闭图形系统*/
}
void DrawQp()/*画棋盘*/
{
int i,j;
score1=score2=0;/*棋手一开始得分都为0*/
setbkcolor(BLUE);
for(i=100;i=64-score1-score2) /*如果尝试超过空格数则停步*/
{
MoveColor(x,y);
fillellipse(x,y,15,15);
break;
}
else
continue;/*如果按键无效*/
}
DoScore();/*分数的改变*/
break;/*棋盘变化了,则轮对方走棋*/
}
else/*已经有棋子就继续按键*/
continue;
}
else /*四个方向按键的判断*/
if(key==LEFT&&x>120)/*左方向键*/
{
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
x-=40;
fillellipse(x,y,15,15);
}
else
if(key==RIGHT&&x80)/*右方向键*/
{
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
x+=40;
fillellipse(x,y,15,15);
}
else
if(key==UP&&y>120)/*上方向键*/
{
MoveColor(x,y);
fillellipse(x,y,15,15);
SetPlayColor(t);
y-=40;
fillellipse(x,y,15,15);
}
else
if(key==DOWN&&y