CMU 15-112 Fall 2017: Fundamentals of Programming and Computer Science
Lab 6 (Due Thursday 23-Feb, at 10pm, no extensions or grace days)
This lab has 2 required forms -- one to make groups and one to peer-review each others' groupwork (in terms of being great groupmates, not in terms of getting right answers).
- Group Formation Form: Due Tuesday 11:59pm [2.5 pts]
Fill out one of the following forms: Once you submit one of these forms your group is final for the lab unless your group members are unresponsive, in which case you should email Eddie (edryer). - Group Peer-Review Form: Due Thursday 11:59pm [2.5 pts]
Fill out this peer review form once for each member of your group.
- This lab is Collaborative. No solo work allowed. Work in groups of 2-3 (and the same group the whole time). See the syllabus for more details.
- Starter files: No starter files this week.
- This week you may use up to 5 submissions. Only your last submission counts. There is no autograder this week.
- Do not use recursion this week.
- Do not hardcode the test cases in your solutions.
- This week only, you may submit lab6 one day late with a 10-point deduction (or, of course, on time with no deduction).
-
Write Tetris according to the design given in
this step-by-step tutorial using our event-based animation framework
(starting with
events-example0.py).
You may not use a different design, even if you think there's a better way to do it (there probably is, but you still have to do it this way). This may seem limiting, but sometimes you are given specs at Polya Step 1 (just indicating the problem to solve), and other times at Polya Step 2 (also indicating the algorithms to use). This is one of those second kind of specs. Your task is to do Polya Step 3, and write the corresponding code, and then using this week's event animation framework.
Have fun!!!