首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您将如何在.NET中编写Gorillas?

您将如何在.NET中编写Gorillas?
EN

Stack Overflow用户
提问于 2009-07-19 22:58:41
回答 1查看 630关注 0票数 1

我记得一个QuickBasic程序(名为Gorillas),其中有一只猴子会扔香蕉,我相信是扔向另一只猴子的。我想用.NET写这篇文章,以学习一些东西。我该如何开始这样做呢?

EN

回答 1

Stack Overflow用户

发布于 2009-07-19 23:06:23

这是简单的抛射运动。在互联网上有大量的资源可以做到这一点。

在给定射弹的角度和速度的情况下,生成一个路径,一旦射弹与目标发生碰撞,就会沿着该路径对射弹进行(banana)

  • animate "explosion"

  • start 动画制作动画

你可以使用.NET控制台,因为它非常容易使用,并且可以让它“像”旧的控制台一样,或者你可以使用GDI+图形。这两个都足够了。

这是一个通用的C# "main“,可以帮助您入门。(播放时间分辨率/角度和速度。)

代码语言:javascript
复制
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();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1151123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档