代码之家  ›  专栏  ›  技术社区  ›  unknown

你如何在.net中编写大猩猩?

  •  1
  • unknown  · 技术社区  · 17 年前

    我记得有一个quickbasic程序(名为gorillas),其中有一只猴子会扔香蕉,我相信是另一只猴子。我想把这个写在.net上学习。我该怎么开始呢?

    1 回复  |  直到 17 年前
        1
  •  2
  •   user113476user113476    17 年前

    这是简单的抛射运动。有 吨 互联网上的资源。

    • 生成给定射弹角度和速度的路径(香蕉)
    • 设置投射物沿路径的动画
    • 一旦弹丸与目标相撞,就会产生“爆炸”的动画
    • 重新开始

    您可以使用.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();
    }