ChrisHull/Montyhall

From ggc

Jump to: navigation, search

001 package ChrisHull;
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 Chull
011  */
012 public class Montyhall extends GameLoop
013 {
014   private int x;
015   private int stage;
016   private StringSprite Instructions;
017   /* got idea from KimMooney */
018   private Sound goodsound;
019   private Sound badsound;
020   private Sprite box1;
021   private Sprite box2;
022   private Sprite box3;
023   private Sprite box1L;
024   private Sprite box2L;
025   private Sprite box3L;
026   private Sprite prize1;
027   private Sprite prize2;
028   private Sprite prize3;
029 
030 
031 
032   public void startGame()
033   {
034     toggleAudible();
035     makeSprites();
036     addSprites();
037 
038   }
039   private void clickFirst()
040   {
041     Point2D.Double click=getPlayer().getMouse().getClickLocation();
042     //did they click at all
043     if(click!=null)
044     {
045       if(box1.intersects(click))
046       {
047 
048 
049         if (x==0)
050         {
051           canvas.removeSprite(box2);
052           canvas.removeSprite(box2L);
053           stage = 1;
054         }
055         else if (x==1)
056         {
057           canvas.removeSprite(box3);
058           canvas.removeSprite(box3L);
059           stage = 1;
060         }
061         else
062         {
063           canvas.removeSprite(box2);
064           canvas.removeSprite(box2L);
065           stage = 1;
066         }
067       }
068       if(box2.intersects(click))
069       {
070 
071         if (x==0)
072         {
073           canvas.removeSprite(box2);
074           canvas.removeSprite(box2L);
075           stage = 1;
076         }
077         else if (x==1)
078         {
079           canvas.removeSprite(box3);
080           canvas.removeSprite(box3L);
081           stage = 1;
082         }
083         else
084         {
085           canvas.removeSprite(box2);
086           canvas.removeSprite(box2L);
087           stage = 1;
088         }
089       }
090       if(box3.intersects(click))
091       {
092 
093         if (x==0)
094         {
095           canvas.removeSprite(box2);
096           canvas.removeSprite(box2L);
097           stage = 1;
098         }
099         else if (x==1)
100         {
101           canvas.removeSprite(box3);
102           canvas.removeSprite(box3L);
103           stage = 1;
104         }
105         else
106         {
107           canvas.removeSprite(box2);
108 http://ggc.javawide.org/index.php?title=ChrisHull/Montyhall&action=edit
109           canvas.removeSprite(box2L);
110           stage = 1;
111         }
112       }
113     }
114   }
115 
116   private void clickSecond()
117   {
118 
119 
120     Instructions.setText("Stay or Switch?");
121     Point2D.Double click=getPlayer().getMouse().getClickLocation();
122     //did they click at all
123     if(click!=null)
124     {
125       if(box1.intersects(click))
126       {
127 
128 
129         if (x==0)
130         {
131           canvas.removeSprite(box2);
132           canvas.removeSprite(box2L);
133 
134           canvas.removeSprite(box3);
135           canvas.removeSprite(box3L);
136 
137           canvas.removeSprite(box1);
138           canvas.removeSprite(box1L);
139 
140           Instructions.setText("You Win!");
141           goodsound.play();
142           stage = 2;
143         }
144         else if (x==1)
145         {
146           canvas.removeSprite(box2);
147           canvas.removeSprite(box2L);
148 
149           canvas.removeSprite(box3);
150           canvas.removeSprite(box3L);
151 
152           canvas.removeSprite(box1);
153           canvas.removeSprite(box1L);
154           Instructions.setText("You Lose!");
155           badsound.play();
156           stage = 2;
157         }
158         else
159         {
160           canvas.removeSprite(box2);
161           canvas.removeSprite(box2L);
162 
163           canvas.removeSprite(box3);
164           canvas.removeSprite(box3L);
165 
166           canvas.removeSprite(box1);
167           canvas.removeSprite(box1L);
168           Instructions.setText("You Lose!");
169           badsound.play();
170           stage = 2;
171         }
172       }
173       if(box2.intersects(click))
174       {
175 
176         if (x==0)
177         {
178           canvas.removeSprite(box2);
179           canvas.removeSprite(box2L);
180 
181           canvas.removeSprite(box3);
182           canvas.removeSprite(box3L);
183 
184           canvas.removeSprite(box1);
185           canvas.removeSprite(box1L);
186           Instructions.setText("You Lose!");
187           badsound.play();
188           stage = 2;
189         }
190         else if (x==1)
191         {
192           canvas.removeSprite(box2);
193           canvas.removeSprite(box2L);
194 
195           canvas.removeSprite(box3);
196           canvas.removeSprite(box3L);
197 
198           canvas.removeSprite(box1);
199           canvas.removeSprite(box1L);
200           Instructions.setText("You Win!");
201           goodsound.play();
202           stage = 2;
203         }
204         else
205         {
206           canvas.removeSprite(box2);
207           canvas.removeSprite(box2L);
208 
209           canvas.removeSprite(box3);
210           canvas.removeSprite(box3L);
211 
212           canvas.removeSprite(box1);
213           canvas.removeSprite(box1L);
214           Instructions.setText("You Lose!");
215           badsound.play();
216           stage = 2;
217         }
218       }
219       if(box3.intersects(click))
220       {
221 
222         if (x==0)
223         {
224           canvas.removeSprite(box2);
225           canvas.removeSprite(box2L);
226 
227           canvas.removeSprite(box3);
228           canvas.removeSprite(box3L);
229 
230           canvas.removeSprite(box1);
231           canvas.removeSprite(box1L);
232           Instructions.setText("You Lose!");
233           badsound.play();
234           stage = 2;
235         }
236         else if (x==1)
237         {
238           canvas.removeSprite(box2);
239           canvas.removeSprite(box2L);
240 
241           canvas.removeSprite(box3);
242           canvas.removeSprite(box3L);
243 
244           canvas.removeSprite(box1);
245           canvas.removeSprite(box1L);
246           Instructions.setText("You Lose!");
247           badsound.play();
248           stage = 2;
249         }
250         else
251         {
252           canvas.removeSprite(box2);
253           canvas.removeSprite(box2L);
254 
255           canvas.removeSprite(box3);
256           canvas.removeSprite(box3L);
257 
258           canvas.removeSprite(box1);
259           canvas.removeSprite(box1L);
260           Instructions.setText("You Win!");
261           goodsound.play();
262           stage = 2;
263         }
264       }
265     }
266   }
267 
268 
269   private void makeSprites()
270   {
271     goodsound = new Sound(Wiki.getMedia("Clap.wav"));
272     badsound = new Sound(Wiki.getMedia("Boom.wav"));
273     Instructions=new StringSprite("Please choose your door");
274     Instructions.setScale(.5);
275     Instructions.setLocation(.3.3);
276     Instructions.setColor(Color.WHITE);
277 
278     prize1=new ImageSprite(Wiki.getMedia("P1.JPG"));
279     prize1.setScale(0.25);
280     prize1.setLocation(.200.5);
281 
282     prize2=new ImageSprite(Wiki.getMedia("P2.JPG"));
283     prize2.setScale(0.25);
284     prize2.setLocation(.500.5);
285 
286     prize3=new ImageSprite(Wiki.getMedia("P2.JPG"));
287     prize3.setScale(0.25);
288     prize3.setLocation(.800.5);
289 
290 
291 
292     x=random.nextInt(3);
293     if(x==0)
294     {
295       prize1.setLocation(.200.5);
296       prize2.setLocation(.500.5);
297       prize3.setLocation(.800.5);
298 
299     }
300     else if(x==1)
301     {
302       prize2.setLocation(.200.5);
303       prize1.setLocation(.500.5);
304       prize3.setLocation(.800.5);
305 
306     }
307     else
308     {
309       prize3.setLocation(.200.5);
310       prize2.setLocation(.500.5);
311       prize1.setLocation(.800.5);
312     }
313 
314     box1=new ImageSprite(Wiki.getMedia("Doorb.JPG"));
315     box1.setScale(0.25);
316     box1.setLocation(0.200.5);
317     box1L=new StringSprite("1");
318     box1L.setColor(Color.GREEN);
319     box1L.setScale(0.25);
320     box1L.setLocation(0.200.5);
321 
322     box2=new ImageSprite(Wiki.getMedia("Doorb.JPG"));
323     box2.setScale(0.25);
324     box2.setLocation(0.500.5);
325     box2L=new StringSprite("2");
326     box2L.setColor(Color.GREEN);
327     box2L.setScale(0.25);
328     box2L.setLocation(0.500.5);
329 
330     box3=new ImageSprite(Wiki.getMedia("Doorb.JPG"));
331     box3.setScale(0.25);
332     box3.setLocation(0.800.5);
333     box3L=new StringSprite("3");
334     box3L.setColor(Color.GREEN);
335     box3L.setScale(0.25);
336     box3L.setLocation(0.800.5);
337   }
338 
339   private void addSprites()
340   {
341     canvas.addSprite(Instructions);
342     canvas.addSprite(prize1);
343     canvas.addSprite(prize2);
344     canvas.addSprite(prize3);
345     canvas.addSprite(box1);
346     canvas.addSprite(box2);
347     canvas.addSprite(box3);
348     canvas.addSprite(box1L);
349     canvas.addSprite(box2L);
350     canvas.addSprite(box3L);
351 
352 
353   }
354 
355   public void advanceFrame(double timePassed)
356 
357   {
358     if (stage==0)
359     {
360       clickFirst();
361     }
362     else if (stage==1)
363     {
364       clickSecond();
365     }
366   }
367 }

Compiler Errors:
----------
1. ERROR in ChrisHull/Montyhall.java (at line 278)
	prize1=new ImageSprite(Wiki.getMedia("P1.JPG"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in ChrisHull/Montyhall.java (at line 282)
	prize2=new ImageSprite(Wiki.getMedia("P2.JPG"));
	       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
6 problems (6 errors)

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