struct move_point
{
int x, y/*该点的位置,包括x坐标和y坐标*/
int xv, yv/*该点在x轴、y轴的速度*/
}
运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体让我们看到以下代码:
gotoxy(man.x, man.y)/*把光标移到指定的坐标*/
printf(““)/*输出一个空格,把先前的字符擦去*/
然后我们让物体按其速度运动:
man.x += man.xv/*水平方向按x轴的速度运动*/
man.y += man.yv/*垂直方向按y轴的速度运动*/
运动后还要判断物体是否出界,如果出了界,就令物体反d,即让它下一刻的速度等于现在的速度的相反数最后打印出这个笑脸:
gotoxy(man.x, man.y)
printf(“%c\b”, 2)/*输出ASCII码值为2的“笑脸”字符*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)