예제 #1
0
    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();
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
파일: Character.cs 프로젝트: cab19/PacMan
 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;
 }