public void StarTest()
        {
            bool passed = true;

            ItemSpriteTextureStorage.Load(game.Content);
            MarioSpriteFactory.Load(game.Content);
            IPlayer           mario             = new Mario(390, 400);
            IItemObjects      star              = new SuperStar(400, 400);
            CollisionDetector collisionDetector = new CollisionDetector();
            ICollision        side              = collisionDetector.getCollision(mario.returnCollisionRectangle(), star.returnCollisionRectangle());

            if (passed && side.returnCollisionSide().Equals(CollisionSide.Left))
            {
                passed = true;
            }
            else
            {
                passed = false;
            }
            MarioItemCollisionHandler.handleCollision((Mario)mario, star, side);
            if (((Mario)mario).Star && passed)
            {
                Console.WriteLine("Star Test Passed");
            }
            else
            {
                Console.WriteLine("Star failed");
            }
        }
Ejemplo n.º 2
0
 protected override void LoadContent()
 {
     spriteBatch = new SpriteBatch(GraphicsDevice);
     BlockSpriteTextureStorage.Load(this.Content);
     ItemSpriteTextureStorage.Load(this.Content);
     EnemySpriteFactory.Load(this.Content);
     MiscGameObjectTextureStorage.Load(this.Content);
     MarioSpriteFactory.Load(this.Content);
     GUISpriteFactory.Load(this.Content);
     SoundEffectFactory.Load(this.Content);
     MusicFactory.Load(this.Content);
     background         = Content.Load <Texture2D>(UtilityClass.background);
     background2        = Content.Load <Texture2D>(UtilityClass.background2);
     skyworldbackground = Content.Load <Texture2D>("skyworldbackground");
     deathbackground    = Content.Load <Texture2D>(UtilityClass.deathbackground);
     font           = Content.Load <SpriteFont>(UtilityClass.FontString);
     basicarialfont = Content.Load <SpriteFont>(UtilityClass.BasicArialFontString);
     LoadKeyBoardCommands();
     levelStore       = loader.LoadLevel();
     mario            = levelStore.player;
     cameraController = new CameraController(camera, mario);
     resetCommand     = new ResetLevelCommand(this);
     MusicFactory.MainTheme();
     ResetGui();
 }
        public void OneUpMushroomTest()
        {
            bool passed = true;

            ItemSpriteTextureStorage.Load(game.Content);
            MarioSpriteFactory.Load(game.Content);
            IPlayer           mario             = new Mario(390, 400);
            IItemObjects      item              = new OneUpMushroom(400, 400);
            CollisionDetector collisionDetector = new CollisionDetector();
            ICollision        side              = collisionDetector.getCollision(mario.returnCollisionRectangle(), item.returnCollisionRectangle());

            if (passed && side.returnCollisionSide().Equals(CollisionSide.Left))
            {
                passed = true;
            }
            else
            {
                passed = false;
            }
            MarioItemCollisionHandler.handleCollision((Mario)mario, item, side);
            if (passed)
            {
                Console.WriteLine("OneUpMushroom Test Passed");
            }
            else
            {
                Console.WriteLine("OneUpMushroom failed");
            }
        }
Ejemplo n.º 4
0
 public UsedItemSprite(Vector2 location)
 {
     usedItemSpriteSheet = ItemSpriteTextureStorage.CreateUsedItemSprite();
     this.location       = location;
     usedItemSprite      = new AnimatedSprite(usedItemSpriteSheet, UtilityClass.one, UtilityClass.one, location, UtilityClass.one);
     collisionRectangle  = new Rectangle(UtilityClass.zero, UtilityClass.zero, UtilityClass.zero, UtilityClass.zero);
 }
 public FireFlowerSprite(Vector2 location)
 {
     fireFlowerSpriteSheet = ItemSpriteTextureStorage.CreateFireFlowerSprite();
     this.location         = location;
     fireFlowerSprite      = new AnimatedSprite(fireFlowerSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.two);
     collisionRectangle    = fireFlowerSprite.returnCollisionRectangle();
 }
Ejemplo n.º 6
0
 public BoxCoinSprite(Vector2 location)
 {
     boxCoinSpriteSheet = ItemSpriteTextureStorage.CreateBoxCoinSprite();
     this.location      = location;
     boxCoinSprite      = new AnimatedSprite(boxCoinSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.specializedSpriteTotalFramesAndMarioRunningCols);
     collisionRectangle = boxCoinSprite.returnCollisionRectangle();
 }
Ejemplo n.º 7
0
 public void Update()
 {
     if (raiseAndFall > UtilityClass.brickPiecesRise)
     {
         int newY = (int)location.Y;
         newY--;
         int newX = (int)location.X;
         if (moveLeftOrRight)
         {
             newX--;
         }
         else
         {
             newX++;
         }
         location = new Vector2(newX, newY);
         raiseAndFall--;
     }
     else if (raiseAndFall > UtilityClass.zero)
     {
         int newY = (int)location.Y;
         newY++;
         location = new Vector2(location.X, newY);
         raiseAndFall--;
     }
     else
     {
         brickPiecesSpriteSheet = ItemSpriteTextureStorage.CreateUsedItemSprite();
     }
     if (frame == totalFrames)
     {
         frame = UtilityClass.zero;
     }
     else
     {
         frame++;
     }
 }
 public StaticCoinSprite(Vector2 location)
 {
     spriteSheet   = ItemSpriteTextureStorage.CreateStaticCoinSprite();
     this.location = location;
     sprite        = new AnimatedSprite(spriteSheet, UtilityClass.one, UtilityClass.one, location, UtilityClass.one);
 }
 public SuperStarSprite(Vector2 location)
 {
     superStarSpriteSheet = ItemSpriteTextureStorage.CreateSuperStarSprite();
     this.location        = location;
     superStarSprite      = new AnimatedSprite(superStarSpriteSheet, UtilityClass.one, UtilityClass.generalTotalFramesAndSpecializedRows, location, UtilityClass.one);
 }