Exemplo n.º 1
0
        //Skapar en konstruktor som visar specifikt vad som händer i just denna klass
        public Player(Texture2D texture, Texture2D texSkott) : base(texture)
        {
            speed = 4;
            //skapar en classvariabel av moving för att tangent ska kopplas ihop med spelaren
            moving   = new moving(texture, 3, 8, 0.3f);
            skottTex = texSkott;

            //när spelare nuddar fiende så ska spelare försvinna
            hitbox = new Rectangle((int)pos.X, (int)pos.Y, 65, 90);
        }
Exemplo n.º 2
0
        public Fiende(Texture2D texture, Player Spelare) : base(texture)
        {
            speed = 2;
            //Fiende ska kunna spawna på ett random ställe utanför spelområdet och röra sig i riktning mot spelare
            Random rand = new Random();

            moving = new moving(texture, 3, 8, 0.3f);
            int sida = rand.Next(0, 4);

            // Skärmstorlek    800 x 480
            // Vänster
            if (sida == 0)
            {
                pos.X = rand.Next(-100, -20);
                pos.Y = rand.Next(0, 400);
            }
            //Höger
            else if (sida == 1)
            {
                pos.X = rand.Next(880, 980);
                pos.Y = rand.Next(0, 400);
            }
            //Upp
            else if (sida == 2)
            {
                pos.X = rand.Next(-20, 800);
                pos.Y = rand.Next(-100, -20);
            }
            //Ner
            else if (sida == 3)
            {
                pos.X = rand.Next(-20, 800);
                pos.Y = rand.Next(485, 585);
            }

            //skapar en hitbox så att fienden försvinner när den blir träffad oavsett position
            hitbox = new Rectangle((int)pos.X, (int)pos.Y, 65, 90);

            this.Spelare = Spelare;
        }
Exemplo n.º 3
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            //Istället för o skapa en ny klass kan jag använda denna mening.
            spelareTex = Content.Load <Texture2D>("Sans");
            fiendeTex  = Content.Load <Texture2D>("Sans2");
            menu1      = Content.Load <Texture2D>("menu1");
            r          = Content.Load <Texture2D>("R");
            menu2      = Content.Load <Texture2D>("menu2");
            highscore  = Content.Load <SpriteFont>("Highscore");
            font       = Content.Load <SpriteFont>("Over");
            font2      = Content.Load <SpriteFont>("About");
            //För att kunna ladda in och skapa animationen. 8 visar hur många rader vågrätt och 3 visar hur många rader lodrätt (delar även bilden)
            Texture2D texture = Content.Load <Texture2D>("Sans");

            animatedSprite = new moving(texture, 3, 8, .3f);


            // TODO: use this.Content to load your game content here
        }