コード例 #1
0
ファイル: TetrisGame.cs プロジェクト: guylangston/RetroTetris
 private Piece CreatePiece(Tetromino next)
 {
     Score += ScorePerPiece;
     PieceCount++;
     return(new Piece(this, next)
     {
         Position = new VectorInt2(Width / 2, 0),
         Rotation = 0
     });
 }
コード例 #2
0
ファイル: TetrisGame.cs プロジェクト: guylangston/RetroTetris
        public void Load(TetrisGameStateDto dto)
        {
            floor = Matrix2 <Tetromino> .Create(dto.Floor, Tetromino.GetByChar);

            State = dto.State;

            Active = new Piece(this, Tetromino.All.First(x => x.Name == dto.ActiveT))
            {
                Position = new VectorInt2(dto.ActiveX, dto.ActiveY),
                Rotation = dto.ActiveR
            };

            Speed = dto.Speed;
            Score = dto.Score;

            Next = Tetromino.GetByChar(dto.NextT);
        }
コード例 #3
0
 public Piece(TetrisGame game, Tetromino tetromino)
 {
     Game      = game;
     Tetromino = tetromino;
 }