Valerie/Wackadot/Wackadot

From ggc

Jump to: navigation, search

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

Compiler Errors:
----------
1. ERROR in Valerie/Wackadot/Wackadot.java (at line 54)
	dot=new ImageSprite(Wiki.getMedia("Dog.gif"));
	    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in Valerie/Wackadot/Wackadot.java (at line 60)
	redDot=new ImageSprite(Wiki.getMedia("Dog.gif"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The method setImage(String) in the type ImageSprite is not applicable for the arguments (URL)
----------
5 problems (5 errors)

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