Software Project Summer 2005
Robots Battle

 

 

Course Instructor

 

 

Name

Email

Office

Phone

Office Hours

Angela Enosh

angela@tau.ac.il

M18 (Schreiber basement)

03-6406114

Sunday 14-16

 

You are highly encouraged to ask your questions in the forum, this way other students can also benefit from them.
If you send me emails, please do so in a plain text and in English only. No word documents. Also, please write your names in emails.

 

Attention

 

·                     In the second week of the semester (10-14.7.05),
            the initial design + sample project with makefile must be submitted in a hardcopy format in class.

·                     The due date for the project is Sunday 11-September-2005, 10am. If you were in miluim or sick, please contact me in advance.

 

 

More Information

 

·                     Project definition Last updated: 17-8-05

·                     You can ask questions and read other people's questions in the forum for the project.

·                     GDB Reference card You can learn more about GDB using the "info GDB" UNIX command.

·                     Emacs Reference card

·                     Programing tips, read about segmentation fault in malloc and related issues.

·                     A sample makefile. You can learn more about makefiles, by using the help in "emacs",
            type 'ctrl-h i m gnu make<enter>', or 'tkinfo make' on the Unix shell.

·                     Slides : class1.ppt , class2.ppt

 

Source code for the game graphic display

 

·                     The project header RobotsBattleDefs .h Last updated: 20-6-2005

·                     The graphic library  RobotsBattleGr.cpp and  RobotsBattleGr.h Updated: 21-6-2005

·                     The objects classes Robot.cpp , Robot.h , LaserBeam.h

·                     and a sample main SimpleTest.cpp with its makefile

·                     VC6 : RobotsBattleFinal.dsp, RobotsBattleFinal.dsw

 

Windows Issues

 

·                     glut library for windows glutdlls37beta.zip  and how to install (these are already installed on most windows in the labs)

·                     Using OpenGL with VC 6 Tutorial

 

Looking for partners?

 

Try in the forum.

 

Submitting the project

 

1.                  Follow the instructions in the project definition

2.                  Submit the printed documentation to my mailbox in Schreiber building

3.                  Make sure the files and directory permissions are correct (755 for the directory and 644 for the files)

4.                  You are not required to keep the binaries of the project.

 

Recommended reading

·                     Kerninghan and Richie, "The C Programming Language" : the classic book on C.

·                     "C++ PRIMER", Lippman, Stanley B. : A good introduction to C++.

·                     Bjarne Stroustrup, "The C++ Programming Language" : The complete guide to C++ by the man who designed C++.

·                     "Turbo-C/C++ 2nd edition",
            Chapter 9 introduced the C preprocessor.
            Chapter 15 has a description on what is a library.
            You can also browse through the functions of the standard library in the index, for a general overview of available functions.
            NOTE: functions that are marked as "ANSI-C" work on all systems (PC, unix, etc.)

·                     "The new Peter Norton Programmers Guide to the IBM PC & PS/2", Peter Norton, 621.381.95NOR.
            Chapter 19 "program building" describes the basics of "source to executable" process.