Derrick/Assignmentfivemontyhall

From ggc

Jump to: navigation, search

001 package Derrick;
002 
003 import fang.*;
004 import java.awt.*;
005 import java.awt.geom.*;
006 
007 /**
008  * All about my game.
009  @author Derrick Dixon
010  */
011 public class Assignmentfivemontyhall extends Game
012 {
013 
014   private StringSprite pickadoor;
015   private StringSprite pickagain;
016   private Sound clapping;
017   private int numClicks;
018   private int prize;
019   private ImageSprite money;
020   private ImageSprite shark1;
021   private ImageSprite shark2;
022   private StringSprite winner;
023   private StringSprite loser;
024   private ImageSprite doorright;
025   private ImageSprite doormiddle;
026   private ImageSprite doorleft;
027   private StringSprite door1;
028   private StringSprite door2;
029   private StringSprite door3;
030   private StringSprite playagain;
031 
032   /**sets up the game*/
033   public void setup()
034   {
035 
036 
037     numClicks++;
038 
039     clapping=new Sound("Applause2.wav");
040 
041     money=new ImageSprite("Money.jpg");
042     money.setSize(0.20);
043     addSprite(money);
044 
045 
046     shark1=new ImageSprite("Shark.jpg");
047     shark1.setSize(0.20);
048     addSprite(shark1);
049 
050     shark2=new ImageSprite("Shark.jpg");
051     shark2.setSize(0.20);
052     addSprite(shark2);
053 
054     doorleft=new ImageSprite("Door123444.jpg ");
055     doorleft.setSize(0.50);
056     doorleft.setLocation(0.20.5);
057     addSprite(doorleft);
058 
059 
060     doormiddle=new ImageSprite("Door123444.jpg ");
061     doormiddle.setSize(0.50);
062     doormiddle.setLocation(0.50.5);
063     addSprite(doormiddle);
064 
065 
066     doorright=new ImageSprite("Door123444.jpg ");
067     doorright.setSize(0.50);
068     doorright.setLocation(0.80.5);
069     addSprite(doorright);
070 
071 
072     winner=new StringSprite("You Win");
073     winner.setColor(Palette.getColor("White"));
074     winner.setSize(0.40);
075     winner.bottomJustify();
076     winner.setLocation(0.5,0.95);
077     addSprite(winner);
078     winner.setVisible(false);
079 
080     loser=new StringSprite("You Lose");
081     loser.setColor(Palette.getColor("White"));
082     loser.setSize(0.40);
083     loser.bottomJustify();
084     loser.setLocation(0.5,0.95);
085     addSprite(loser);
086     loser.setVisible(false);
087 
088 
089     pickadoor=new StringSprite("Press Sound then Start & Pick any Door");
090     pickadoor.setColor(Palette.getColor("White"));
091     pickadoor.setSize(0.80);
092     pickadoor.bottomJustify();
093     pickadoor.setLocation(0.5,0.95);
094     addSprite(pickadoor);
095     pickadoor.setVisible(true);
096 
097     pickagain=new StringSprite("Stay or Pick Another Door");
098     pickagain.setColor(Palette.getColor("White"));
099     pickagain.setSize(0.50);
100     pickagain.bottomJustify();
101     pickagain.setLocation(0.5,0.90);
102     addSprite(pickagain);
103     pickagain.setVisible(false);
104 
105     playagain=new StringSprite("Click Reload and Start to Play Again");
106     playagain.setColor(Palette.getColor("White"));
107     playagain.setSize(0.50);
108     playagain.topJustify();
109     playagain.setLocation(0.50.05);
110     addSprite(playagain);
111     playagain.setVisible(false);
112 
113 
114     door1=new StringSprite("1");
115     door1.setColor(Palette.getColor("White"));
116     door1.setSize(0.05);
117     door1.setLocation(0.20.12);
118     addSprite(door1);
119 
120     door2=new StringSprite("2");
121     door2.setColor(Palette.getColor("White"));
122     door2.setSize(0.05);
123     door2.setLocation(0.50.12);
124     addSprite(door2);
125 
126     door3=new StringSprite("3");
127     door3.setColor(Palette.getColor("White"));
128     door3.setSize(0.05);
129     door3.setLocation(0.80.12);
130     addSprite(door3);
131 
132     prize=random.nextInt(3)+1;
133 
134     if(prize==1)
135     {
136       money.setLocation(0.20.5);
137       shark1.setLocation(0.50.5);
138       shark2.setLocation(0.80.5);
139     }
140     if(prize==2)
141     {
142       shark2.setLocation(0.20.5);
143       money.setLocation(0.50.5);
144       shark1.setLocation(0.80.5);
145     }
146     if(prize==3)
147     {
148 
149       shark1.setLocation(0.20.5);
150       shark2.setLocation(0.50.5);
151       money.setLocation(0.80.5);
152 
153     }
154   }
155   /**handle input and game events*/
156   public void advance()
157   {
158 
159     if (numClicks==1)
160 
161     {
162       if (prize==1)
163       {
164         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
165         {
166           doorright.setVisible(false);
167           door3.setVisible(false);
168           pickadoor.setVisible(false);
169           pickagain.setVisible(true);
170           numClicks=2;
171         }
172         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
173         {
174           doorright.setVisible(false);
175           door3.setVisible(false);
176 
177           pickadoor.setVisible(false);
178           pickagain.setVisible(true);
179           numClicks=2;
180         }
181         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
182         {
183           doormiddle.setVisible(false);
184           door2.setVisible(false);
185 
186           pickadoor.setVisible(false);
187           pickagain.setVisible(true);
188           numClicks=2;
189         }
190       }
191       if (prize==2)
192       {
193         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
194         {
195           doorright.setVisible(false);
196           door3.setVisible(false);
197 
198           pickadoor.setVisible(false);
199           pickagain.setVisible(true);
200           numClicks=2;
201         }
202         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
203         {
204           doorleft.setVisible(false);
205           door1.setVisible(false);
206 
207           pickadoor.setVisible(false);
208           pickagain.setVisible(true);
209           numClicks=2;
210         }
211         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
212         {
213           doorleft.setVisible(false);
214           door1.setVisible(false);
215 
216           pickadoor.setVisible(false);
217           pickagain.setVisible(true);
218           numClicks=2;
219         }
220       }
221       if (prize==3)
222       {
223         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
224         {
225           doormiddle.setVisible(false);
226           door2.setVisible(false);
227 
228           pickadoor.setVisible(false);
229           pickagain.setVisible(true);
230           numClicks=2;
231         }
232         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
233         {
234           doorleft.setVisible(false);
235           door1.setVisible(false);
236 
237           pickadoor.setVisible(false);
238           pickagain.setVisible(true);
239           numClicks=2;
240         }
241         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
242         {
243           doormiddle.setVisible(false);
244           door2.setVisible(false);
245           pickadoor.setVisible(false);
246           pickagain.setVisible(true);
247           numClicks=2;
248         }
249       }
250     }
251     else if (numClicks==2)
252     {
253       if (prize==1)
254       {
255         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
256         {
257           doorright.setVisible(false);
258           door3.setVisible(false);
259           doorleft.setVisible(false);
260           door1.setVisible(false);
261           doormiddle.setVisible(false);
262           door2.setVisible(false);
263           winner.setVisible(false);
264           playagain.setVisible(true);
265           
266           pickadoor.setVisible(false);
267           pickagain.setVisible(false);
268           numClicks=0;
269         }
270         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
271         {
272           doorright.setVisible(false);
273           door3.setVisible(false);
274           doorleft.setVisible(false);
275           door1.setVisible(false);
276           doormiddle.setVisible(false);
277           door2.setVisible(false);
278           loser.setVisible(true);
279           playagain.setVisible(true);
280           pickadoor.setVisible(false);
281           pickagain.setVisible(false);
282           numClicks=0;
283 
284         }
285         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
286         {
287           doorright.setVisible(false);
288           door3.setVisible(false);
289           doorleft.setVisible(false);
290           door1.setVisible(false);
291           doormiddle.setVisible(false);
292           door2.setVisible(false);
293           winner.setVisible(true);
294           playagain.setVisible(true);
295           pickadoor.setVisible(false);
296           pickagain.setVisible(false);
297           clapping.play();
298                                         numClicks=0;
299         }
300 
301       }
302       if (prize==2)
303       {
304         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
305         {
306           doorright.setVisible(false);
307           door3.setVisible(false);
308           doorleft.setVisible(false);
309           door1.setVisible(false);
310           doormiddle.setVisible(false);
311           door2.setVisible(false);
312           loser.setVisible(true);
313           playagain.setVisible(true);
314           pickadoor.setVisible(false);
315           pickagain.setVisible(false);
316           numClicks=0;
317 
318         }
319         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
320         {
321           doorright.setVisible(false);
322           door3.setVisible(false);
323           doorleft.setVisible(false);
324           door1.setVisible(false);
325           doormiddle.setVisible(false);
326           door2.setVisible(false);
327           winner.setVisible(true);
328           playagain.setVisible(true);
329           pickadoor.setVisible(false);
330           pickagain.setVisible(false);
331           clapping.play();
332           numClicks=0;
333 
334         }
335         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
336         {
337           doorright.setVisible(false);
338           door3.setVisible(false);
339           doorleft.setVisible(false);
340           door1.setVisible(false);
341           doormiddle.setVisible(false);
342           door2.setVisible(false);
343           loser.setVisible(true);
344           playagain.setVisible(true);
345           pickadoor.setVisible(false);
346           pickagain.setVisible(false);
347           numClicks=0;
348 
349         }
350       }
351       if (prize==3)
352       {
353         if (getClick2D()!=null  && doorleft.intersects(getClick2D()))
354         {
355           doorright.setVisible(false);
356           door3.setVisible(false);
357           doorleft.setVisible(false);
358           door1.setVisible(false);
359           doormiddle.setVisible(false);
360           door2.setVisible(false);
361           loser.setVisible(true);
362           playagain.setVisible(true);
363           pickadoor.setVisible(false);
364           pickagain.setVisible(false);
365           numClicks=0;
366 
367         }
368         if (getClick2D()!=null  && doormiddle.intersects(getClick2D()))
369         {
370           doorright.setVisible(false);
371           door3.setVisible(false);
372           doorleft.setVisible(false);
373           door1.setVisible(false);
374           doormiddle.setVisible(false);
375           door2.setVisible(false);
376           loser.setVisible(true);
377           playagain.setVisible(true);
378           pickadoor.setVisible(false);
379           pickagain.setVisible(false);
380           numClicks=0;
381 
382         }
383         if (getClick2D()!=null  && doorright.intersects(getClick2D()))
384         {
385           doorright.setVisible(false);
386           door3.setVisible(false);
387           doorleft.setVisible(false);
388           door1.setVisible(false);
389           doormiddle.setVisible(false);
390           door2.setVisible(false);
391           winner.setVisible(true);
392           pickadoor.setVisible(false);
393           pickagain.setVisible(false);
394           clapping.play();
395           playagain.setVisible(true);
396           numClicks=0;
397 
398         }
399       }
400     }
401   }
402 }


Download/View Derrick/Assignmentfivemontyhall.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