public static void Main() { Window w = new Window("LDenholm Animation", 200, 200); Bitmap bat = SplashKit.LoadBitmap("BatBmp", "sheet_bat_fly.png"); bat.SetCellDetails(32, 32, 4, 1, 4); AnimationScript batFly = SplashKit.LoadAnimationScript("BatFlying", "animBat.txt"); //create animation Animation batAnim = batFly.CreateAnimation("Fly"); DrawingOptions opt; opt = SplashKit.OptionWithAnimation(batAnim); while (!w.CloseRequested) { w.Clear(Color.White); //w.DrawText(_WelcomeMessage, //Color.Black, 3, 100, 100); //SplashKit.Delay(3000); w.Clear(Color.White); w.DrawBitmap(bat, 64, 64, opt); w.Refresh(60); //Update batAnim.Update(); } }
public static void Main() { Window ShapesWindow = new Window("window", 800, 600); Bitmap BmPlayer = new Bitmap("Helicopter", "HCS1.png"); Bitmap BmPlayer2 = new Bitmap("Helicopter2", "HCS2.png"); BmPlayer.SetCellDetails(132, 36, 5, 1, 5); BmPlayer2.SetCellDetails(132, 36, 5, 1, 5); AnimationScript FlyScript = SplashKit.LoadAnimationScript("Animation", "Animation.txt"); Animation Test = FlyScript.CreateAnimation("Fly"); DrawingOptions opt; opt = SplashKit.OptionWithAnimation(Test); Helicopter helicopter = new Helicopter(BmPlayer, BmPlayer2, ShapesWindow, opt); HelicopterGame HC = new HelicopterGame(ShapesWindow, helicopter); Test.Assign("Fly"); HC.StartingScreen(); Console.WriteLine("Enter current player name"); HC.PlayerName = Console.ReadLine(); while (HC.MenuOn) { SplashKit.ProcessEvents(); if (SplashKit.MouseClicked(MouseButton.LeftButton)) { HC.MenuOn = false; } HC.StartingScreen(); ShapesWindow.Refresh(60); } while (HC.Quit) { SplashKit.UpdateAnimation(Test); HC.Update(); } ShapesWindow.Close(); helicopter.Draw(); ShapesWindow.Refresh(60); SplashKit.Delay(4000); }
public Character(Window gameWindow, Gameboard gameBoard, string charName, string charScript, int startX, int startY, int[] animSize) { _GameWindow = gameWindow; // reference to window _Gameboard = gameBoard; _CharacterBitmap = SplashKit.LoadBitmap(charName, charName + ".png"); // create bitmap _CharacterBitmap.SetCellDetails(CELLSIZE, CELLSIZE, animSize[0], animSize[1], animSize[2]); // cell width, height, cols, rows, count for animation _MoveScript = SplashKit.LoadAnimationScript("MoveScript", charScript + ".txt"); // Load the animation script _Animation = _MoveScript.CreateAnimation("MoveLeft"); // Create the animation _DrawOpt = SplashKit.OptionWithAnimation(_Animation); // Create a drawing option _PermissableDirection = new int[] { 0, 0, 1, 1, 0 }; // Up, Down, Left, Right, Stop - all set to false on instantiation _CurrPivot = PointRtn(0, 0); // intialise curr pivot to empty, as character hasn't passed a pivot yet _Position.X = startX; // starting X position _Position.Y = startY; // starting Y position _StartPosition.X = startX; // save box position X & Y for reset _StartPosition.Y = startY; }