CS
010 - Introduction to Computer Science I
Assignment 4:
DUE: Friday May 6th before 2:00pm
Limited collaboration is OK. You may do the following while writing a programming assignment: discuss general solution ideas with your study group members or have members observe a run of your program, and offer their ideas on its behavior. You should *never* look at someone else's code for the assignment to figure out how to do your own program. It is very hard to write your own unique solution once you have seen someone else's. If you need someone to look at your code to give advice, you should see your TA or instructor. Of course, copying code from ANY source (any book, current or past student, past solutions, or the web) is STRICTLY FORBIDDEN.
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 folder. If you turn in to the wrong folder, your
assignment may not be graded. If it is graded,
you will lose 20 pts (out of 100).
Programs that do not compile will receive a 0 out of 100.
Programs that do not have the readme file turned in with the main.cpp file will not be graded. 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)
//
//
=======================================================================
For this assignment
you will write a program that draws a ship, and allows the user to move
the ship around in the window using keyboard input. The user should be
able to move the ship once either up, down, left, or right.
Before each ship
move, a message will prompt the user to enter either u, d, l, or r (each
corresponding to up, down, left or right respectively). The window must
then be cleared, and the ship redrawn in its new position. After the
move, your program will just wait until the graphics window is closed.
The ship can be
different than the one you made for assignment 3.
Example program download:
main
The above link is attached to an executable version of the program. Below are instructions to downlaod the program. Note that this will only work on the lab computers, or computers running linux, so it probably won't work if you try to download it from home on a Windows machine.
1) Right click the blue link above, and then select "Save Link Target
As..." by left clicking.
2) A message box will open asking you where you want to save the file.
Choose from the list of folders by double clicking on the folder that
you want to save the game in. If you want to save it in your home
directory, you can just left click "save".
3) Now cd into the directory that you saved the game. On the command
line type the following command:
chmod u+x main
You will only need to do this once (the first time). You can close the
other message box that opens (the one that says Download Manager).
4) From now on, to run the program, you can just type "main" from the
command line.
20 pt(s): Ship is redrawn exactly as original
Fill out the
following form, and turn it in with your program:
readme.txt