//Settings //ConstructorMovables public Game(ContentManager content) { arial = content.Load<SpriteFont>(@"arial"); gamebg = content.Load<Texture2D>(@"images/Backgrounds/GameBG"); StopGame = content.Load<Texture2D>(@"images/Buttons/StopGame"); paddle = new Paddle(content); ball = new Ball(content, paddle); Tet = new Tetris(content, paddle, ball); StopGameRect = new Rectangle(1100, 650, StopGame.Width, StopGame.Height); _content = content; }
//Constructor public Blocks(ContentManager c, string ImageName, Color kleur, Tetris tet, Ball b) { this.content = c; this.blockText = content.Load<Texture2D>(@"images/Game/Tetris/" + ImageName + "/Up"); this.blockRect = new Rectangle(150, 0, blockText.Width, blockText.Height); this.IName = ImageName; this.kleur = kleur; this.Side = 1; this.TextSide = "Up"; this.Speed = 1; this.arial = content.Load<SpriteFont>("arial"); this.tetris = tet; this.ball = b; BlockTextureData = new Color[this.blockText.Width * this.blockText.Height]; this.blockText.GetData(BlockTextureData); }
public void Update(GameTime gt, Tetris tetris) { kState = Keyboard.GetState(); if (Direction == 1) { ballRect.X = ballRect.X - XSpeed; }else{ ballRect.X = ballRect.X + XSpeed; } if (kState.IsKeyDown(Keys.Space) && !GameStarted && tetris.TetDone) { XSpeed = 10; GameStarted = true; this.state = new Move0PercentUp(this); } if (GameStarted == true) { if (ballRect.Y <= 0) { Side = true; } else if (ballRect.Y >= 630) { Side = false; } if (ballRect.X + ballRect.Width >= Paddle.PaddleRect.X && ballRect.Y + ballRect.Height >= Paddle.PaddleRect.Y && ballRect.Y + ballRect.Height <= Paddle.PaddleRect.Y + Paddle.PaddleRect.Height) { if (ballRect.Y <= Paddle.PaddleRect.Y + 10) { Side = false; this.state = new Move10PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 20) { Side = false; this.state = new Move20PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 30) { Side = false; this.state = new Move30PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 40) { Side = false; this.state = new Move40PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 50) { Side = false; this.state = new Move50PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Center.Y) { this.state = new Move0PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 70) { Side = true; this.state = new Move60PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 80) { Side = true; this.state = new Move70PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 90) { Side = true; this.state = new Move80PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 100) { Side = true; this.state = new Move90PercentUp(this); } else if (ballRect.Y <= Paddle.PaddleRect.Y + 110 && ballRect.Y >= Paddle.PaddleRect.Y + 100) { Side = true; this.state = new Move100PercentUp(this); } //this.state = new Move0PercentUp(this); Direction = 1; } // Direction = 1; if (ballRect.X <= 0) { Direction = 0; } if (ballRect.X > 1280) { //ballRect = new Rectangle(720, 150, 15, 15); tetris.ArkScore = tetris.ArkScore - 500; GameStarted = false; this.state = new BallStart(this, this.Paddle); XSpeed = 0; Direction = 1; } } this.state.Update(gt); }