CS
010 - Introduction to Computer Science I
Assignment 4:
DUE: November 5th before 5:00pm
Collaboration is strongly ENCOURAGED. You will be working in teams, but programs must represent YOUR OWN original work. Teams should work on the algorithm together and help debug/test each others code. However, copying code from ANY source (any book, current or past students, past solutions, the web, etc.) is STRICTLY FORBIDDEN. Code between teamates will be similar, but you are not allowed to just copy a teamate's solution.
Code that is turned in, must be contained in a .cpp file named main.cpp. Files of any other format will not be graded (e.g. main.doc, main.txt, etc…).
You must turn your work in from a lab computer on campus.
Turn in online to as4-(group_letter) folder. If you turn your assignment in to the wrong folder, your assignment may not be graded. If it is graded, you will lose 2 pts (out of 10).
Remember to include the following header
information at the top of your program;
// Course:
CS 10
//
// Lecture Section: ... 001 or 002
// Lab Section: ... 021, 022, etc)
//
// Assignment #: ... assignment 2, 3, etc.
//
// Last Name: Enter your LAST (family) name here (eg, Doe)
// First Name: Enter your FIRST (given) name here (eg, John)
//
// ID Number: Enter your ID number here (eg, 860-00-0000)
// lab login id: Enter your cs10 login here (eg, jdoe)
//
// Email address: Enter your UCR email address here (eg,
jdoe@cs.ucr.edu)
//
// Group: Enter your group here (eg, D4)
// Teammates: List the names of the teammates you worked with
// Meeting Time: Specify the next time your team plans to meet
//
//
=======================================================================
From this point on, any programs turned in that do not compile will receive an automatic zero, no exceptions.
2 pts: Allows user to move the ship around as long as it's inside the window
1 pt: Moves the correct direction based on user's input/correctly redraws ship
2 pts: Draws a visable explosion EXACTLY where the ship makes contact with the window's edge
1 pt: Correct function header for ship function
1 pt: Correct function header for explosion function
1 pt: Takes no more than 10 moves to move across the window (horizontally or vertically)
2 pts: Style
- Good variable names
- Proper indentation and spacing
- Good comments
- No line wraps
- No magic numbers
Bonus +1 point
Read ahead and figure out how to use the boolean "or" operator.
Use this in a SINGLE if-else statement to determine whether you should
draw the ship, or draw the explosion.