KMM/FinalProject

From ggc

Jump to: navigation, search

Here is what we are doing for the presentation Thursday.

  1. Walls/Background flash
  2. Glamor shots
  3. Rotating picture
  4. Disappearing picture
  5. Spinning words


001 package KMM;
002 
003 import wiki.Wiki;
004 import fang.*;
005 import java.awt.*;
006 import java.awt.geom.*;
007 
008 /**
009  * All about my game here.
010  @author Kim, Merima, Matt
011  */
012 /**This is a fun, simple game I made using
013  * the FANG Engine.
014  @author Kim, Merima, Matt
015  */
016 
017 public class FinalProject extends GameLoop
018 
019 {
020   private Sprite lBorder, rBorder, tBorder, bBorder;
021   private Sprite picture1, picture2, picture3;
022   private StringSprite scoreSprite, timerSprite, message1Sprite, message2Sprite;
023   private int score, timeLeft;
024   private ImageSprite sprite;
025   private OutlineTracker tracker;
026   private ProjectileTracker track;
027   private Sound sound;
028 
029 
030   public void startGame()
031   {
032     score=0;
033     timeLeft=60;
034     makeSound();
035     makeWalls();
036     makeGlamorShots();
037     makeScoreAndTimer();
038     makeSpinningWords();
039     setupAlarm);
040     scheduleRelative(new TimeUpdater()1);
041     setHelpText("Welcome to wackadot 2000! Same rules for the original apply, only now you just need to party hard and don't go blind. Oh yeah!!!!");
042     toggleAudible();
043 
044   }
045   private void makeSound()
046   {
047     sound=new Sound(Wiki.getMedia("Beep1.wav"));
048 
049   }
050 
051   private void makeWalls()
052   {
053     lBorder=new RectangleSprite(4040);
054     lBorder.setLocation(0.0150.5);
055     lBorder.setScale(1);
056     lBorder.setColor(Color.RED);
057     canvas.addSprite(lBorder);
058 
059     rBorder=new RectangleSprite(4040);
060     rBorder.setLocation(.9850.5);
061     rBorder.setScale(1);
062     rBorder.setColor(Color.RED);
063     canvas.addSprite(rBorder);
064 
065     tBorder=new RectangleSprite(4040);
066     tBorder.setLocation(0.50);
067     tBorder.setScale(1);
068     tBorder.setColor(Color.RED);
069     canvas.addSprite(tBorder);
070 
071     bBorder=new RectangleSprite(4040);
072     bBorder.setLocation(0.51);
073     bBorder.setScale(1);
074     bBorder.setColor(Color.RED);
075     canvas.addSprite(bBorder);
076   }
077   public void randomColorBound()
078   {
079     lBorder.setColor(new Color(random.nextInt()));
080     rBorder.setColor(new Color(random.nextInt()));
081     tBorder.setColor(new Color(random.nextInt()));
082     bBorder.setColor(new Color(random.nextInt()));
083   }
084 
085   private void makeGlamorShots()
086   {
087     sprite=new ImageSprite(Wiki.getMedia("Kimberly.gif"));
088     sprite=new ImageSprite(Wiki.getMedia("Merima.gif"));
089     sprite=new ImageSprite(Wiki.getMedia("Matthew.gif"));
090     Ellipse2D.Double circle=
091         new Ellipse2D.Double(0011);
092 
093     picture1=new ImageSprite(Wiki.getMedia("Kimberly.gif"));
094     picture1.setScale(0.25);
095     picture1.setLocation(0.50.5);
096     picture1.setColor(Color.RED);
097     canvas.addSprite(picture1);
098 
099     picture2=new ImageSprite(Wiki.getMedia("Merima.gif"));
100     picture2.setScale(0.25);
101     picture2.setLocation(
102         random.nextDouble(),
103         random.nextDouble());
104     picture2.setColor(Color.RED);
105     canvas.addSprite(picture2);
106 
107     picture3=new ImageSprite(Wiki.getMedia("Matthew.gif"));
108     picture3.setScale(0.25);
109     picture3.setLocation(
110         random.nextDouble(),
111         random.nextDouble());
112     picture3.setColor(Color.BLUE);
113     canvas.addSprite(picture3);
114   }
115   private void makeScoreAndTimer()
116   {
117 
118     scoreSprite=new StringSprite("Score: 0");
119     scoreSprite=new StringSprite("Score: "+score);
120     scoreSprite.setHeight(0.1);
121     scoreSprite.rightJustify();
122     scoreSprite.topJustify();
123     scoreSprite.setLocation(10);
124     canvas.addSprite(scoreSprite);
125 
126     timerSprite=new StringSprite("Timer: "+timeLeft);
127     timerSprite.leftJustify();
128     timerSprite.topJustify();
129     timerSprite.setHeight(0.1);
130     timerSprite.setLocation(00);
131     canvas.addSprite(timerSprite);
132   }
133   private void makeSpinningWords()
134   {
135     message1Sprite=new StringSprite("Welcome to our rave!");
136     message1Sprite.setHeight(0.08);
137     message1Sprite.setLocation(.5.5);
138     message1Sprite.setColor(Color.RED);
139     canvas.addSprite(message1Sprite);
140 
141     message2Sprite=new StringSprite("Now lets Party!!!!");
142     message2Sprite.setHeight(0.08);
143     message2Sprite.setLocation(.5.75);
144     message2Sprite.setColor(Color.GREEN);
145     canvas.addSprite(message2Sprite);
146 
147     /**make the picture and words rotate*/
148     Point2D.Double direction=new Point2D.Double(0.00.0);
149     track=new ProjectileTracker(direction);
150     /**rotate 1/2 a revolution per second*/
151     track.setAngularVelocity(10);
152     picture3.setTracker(track);
153     message1Sprite.setTracker(track);
154     message2Sprite.setTracker(track);
155   }
156 
157   class TimeUpdater implements Alarm
158   {
159     public void alarm()
160     {
161       timeLeft--;
162       updateTimer();
163       if(timeLeft>0)
164       {
165         scheduleRelative(this1);
166       }
167     }
168   }
169 
170 
171   private void updateTimer()
172   {
173     timerSprite.setText("Timer: "+timeLeft);
174   }
175 
176   private void repositionRandomly(Sprite sprite)
177   {
178     sprite.setLocation(
179         random.nextDouble(),
180         random.nextDouble());
181   }
182 
183   private void updateScore()
184   {
185     scoreSprite.setText("Score: "+score);
186   }
187 
188   private void handleCollisions()
189   {
190     if(picture1.intersects(picture3))
191     {
192       repositionRandomly(picture3);
193       if(picture1.getColor().equals(Color.BLUE))
194       {
195         picture1.setColor(Color.RED);
196         score++;
197         sound.play();
198 
199       }
200       else
201       {
202         score--;
203         sound.play();
204 
205       }
206       updateScore();
207     }
208     if(picture1.intersects(picture2))
209     {
210       repositionRandomly(picture2);
211       if(picture1.getColor().equals(Color.RED))
212       {
213         picture1.setColor(Color.BLUE);
214         score++;
215         sound.play();
216 
217       }
218       else
219       {
220         score--;
221         sound.play();
222       }
223       updateScore();
224     }
225   }
226   public void advanceFrame(double timePassed)
227   {
228     if(timeLeft>0)
229     {
230       Point2D.Double mouse=
231           getPlayer().getMouse().getLocation();
232       picture1.setLocation(mouse);
233       handleCollisions();
234       toggleAudible();
235     }
236 
237     randomColorBound();
238   }
239 
240   private void setupAlarmdouble time )
241   {
242     scheduleRelative(new MyAlarm( ), time ;
243   }
244 
245   private class MyAlarm implements Alarm
246   {
247     public void alarm( )
248     {
249       picture2.setVisible!picture2.isVisible( ) ) ;
250       scheduleRelativethis;
251     }
252   }
253 
254 }

Compiler Errors:
----------
1. ERROR in KMM/FinalProject.java (at line 87)
	sprite=new ImageSprite(Wiki.getMedia("Kimberly.gif"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in KMM/FinalProject.java (at line 88)
	sprite=new ImageSprite(Wiki.getMedia("Merima.gif"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
6 problems (6 errors)

Download/View KMM/FinalProject.java




Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter