Ready for F16 (Franklin Tang)
A classic game of Tetris.
F16 | wpeery | Juan-Pacheco| A classic tetris game.
When we started this project it was running but there were a lot of bugs to be worked out. We fixed some of them but there are still a lot more that need to be worked out. The two biggest things that need to be done with the code now are:
The rest of the issues are either adding new features or making the game look better. Another important thing to keep in mind is that when working on sound effects is that if you are working remotely by sshing to csil you won't be able to hear the sound. You have to either physically be at csil or download the code and run it on your own machine at home (I used eclipse).
Good luck!
Wesley and Juan
W16 | hannavigil 4pm | davzaman | FourPieces | A classic tetris game.
The game started out very bare, and needed a lot of improvement. We are thankful for the previous group doing most of the GUI legwork for the basics of the game. As it stands the game is currently mostly functional and can be played fairly well. However, the bulk of the issues that need to be taken care of involve fixing bugs and tests (rather than new features). Most of these probably revovle around the complicated nature of the code in the TetrisBoard class. The process of refactoring and cleaning the code is still an ongoing one.
Good luck, have fun!
Best, Skyler and Davina
F17 | jesmarsc | matthewmitx | A classic tetris game.
The core of the project had been made when we started contributing. Besides fixing some bugs and adding features, the main problems were in the organization of the code. The TetrisBoard.java file contained all of the music, controls, and menu panels. Major changes are listed below, some of which are incomplete but give a sense of direction of where we wanted to take the project.
Best of luck!
Jesmar and Matthew
Some menus got refactored into their own classes outside of the TetrisBoard. These menus include the main menu and difficulty menu. We refactored the side panel but experienced some resizing issues when using this refactored panel. For example, the buttons would not resize properly and the text in them would have tracing ellipses (i.e. Main Men...).
CardLayout was implemented so that contributors did not have to keep track of panel visibility. Prior to this, panel visibilty would have to be set when changing panels (i.e. .setVisible(true)). This also helped reduce code to a single .show() member function to show the desired panel. There is still a case where visibilty must be set when clicking on the rules button on the side menu.
Made a class whose purpose is to take care of block creation. An integer is used to determine the desired block.
The suggested steps are difficult and provide a sizeable amount of points. Most of the small issues have been fixed and major issues remain that can be hard to fix.
You will notice that the music methods are commented out. We did this because they would cause lag when playing the game remotely from CSIL.
Look at F17_lab09 for issues we found.