# Project 3 ## Part A For Part A, we are collaborating on a Tetris game with 3 other teams. In the beginning, it seemed tough to schedule everyone's time schedules because there were 4 teams, so a when2meet was created, and two meetings were made over the weekend (people could choose one of the two meetings to attend). In addition, it took some time to split the tasks between the teams, but in the end, we were able to split them efficiently into chunks. For Part B, it is crucial to make our team's code work so that it, like the rest of the teams, can connect together to fix the Tetris game. Overall, we descided to oversee implementing the randomizing of the blocks as they appear. We will make sure that each whole block is one consistent color so that it stays true to the original game format, which also requires for us to update the next block color as well. We will also add the rotated block matrices. Finally, we will implement the missing blocks, which includes a square block, both directions of a “Z” block, the other direction for the “L” block, and the “T” block. ## Part B Hello! This week I got to work on my last project before finals week. I believe that this project gave me the most experience when it came to not only working within a team, but also working within many teams. I honestly thought that there would be a lot of merge conflicts and confusion, but it seemed like everything worked smoothly. For me, I found an issue where consecutive blocks were appearing all of the time, and wanted to reduce the chances of that happening, so I enhanced the randomization process in RandomBrickGenerator.java. Overall, one thing I would improve from this project is probably allowing more people to become code reviewers so that everyone from the teams don't have to wait for 1-2 people to merge the code. Other than that, I also learned how to code within an existing project. For a second improvement, I would ask all of the teams to make a consistent branch name, possibly using team names instead of personal names. Finally, in all honestly, it took me some time to understand the code for the Tetris game because of all of the dependencies and classes, but I soon got the hang of it before contributing to the code. ![](https://i.imgur.com/HTfeQ5c.png)