一、问题描述
1、问题描述
用c语言实现一个弹球游戏,实现小球在控制台的一定范围内(可自行定义范围,此博客小球的横坐标范围在(5,15),小球的纵坐标在(0,19)做抛物线运动。
二、解决问题的物理模型
2.1、没有大小的小球。
2.2、运动轨迹。
小球合运动轨迹是一个抛物线,把小球运动分解,分为水平方向运动和竖直方向运动。小球在水平方向是匀速直线运动,在竖直方向是加速度向下的变速运动。
2.3.小球的运动学方程。
小球合运动轨迹是一个抛物线,把小球运动速度分解,分为水平方向速度和竖直方向速度。小球在水平方向是匀速直线运动,水平方向速度不变;小球在竖直方向是加速度向下的变速运动,速度的运动学方程:velocity_y(竖直方向的速度)=v0(初速度)-g*t。
2.4.小球由上一位置移动到下一个位置时,速度改变。
2.5. 位移是速度在时间上的累积,速度是加速度在时间上的累积。
2.6.小球在设定的范围内运动。
三、物理模型对应的技术原型
3.1 在指定位置显示小球。
3.1.1 原理(包含公式)
以字母o代表小球。
3.1.2 函数
void Show(int x,int y);
函数作用:在控制台打印输出小球每次移动的位置
Ø 函数参数说明:
参数名1:x
参数类型:int
参数意义:小球在控制台位置的纵坐标(竖直方向)
参数名2:y
参数类型