//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); }
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; }
/// <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 }