我记得一个QuickBasic程序(名为Gorillas),其中有一只猴子会扔香蕉,我相信是扔向另一只猴子的。我想用.NET写这篇文章,以学习一些东西。我该如何开始这样做呢?
发布于 2009-07-19 23:06:23
这是简单的抛射运动。在互联网上有大量的资源可以做到这一点。
在给定射弹的角度和速度的情况下,生成一个路径,一旦射弹与目标发生碰撞,就会沿着该路径对射弹进行(banana)
你可以使用.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();
}https://stackoverflow.com/questions/1151123
复制相似问题