示例#1
0
        private void createLevel(int x, int y, int levelLayout)
        {
            switch (levelLayout)
            {
            case 0:
                levelFull(RetroGame.getRandomLevelFragment(LevelContent.Type.Full), x, y);
                break;

            case 1:
                levelTwoVert(RetroGame.getRandomLevelFragment(LevelContent.Type.HalfVertical), RetroGame.getRandomLevelFragment(LevelContent.Type.HalfVertical), x, y);
                break;

            case 2:
                levelLeftVertTwoCorner(RetroGame.getRandomLevelFragment(LevelContent.Type.HalfVertical), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), x, y);
                break;

            case 3:
                levelRightVertTwoCorner(RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.HalfVertical), x, y);
                break;

            case 4:
                levelTwoHoriz(RetroGame.getRandomLevelFragment(LevelContent.Type.HalfHorizontal), RetroGame.getRandomLevelFragment(LevelContent.Type.HalfHorizontal), x, y);
                break;

            case 5:
                levelTopHorizTwoCorner(RetroGame.getRandomLevelFragment(LevelContent.Type.HalfHorizontal), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), x, y);
                break;

            case 6:
                levelBottomHorizTwoCorner(RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.HalfHorizontal), x, y);
                break;

            case 7:
                levelFourCorner(RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), RetroGame.getRandomLevelFragment(LevelContent.Type.Corner), x, y);
                break;

            default:
                throw new ArgumentException("levelLayout needs to be between 0 and 7", "levelLayout");
            }
        }