弹球游戏设计

此博客链接:https://www.cnblogs.com/ping2yingshi/p/11991423.html

一、问题描述
用c语言实现一个弹球游戏,可以让小球在一定范围内做抛物线运动。

二、解决问题的物理模型步骤

1.在一个固定点画一个小球

2.小球可以在固定点一直动

3.让小球可以上下左右动

4.让小球沿着 y=0.1*(x-20)*x+10这条抛物线移动

5.小球每次运动只显示当前的小球,不现实以前的小球

6.调整小球速度

三、物理模型对应的技术原型

1.使用双重for循环,以换行为x轴,空格为y轴,输出一个小球。

  for(i=0;i<x;i++)
        printf("\n");
  for(j=0;j<y;j++)
        printf(" ");
  printf("o\n");

2.加一个while() 循环,并赋值为1,可以让小球在固定点一直动。

3.添加x,y轴速度变量,命名并为其赋值   int velocity_x=1; int velocity_y=1;通过小球初始位置加上定义的速度和时间的乘积来改变x,y方向的位移,从而使小球可以上下移动。

4.让小球在y轴方向每次增加一,y=y+ velocity_y;在x轴方向按照x=1*0.1*(y-20)*y+10函数运动,小球和运动使一条抛物线。

5.使用清屏函数,system("cls") ;把小球上一次的运动轨迹清除掉。在使用这个清屏函数时,需要在main函数前加#include <stdlib.h>这个头文件。

6.为了使小球运动看起来清晰,增加一个Sleep()函数,使每次输出小球时,产生时间差,我们视觉会感觉小球运动变慢。

四、运行结果

 

 

猜你喜欢

转载自www.cnblogs.com/ping2yingshi/p/11991423.html