这是简单的抛射运动。有
吨
互联网上的资源。
-
生成给定射弹角度和速度的路径(香蕉)
-
设置投射物沿路径的动画
-
一旦弹丸与目标相撞,就会产生“爆炸”的动画
-
重新开始
您可以使用.NET控制台,因为它非常容易使用,并且会使它“像”旧的控制台,或者您可以使用GDI+图形。两者都足够了。
这里有一个通用的c“main”来开始。(播放时间分辨率/角度和速度。)
static void Main(string[] args)
{
double t = 0; // time
double v = 25; // muzzle velocity (m/s)
double a = (Math.PI * 35 / 180.0); // launch angle in radians
double h0 = 0; // initial height (m)
while (true)
{
PointF pt = new PointF((float)(v * Math.Cos(a) * t),
(float)(h0 + (v * Math.Sin(a) * t) - (9.8 * t * t) / 2));
t += .01;
if (pt.Y > Console.WindowHeight - 1)
continue;
if (pt.Y < 0 || pt.X < 0 || pt.X > Console.WindowWidth - 1)
break;
Console.SetCursorPosition((int)pt.X, Console.WindowHeight - (int)pt.Y - 1);
Console.Write("x");
};
Console.ReadLine();
}