当前位置:首页>综合>正文

用C语言编写一个笑脸移动的程序

2025-01-12 08:26:29 互联网 未知 综合

先在程序定义一个在屏幕中运动的点的结构:

  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轴的速度运动*/

  运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让它下一刻的速度等于现在的速度的相反数最后打印出这个笑脸:

  gotoxy(man.x, man.y)

  printf(“%c\b”, 2) /*输出ASCII码值为2的“笑脸”字符*/