Tyler/wackadot/Wackadot

From ggc

Jump to: navigation, search

001 package Tyler.wackadot;
002 
003 import wiki.Wiki;
004 import fang.*;
005 import java.awt.*;
006 import java.awt.geom.*;
007 
008 /**
009  * This game is tight, i love it.
010  * i used fang engine
011  @author Tyler Walsh
012  */
013 
014 
015 public class Wackadot extends GameLoop
016 {
017   private Sprite dot;
018   private Sprite redDot;
019   private Sprite blueDot;
020   private StringSprite scoreSprite;
021   private int score;
022   private int timeLeft;
023   private StringSprite timerSprite;
024   private Sound sound=new Sound(Wiki.getMedia("Boom.wav"));
025   private ImageSprite sprite;
026 
027 
028   public void startGame()
029   {
030     score=0;
031     timeLeft=30;
032     makeSprites();
033     addSprites();
034     scheduleRelative(new TimeUpdater()1);
035     setHelp("resources/WackadotHelp.html");
036     sound.play();
037   }
038 
039   private void makeSprites()
040   {
041     timerSprite=new StringSprite("Timer: "+timeLeft);
042     timerSprite.leftJustify();
043     timerSprite.topJustify();
044     timerSprite.setHeight(0.1);
045     timerSprite.setLocation(00);
046 
047     Ellipse2D.Double circle=
048         new Ellipse2D.Double(0011);
049 
050     dot=new Sprite(circle);
051     dot.setScale(0.1);
052     dot.setLocation(0.50.5);
053     dot.setColor(Color.RED);
054 
055     redDot=new OvalSprite(11);
056     redDot.setScale(0.1);
057     redDot.setLocation(
058         random.nextDouble(),
059         random.nextDouble());
060     redDot.setColor(Color.RED);
061 
062     blueDot=new OvalSprite(11);
063     blueDot.setScale(0.1);
064     blueDot.setLocation(
065         random.nextDouble(),
066         random.nextDouble());
067 
068     scoreSprite=new StringSprite("Score: "+score);
069     scoreSprite.setHeight(0.1);
070     scoreSprite.rightJustify();
071     scoreSprite.topJustify();
072     scoreSprite.setLocation(10);
073 
074     sprite=new ImageSprite(Wiki.getMedia("Dream.jpg"));
075     sprite.setScale(.5);
076     sprite.setLocation(.5,.5);
077 
078   }
079   private void updateScore()
080   {
081     scoreSprite.setText("Score: "+score);
082   }
083 
084   private void addSprites()
085   {
086     canvas.addSprite(sprite);
087     canvas.addSprite(dot);
088     canvas.addSprite(redDot);
089     canvas.addSprite(blueDot);
090     canvas.addSprite(scoreSprite);
091     canvas.addSprite(timerSprite);
092   }
093   private void updateTimer()
094   {
095     timerSprite.setText("Timer: "+timeLeft);
096   }
097   private void repositionRandomly(Sprite sprite)
098   {
099     sprite.setLocation(
100         random.nextDouble(),
101         random.nextDouble());
102   }
103 
104   private void handleCollisions()
105   {
106     if(dot.intersects(blueDot))
107     {
108       repositionRandomly(blueDot);
109       if(dot.getColor().equals(Color.BLUE))
110       {
111         dot.setColor(Color.RED);
112         score++;
113         sound.play();
114       }
115       else
116       {
117         score--;
118       }
119       updateScore();
120     }
121     if(dot.intersects(redDot))
122     {
123       repositionRandomly(redDot);
124       if(dot.getColor().equals(Color.RED))
125       {
126         dot.setColor(Color.BLUE);
127         score++;
128       }
129       else
130       {
131         score--;
132       }
133       updateScore();
134     }
135   }
136   class TimeUpdater implements Alarm
137   {
138     public void alarm()
139     {
140       timeLeft--;
141       updateTimer();
142       if(timeLeft>0)
143       {
144         scheduleRelative(this1);
145       }
146     }
147   }
148 
149   public void advanceFrame(double timePassed)
150   {
151     if(timeLeft>0)
152     {
153       Point2D.Double mouse=
154           getPlayer().getMouse().getLocation();
155       dot.setLocation(mouse);
156       handleCollisions();
157     }
158 
159   }
160 
161 }

Compiler Errors:
----------
1. ERROR in Tyler/wackadot/Wackadot.java (at line 74)
	sprite=new ImageSprite(Wiki.getMedia("Dream.jpg"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
1 problem (1 error)

Download/View Tyler/wackadot/Wackadot.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