William Anderson/WackADot

From ggc

Jump to: navigation, search

001 package William_Anderson;
002 
003 import wiki.Wiki;
004 import fang.*;
005 import java.awt.*;
006 import java.awt.geom.*;
007 
008 /**
009  * This is a funs simple game I made using the Fang Engine.
010  @author William Anderson.
011  */
012 public class WackADot extends GameLoop
013 
014 {
015   private void repositionRandomly(Sprite sprite)
016   {
017     sprite.setLocation(
018         random.nextDouble(),
019         random.nextDouble());
020   }
021 
022   private void handleCollisions()
023   {
024     if(dot.intersects(blueDot))
025     {
026       repositionRandomly(blueDot);
027       if(dot.getColor().equals(Color.BLUE))
028       {
029         dot.setColor(Color.RED);
030         score--;
031       }
032       else
033       {
034         score--;
035       }
036       updateScore();
037     }
038     if(dot.intersects(blueDot1))
039     {
040       repositionRandomly(blueDot1);
041       if(dot.getColor().equals(Color.BLUE))
042       {
043         dot.setColor(Color.RED);
044         score--;
045       }
046       else
047       {
048         score--;
049       }
050       updateScore();
051     }
052     if(dot.intersects(blueDot2))
053     {
054       repositionRandomly(blueDot2);
055       if(dot.getColor().equals(Color.BLUE))
056       {
057         dot.setColor(Color.RED);
058         score--;
059       }
060       else
061       {
062         score--;
063       }
064       updateScore();
065     }
066     if(dot.intersects(redDot))
067     {
068       repositionRandomly(redDot);
069       if(dot.getColor().equals(Color.RED))
070       {
071         dot.setColor(Color.BLUE);
072         score++;
073 
074       }
075       else
076       {
077         score++;
078       }
079       updateScore();
080     }
081   }
082   public void advanceFrame(double timePassed)
083   {
084     if(timeLeft>0)
085     {
086       Point2D.Double mouse=
087           getPlayer().getMouse().getLocation();
088       dot.setLocation(mouse);
089       handleCollisions();
090     }
091   }
092   private Sprite dot;
093   private Sprite redDot;
094   private Sprite blueDot;
095   private Sprite blueDot1;
096   private Sprite blueDot2;
097   private StringSprite scoreSprite;
098   private int score;
099   private int timeLeft;
100   private StringSprite timerSprite;
101 
102 
103   public void startGame()
104   {
105     score=0;
106     timeLeft=60;
107     makeSprites();
108     addSprites();
109     scheduleRelative(new TimeUpdater()1);
110   }
111   class TimeUpdater implements Alarm
112   {
113     public void alarm()
114     {
115       timeLeft--;
116       updateTimer();
117       if(timeLeft>0)
118       {
119         scheduleRelative(this1);
120       }
121     }
122   }
123 
124   private void makeSprites()
125   {
126     Ellipse2D.Double circle=
127         new Ellipse2D.Double(0011);
128 
129     dot=new Sprite(circle);
130     dot.setScale(0.1);
131     dot.setLocation(0.50.5);
132     dot.setColor(Color.RED);
133 
134     redDot=new ImageSprite(Wiki.getMedia("Delorean2.jpg"));
135     redDot.setScale(.25);
136     redDot.setLocation(
137         random.nextDouble(),
138         random.nextDouble());
139     redDot.setColor(Color.RED);
140 
141     blueDot=new OvalSprite(11);
142     blueDot.setScale(0.5);
143     blueDot.setLocation(
144         random.nextDouble(),
145         random.nextDouble());
146 
147     blueDot.setColor(Color.BLUE);
148 
149 
150     blueDot1=new OvalSprite(11);
151     blueDot1.setScale(0.5);
152     blueDot1.setLocation(
153         random.nextDouble(),
154         random.nextDouble());
155 
156     blueDot1.setColor(Color.BLUE);
157 
158 
159     blueDot2=new OvalSprite(11);
160     blueDot2.setScale(0.5);
161     blueDot2.setLocation(
162         random.nextDouble(),
163         random.nextDouble());
164 
165     blueDot2.setColor(Color.BLUE);
166 
167     scoreSprite=new StringSprite("Score: "+score);
168     scoreSprite.setHeight(0.1);
169     scoreSprite.rightJustify();
170     scoreSprite.topJustify();
171     scoreSprite.setLocation(10);
172     timerSprite=new StringSprite("Timer: "+timeLeft);
173     timerSprite.leftJustify();
174     timerSprite.topJustify();
175     timerSprite.setHeight(0.1);
176     timerSprite.setLocation(00);
177   }
178   private void updateScore()
179   {
180     scoreSprite.setText("Score: "+score);
181   }
182   private void addSprites()
183   {
184     canvas.addSprite(dot);
185     canvas.addSprite(redDot);
186     canvas.addSprite(blueDot);
187     canvas.addSprite(blueDot1);
188     canvas.addSprite(blueDot2);
189     canvas.addSprite(scoreSprite);
190     canvas.addSprite(timerSprite);
191   }
192   private void updateTimer()
193   {
194     timerSprite.setText("Timer: "+timeLeft);
195   }
196 }
197 

Compiler Errors:
----------
1. ERROR in William_Anderson/WackADot.java (at line 134)
	redDot=new ImageSprite(Wiki.getMedia("Delorean2.jpg"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
1 problem (1 error)

Download/View William_Anderson/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