JacobOlson/DoorGame

From ggc

Jump to: navigation, search

001 package JacobOlson;
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 Jolson
011  */
012 public class DoorGame extends GameLoop
013 {
014   private RectangleSprite back, box1, box2, box3;
015   private Sprite door1, door2, door3;
016   private ImageSprite dot1, dot2, dot3;
017   private int x, y, stage;
018   private StringSprite title;
019   private int clickCount;
020 
021   public void startGame()
022   {
023     stage=0;
024     makeSprite();
025     addSprite();
026     y=random.nextInt(3);
027     if(y==0)
028     {
029       dot1.setLocation(.2,.5);
030       dot2.setLocation(.5,.5);
031       dot3.setLocation(.8,.5);
032     }
033     if(y==1)
034     {
035       dot2.setLocation(.2,.5);
036       dot1.setLocation(.5,.5);
037       dot3.setLocation(.8,.5);
038     }
039     if(y==2)
040     {
041       dot3.setLocation(.2,.5);
042       dot2.setLocation(.5,.5);
043       dot1.setLocation(.8,.5);
044     }
045     x=random.nextInt(2);
046   }
047   private void makeSprite()
048   {
049     back=new RectangleSprite(11);
050     back.setScale(1);
051     back.setLocation(.5,.5);
052     back.setColor(Color.BLUE);
053 
054     box2=new RectangleSprite(11.2);
055     box2.setScale(.3);
056     box2.setLocation(.5,.5);
057     box2.setColor(Color.RED);
058 
059     box1=new RectangleSprite(11.2);
060     box1.setScale(.3);
061     box1.setLocation(.2,.5);
062     box1.setColor(Color.RED);
063 
064     box3=new RectangleSprite(11.2);
065     box3.setScale(.3);
066     box3.setLocation(.8,.5);
067     box3.setColor(Color.RED);
068 
069     title=new StringSprite("Lets Make a Deal!!!");
070     title.setScale(.8);
071     title.setLocation(.5,.2);
072     title.setColor(Color.BLACK);
073 
074     door1=new StringSprite("Door 1");
075     door1.setScale(.2);
076     door1.setLocation(.2,.5);
077     door1.setColor(Color.WHITE);
078 
079     door2=new StringSprite("Door 2");
080     door2.setScale(.2);
081     door2.setLocation(.5,.5);
082     door2.setColor(Color.WHITE);
083 
084     door3=new StringSprite("Door 3");
085     door3.setScale(.2);
086     door3.setLocation(.8,.5);
087     door3.setColor(Color.WHITE);
088 
089     /**This is where i got it
090        *http://www.gabaritov.net/rus/auto/Porsche/porsche_Carrera_GT_001a.jpg
091      */
092     dot1=new ImageSprite(Wiki.getMedia("CarPrize.jpg"));
093     dot1.setScale(.2);
094 
095     /**This is where i got it
096      *http://www.healiohealth.com/images/products/Stainless-Trash-Infrared-Trash-Can-26.5-X-11.5-Inches-1.3Gstn-b.jpg
097      */
098     dot2=new ImageSprite(Wiki.getMedia("SilverTrash.jpg"));
099     dot2.setScale(.2);
100 
101     dot3=new ImageSprite(Wiki.getMedia("SilverTrash.jpg"));
102     dot3.setScale(.2);
103   }
104   private void addSprite()
105   {
106     canvas.addSprite(back);
107     canvas.addSprite(dot1);
108     canvas.addSprite(dot2);
109     canvas.addSprite(dot3);
110     canvas.addSprite(box1);
111     canvas.addSprite(box2);
112     canvas.addSprite(box3);
113     canvas.addSprite(door1);
114     canvas.addSprite(door2);
115     canvas.addSprite(door3);
116     canvas.addSprite(title);
117   }
118   public void advanceFrame(double timePassed)
119   {
120     Point2D.Double click=getPlayer().getMouse().getClickLocation();
121     if(click!=null)
122     {
123       if(box1.intersects(click))
124       {
125         if(y==0)
126         {
127           if(x==0)
128           {
129             canvas.removeSprite(box2);
130             canvas.removeSprite(door2);
131           }
132           if(x==1)
133           {
134             canvas.removeSprite(box3);
135             canvas.removeSprite(door3);
136           }
137         }
138         if(y==1)
139         {
140           canvas.removeSprite(door3);
141           canvas.removeSprite(box3);
142         }
143         if(y==2)
144         {
145           canvas.removeSprite(door2);
146           canvas.removeSprite(box2);
147         }
148       }
149       if(box2.intersects(click))
150       {
151         if(y==1)
152         {
153           if(x==0)
154           {
155             canvas.removeSprite(box1);
156             canvas.removeSprite(door1);
157           }
158           if(x==1)
159           {
160             canvas.removeSprite(box3);
161             canvas.removeSprite(door3);
162           }
163         }
164         if(y==0)
165         {
166           canvas.removeSprite(door3);
167           canvas.removeSprite(box3);
168         }
169         if(y==2)
170         {
171           canvas.removeSprite(door1);
172           canvas.removeSprite(box1);
173         }
174       }
175       if(box3.intersects(click))
176       {
177         if(y==2)
178         {
179           if(x==0)
180           {
181             canvas.removeSprite(box1);
182             canvas.removeSprite(door1);
183           }
184           if(x==1)
185           {
186             canvas.removeSprite(box2);
187             canvas.removeSprite(door2);
188           }
189         }
190         if(y==1)
191         {
192           canvas.removeSprite(door1);
193           canvas.removeSprite(box1);
194         }
195         if(y==0)
196         {
197           canvas.removeSprite(door2);
198           canvas.removeSprite(box2);
199         }
200       }
201     }
202   }
203 }

Compiler Errors:
----------
1. ERROR in JacobOlson/DoorGame.java (at line 92)
	dot1=new ImageSprite(Wiki.getMedia("CarPrize.jpg"));
	     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in JacobOlson/DoorGame.java (at line 98)
	dot2=new ImageSprite(Wiki.getMedia("SilverTrash.jpg"));
	     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
3 problems (3 errors)

Download/View JacobOlson/DoorGame.java

link title





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