1. eyan
  2. bouncers

Commits

crystal  committed 08c5728

Edited latex file for grammar stuffs.

  • Participants
  • Parent commits 9a34c0e
  • Branches master

Comments (0)

Files changed (1)

File bouncers_final_report.tex

View file
 The final assignment for ECS 140B: Programming Languages, Winter 2012 was to
 apply the parallel programming constructs learned throughout the quarter to
 a creative JR application with visuals from Java's Swing/AWT.  We created an
-interactive video game named Bouncers where multiple people (or one person)
+interactive video game called Bouncers, where multiple people (or one person)
 click on soccer balls to prevent them from falling into a pit of fire.
 \end{abstract}
 
 The inspiration for Bouncers came from a similar video game named Zurroball 
 \cite{zurroball} on the popular website Neopets.  The basic game concepts
 of preventing a ball from falling onto the ground were taken from here.  We 
-expanded on this by adding multiple balls at the same time and also 
-introducing a multiplayer aspect, where players from different computers can
-work together toward the goal.  By using JR, we were able to easily 
+expanded on this by adding multiple balls, levels, and a scoring system, and
+also introduced a multiplayer aspect, so that players from different computers can work together towards the goal.  By using JR, we were able to easily 
 parallelize the basic game functionality such as moving balls and testing 
-for collisions.  Additionally, the multiplayer portion was very simple as JR 
-uses transparent communication between its virtual machines - meaning at the 
-programmer level, send and receive statements from remote operations have 
-the same syntax as if they were for an operation that existed on the same 
-virtual machine.
+for collisions.  Additionally, the multiplayer portion was very simple, as JR 
+uses transparent communication between its virtual machines--meaning at the 
+programmer level, \texttt{send} and \texttt{receive} statements from remote 
+operations have the same syntax as if they were for an operation that existed 
+on the same virtual machine.
 
 \begin{figure}
 	\begin{center}
 Board class which manage the creation and movement of Ball objects.  There
 is a SwingAppplication class that deal with creating and updating all of the 
 Swing GUIs such as labels, buttons and text.
+\\
 When supporting multiplayer, the class structure of Bouncers changes 
 dramatically from the typical structure shown in BnB.  In a world with 
 multiple virtual machines, there is a single "host" virtual machine and many
 "client" virtual machines.  The host in this case is a BoardHost object and
 all of the clients are BoardClient objects.  Both of these classes are 
 subclasses of the parent class Board.  This object oriented approach was
-very helpful as it provided a way to combine shared functionality between
+very helpful, as it provided a way to combine shared functionality between
 a host's board and a client's board.