I’m getting errors

Aug 14 2019 5:54 AM
Please help me to fix this code I'm getting errors
 
Thanks
  1. using System;  
  2. using SplashKitSDK;  
  3. namespace CharacterDrawing1 {  
  4.  public class Program {  
  5.   public static void Main() {  
  6.    SpaceGame game = new SpaceGame();  
  7.    game.AAB();  
  8.   }  
  9.  }  
  10.  public class SpaceGame {  
  11.   private Thingy a;  
  12.   private Window _gameWindow;  
  13.   public SpaceGame() {  
  14.    AAA();  
  15.    a = new Thingy {  
  16.     X = 110, Y = 110  
  17.    };  
  18.   }  
  19.   private void AAA() {  
  20.    SplashKit.LoadBitmap("Bullet""Aquarii.png");  
  21.    SplashKit.LoadBitmap("Gliese""Gliese.png");  
  22.    SplashKit.LoadBitmap("Pegasi""Pegasi.png");  
  23.    SplashKit.LoadBitmap("Aquarii""Fire.png");  
  24.   }  
  25.   public void AAB() {  
  26.    _gameWindow = new Window("BlastOff", 600, 600);  
  27.    while (!_gameWindow.CloseRequested) {  
  28.     SplashKit.ProcessEvents();  
  29.     if (SplashKit.KeyDown(KeyCode.UpKey)) {  
  30.      a.Move(4, 0);  
  31.     }  
  32.     if (SplashKit.KeyDown(KeyCode.DownKey)) {  
  33.      a.Move(-4, 0);  
  34.     }  
  35.     if (SplashKit.KeyDown(KeyCode.LeftKey)) {  
  36.      a.Rotate(-4);  
  37.     }  
  38.     if (SplashKit.KeyDown(KeyCode.RightKey)) {  
  39.      a.Rotate(4);  
  40.     }  
  41.     if (SplashKit.KeyTyped(KeyCode.SpaceKey)) {  
  42.      a.Shoot();  
  43.     }  
  44.     a.TODORENAME();  
  45.     ABA();  
  46.    }  
  47.    _gameWindow.Close();  
  48.    _gameWindow = null;  
  49.   }  
  50.   private void ABA() {  
  51.    _gameWindow.Clear(Color.Black);  
  52.    a.Draw();  
  53.    _gameWindow.Refresh(60);  
  54.   }  
  55.  }  
  56.  public class Thingy {  
  57.   private double _x, _y;  
  58.   private double _angle;  
  59.   private Bitmap _shipBitmap;  
  60.   private Bullet _bullet = new Bullet();  
  61.   public Thingy() {  
  62.    Angle = 270;  
  63.    _shipBitmap = SplashKit.BitmapNamed("Aquarii");  
  64.   }  
  65.   public double X {  
  66.    get {  
  67.     return _x;  
  68.    }  
  69.    set {  
  70.     _x = value;  
  71.    }  
  72.   }  
  73.   public double Y {  
  74.    get {  
  75.     return _y;  
  76.    }  
  77.    set {  
  78.     _y = value;  
  79.    }  
  80.   }  
  81.   public double Angle {  
  82.    get {  
  83.     return _angle;  
  84.    }  
  85.    set {  
  86.     _angle = value;  
  87.    }  
  88.   }  
  89.   public void Rotate(double amount) {  
  90.    _angle = (_angle + amount) % 360;  
  91.   }  
  92.   public void Draw() {  
  93.    _shipBitmap.Draw(_x, _y, SplashKit.OptionRotateBmp(_angle));  
  94.    _bullet.Draw();  
  95.   }  
  96.   public void Shoot() {  
  97.    Matrix2D anchorMatrix = SplashKit.TranslationMatrix(SplashKit.PointAt(_shipBitmap.Width / 2, _shipBitmap.Height / 2));  
  98.    // Move centre point of picture to origin  
  99.    Matrix2D result = SplashKit.MatrixMultiply(SplashKit.IdentityMatrix(), SplashKit.MatrixInverse(anchorMatrix));  
  100.    // Rotate around origin  
  101.    result = SplashKit.MatrixMultiply(result, SplashKit.RotationMatrix(_angle));  
  102.    // Move it back...  
  103.    result = SplashKit.MatrixMultiply(result, anchorMatrix);  
  104.    // Now move to location on screen...  
  105.    result = SplashKit.MatrixMultiply(result, SplashKit.TranslationMatrix(X, Y));  
  106.    // Result can now transform a point to the ship's location  
  107.    // Get right/centre  
  108.    Vector2D vector = new Vector2D();  
  109.    vector.X = _shipBitmap.Width;  
  110.    vector.Y = _shipBitmap.Height / 2;  
  111.    // Transform it...  
  112.    vector = SplashKit.MatrixMultiply(result, vector);  
  113.    _bullet = new Bullet(vector.X, vector.Y, Angle);  
  114.   }  
  115.   public void TODORENAME() {  
  116.    _bullet.Update();  
  117.   }  
  118.   public void Move(double amountForward, double amountStrafe) {  
  119.    Vector2D movement = new Vector2D();  
  120.    Matrix2D rotation = SplashKit.RotationMatrix(_angle);  
  121.    movement.X += amountForward;  
  122.    movement.Y += amountStrafe;  
  123.    movement = SplashKit.MatrixMultiply(rotation, movement);  
  124.    _x += movement.X;  
  125.    _y += movement.Y;  
  126.   }  
  127.  }  
  128.  public class Bullet {  
  129.   private Bitmap _bulletBitmap;  
  130.   private double _x, _y, _angle;  
  131.   private bool _active = false;  
  132.   public Bullet(double x, double y, double angle) {  
  133.    _bulletBitmap = SplashKit.BitmapNamed("Bullet");  
  134.    _x = x - _bulletBitmap.Width / 2;  
  135.    _y = y - _bulletBitmap.Height / 2;  
  136.    _angle = angle;  
  137.    _active = true;  
  138.   }  
  139.   public Bullet() {  
  140.    _active = false;  
  141.   }  
  142.   public void Update() {  
  143.    const int TOAST = 8;  
  144.    Vector2D movement = new Vector2D();  
  145.    Matrix2D rotation = SplashKit.RotationMatrix(_angle + 45 * 2);  
  146.    movement.X += TOAST;  
  147.    movement = SplashKit.MatrixMultiply(rotation, movement);  
  148.    _x += movement.X;  
  149.    _y += movement.Y;  
  150.    if ((_x > SplashKit.ScreenWidth() || _x < 0) || _y > SplashKit.ScreenHeight() || _y < 0) {  
  151.     _active = false;  
  152.    }  
  153.   }  
  154.   public void Draw() {  
  155.    if (_active) {  
  156.     DrawingOptions options = SplashKit.OptionRotateBmp(_angle);  
  157.     _bulletBitmap.Draw(_x, _y, options);  
  158.    }  
  159.   }  
  160.  }  
  161. }  
Error :
Type or namespace definition, or end-of-file expected [C:\Users\User\Documents\Codes\MessyCode\Messy.csproj]

Attachment: MessyCode.zip

Answers (4)