ThomasJohanningmeier/MontyHall

From ggc

Jump to: navigation, search

Remember, == is for comparison (to see if things are equal) and = is for assignment (makes them equal). -Jam

001 package ThomasJohanningmeier;
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 Tjohanni
011  */
012 public class MontyHall extends GameLoop
013 {
014 
015 
016   private StringSprite lose;
017   private StringSprite win;
018   private StringSprite direction1;
019   private StringSprite direction2;
020   private ImageSprite  box1;
021   private ImageSprite  box2;
022   private ImageSprite  box3;
023   private StringSprite door1Sprite;
024   private StringSprite door2Sprite;
025   private StringSprite door3Sprite;
026   private ImageSprite  greendot;
027   private ImageSprite  reddot;
028   private ImageSprite  reddot2;
029   private int stage;
030   private int prize;
031 
032   public void startGame()
033   {
034     stage=0;
035     makeSprites();
036     addSprites();
037   }
038 
039   private void makeSprites()
040   {
041     Ellipse2D.Double circle=
042         new Ellipse2D.Double(0011);
043 
044     greendot=new ImageSprite(Wiki.getMedia("Treasure.jpg"));
045     greendot.setScale(0.20);
046     greendot.setColor(Color.GREEN);
047 
048     reddot=new ImageSprite(Wiki.getMedia("atom_bomb.jpg"));
049     reddot.setScale(0.20);
050     reddot.setColor(Color.RED);
051 
052     reddot2=new ImageSprite(Wiki.getMedia("atom_bomb.jpg"));
053     reddot2.setScale(0.20);
054     reddot2.setColor(Color.RED);
055 
056     box1=new ImageSprite(Wiki.getMedia("planet1.jpg"));
057     box1.setScale(0.25);
058     box1.setLocation(0.250.5);
059     box1.setColor(Color.YELLOW);
060 
061     box2=new ImageSprite(Wiki.getMedia("planet2.jpg"));
062     box2.setScale(0.25);
063     box2.setLocation(0.50.5);
064     box2.setColor(Color.YELLOW);
065 
066     box3=new ImageSprite(Wiki.getMedia("planet3.jpg"));
067     box3.setScale(0.25);
068     box3.setLocation(0.750.5);
069     box3.setColor(Color.YELLOW);
070 
071     door1Sprite=new StringSprite("Door 1");
072     door1Sprite.setHeight(0.05);
073     door1Sprite.setLocation(0.250.68);
074     door1Sprite.setColor(Color.BLUE);
075 
076     door2Sprite=new StringSprite("Door 2");
077     door2Sprite.setHeight(0.05);
078     door2Sprite.setLocation(0.50.68);
079     door2Sprite.setColor(Color.BLUE);
080 
081     door3Sprite=new StringSprite("Door 3");
082     door3Sprite.setHeight(0.05);
083     door3Sprite.setLocation(0.750.68);
084     door3Sprite.setColor(Color.BLUE);
085 
086     direction1=new StringSprite("Pick a Door!");
087     direction1.setHeight(.10);
088     direction1.setLocation(0.50.9);
089     direction1.setColor(Color.YELLOW);
090 
091     direction2=new StringSprite("Click the other door to change doors or click the same door again!");
092     direction2.setHeight(.030);
093     direction2.setLocation(0.50.9);
094     direction2.setColor(Color.YELLOW);
095 
096     win=new StringSprite("You Win!");
097     win.setHeight(.10);
098     win.setLocation(0.50.9);
099     win.setColor(Color.YELLOW);
100 
101     lose=new StringSprite("You Lose!");
102     lose.setHeight(.10);
103     lose.setLocation(0.50.9);
104     lose.setColor(Color.YELLOW);
105 
106 
107 
108   }
109   private void addSprites()
110   {
111     prize=random.nextInt(3)+1;
112 
113     if(prize==1)
114     {
115       greendot.setLocation(0.750.5);
116       reddot.setLocation(0.50.5);
117       reddot2.setLocation(0.250.5);
118     }
119     if(prize==2)
120     {
121       greendot.setLocation(0.250.5);
122       reddot.setLocation(0.750.5);
123       reddot2.setLocation(0.50.5);
124     }
125     if(prize==3)
126     {
127       greendot.setLocation(0.50.5);
128       reddot.setLocation(0.250.5);
129       reddot2.setLocation(0.750.5);
130     }
131 
132 
133     canvas.addSprite(reddot2);
134     canvas.addSprite(reddot);
135     canvas.addSprite(greendot);
136     canvas.addSprite(box1);
137     canvas.addSprite(box2);
138     canvas.addSprite(box3);
139     canvas.addSprite(door1Sprite);
140     canvas.addSprite(door2Sprite);
141     canvas.addSprite(door3Sprite);
142     canvas.addSprite(direction1);
143   }
144 
145   private void handleFirstClickDoor1()
146   {
147     Point2D.Double click=getPlayer().getMouse().getClickLocation();
148     if(box1.intersects(click))
149     {
150       if(prize==1)
151       {
152         canvas.removeSprite(box2);
153         canvas.removeSprite(door2Sprite);
154         canvas.removeSprite(direction1);
155         canvas.addSprite(direction2);
156         stage=1;
157       }
158       if(prize==2)
159       {
160         canvas.removeSprite(box3);
161         canvas.removeSprite(door3Sprite);
162         canvas.removeSprite(direction1);
163         canvas.addSprite(direction2);
164         stage=1;
165       }
166       if(prize==3)
167       {
168         canvas.removeSprite(box3);
169         canvas.removeSprite(door3Sprite);
170         canvas.removeSprite(direction1);
171         canvas.addSprite(direction2);
172         stage=1;
173       }
174     }
175 
176   }
177 
178   private void handleFirstClickDoor2()
179   {
180     Point2D.Double click=getPlayer().getMouse().getClickLocation();
181     if(box2.intersects(click))
182     {
183       if(prize==1)
184       {
185         canvas.removeSprite(box1);
186         canvas.removeSprite(door1Sprite);
187         canvas.removeSprite(direction1);
188         canvas.addSprite(direction2);
189         stage=1;
190       }
191       if(prize==2)
192       {
193         canvas.removeSprite(box3);
194         canvas.removeSprite(door3Sprite);
195         canvas.removeSprite(direction1);
196         canvas.addSprite(direction2);
197         stage=1;
198       }
199       if(prize==3)
200       {
201         canvas.removeSprite(box1);
202         canvas.removeSprite(door1Sprite);
203         canvas.removeSprite(direction1);
204         canvas.addSprite(direction2);
205         stage=1;
206       }
207     }
208   }
209 
210   private void handleFirstClickDoor3()
211   {
212     Point2D.Double click=getPlayer().getMouse().getClickLocation();
213     if(box3.intersects(click))
214     {
215       if(prize==1)
216       {
217         canvas.removeSprite(box1);
218         canvas.removeSprite(door1Sprite);
219         canvas.removeSprite(direction1);
220         canvas.addSprite(direction2);
221         stage=1;
222       }
223       if(prize==2)
224       {
225         canvas.removeSprite(box2);
226         canvas.removeSprite(door2Sprite);
227         canvas.removeSprite(direction1);
228         canvas.addSprite(direction2);
229         stage=1;
230       }
231       if(prize==3)
232       {
233         canvas.removeSprite(box1);
234         canvas.removeSprite(door1Sprite);
235         canvas.removeSprite(direction1);
236         canvas.addSprite(direction2);
237         stage=1;
238       }
239     }
240 
241   }
242   private void handleSecondClickDoor1()
243   {
244     Point2D.Double click=getPlayer().getMouse().getClickLocation();
245     if(box1.intersects(click))
246     {
247       if(prize==1)
248       {
249         canvas.removeSprite(box1);
250         canvas.removeSprite(door1Sprite);
251         canvas.removeSprite(direction2);
252         canvas.addSprite(lose);
253         stage=3;
254       }
255       if(prize==2)
256       {
257         canvas.removeSprite(box1);
258         canvas.removeSprite(door1Sprite);
259         canvas.removeSprite(direction2);
260         canvas.addSprite(win);
261         stage=3;
262       }
263       if(prize==3)
264       {
265         canvas.removeSprite(box1);
266         canvas.removeSprite(door1Sprite);
267         canvas.removeSprite(direction2);
268         canvas.addSprite(lose);
269         stage=3;
270       }
271     }
272   }
273   private void handleSecondClickDoor2()
274   {
275     Point2D.Double click=getPlayer().getMouse().getClickLocation();
276     if(box2.intersects(click))
277     {
278       if(prize==1)
279       {
280         canvas.removeSprite(box2);
281         canvas.removeSprite(door2Sprite);
282         canvas.removeSprite(direction2);
283         canvas.addSprite(lose);
284         stage=3;
285       }
286       if(prize==2)
287       {
288         canvas.removeSprite(box2);
289         canvas.removeSprite(door2Sprite);
290         canvas.removeSprite(direction2);
291         canvas.addSprite(lose);
292         stage=3;
293       }
294       if(prize==3)
295       {
296         canvas.removeSprite(box2);
297         canvas.removeSprite(door2Sprite);
298         canvas.removeSprite(direction2);
299         canvas.addSprite(win);
300         stage=3;
301       }
302     }
303   }
304   private void handleSecondClickDoor3()
305   {
306     Point2D.Double click=getPlayer().getMouse().getClickLocation();
307     if(box3.intersects(click))
308     {
309       if(prize==1)
310       {
311         canvas.removeSprite(box3);
312         canvas.removeSprite(door3Sprite);
313         canvas.removeSprite(direction2);
314         canvas.addSprite(win);
315         stage=3;
316       }
317       if(prize==2)
318       {
319         canvas.removeSprite(box3);
320         canvas.removeSprite(door3Sprite);
321         canvas.removeSprite(direction2);
322         canvas.addSprite(lose);
323         stage=3;
324       }
325       if(prize==3)
326       {
327         canvas.removeSprite(box3);
328         canvas.removeSprite(door3Sprite);
329         canvas.removeSprite(direction2);
330         canvas.addSprite(lose);
331         stage=3;
332       }
333     }
334 
335   }
336   public void advanceFrame(double timePassed)
337   {
338 
339     Point2D.Double click=getPlayer().getMouse().getClickLocation();
340     if(click!=null)
341     {
342 
343       if(stage==0)
344       {
345         if(box1.intersects(click))
346         {
347           handleFirstClickDoor1();
348         }
349         else if(box2.intersects(click))
350         {
351           handleFirstClickDoor2();
352         }
353         else if(box3.intersects(click))
354         {
355           handleFirstClickDoor3();
356         }
357       }
358       else if(stage==1)
359       {
360         if(box1.intersects(click))
361         {
362           handleSecondClickDoor1();
363         }
364         else if(box2.intersects(click))
365         {
366           handleSecondClickDoor2();
367         }
368         else if(box3.intersects(click))
369         {
370           handleSecondClickDoor3();
371         }
372       }
373     }
374   }
375 }

Compiler Errors:
----------
1. ERROR in ThomasJohanningmeier/MontyHall.java (at line 44)
	greendot=new ImageSprite(Wiki.getMedia("Treasure.jpg"));
	         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in ThomasJohanningmeier/MontyHall.java (at line 48)
	reddot=new ImageSprite(Wiki.getMedia("atom_bomb.jpg"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
6 problems (6 errors)

Download/View ThomasJohanningmeier/MontyHall.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