Kirby/LetsMakeADeal2

From ggc

Jump to: navigation, search

001 package Kirby;
002 
003 import wiki.Wiki;
004 import fang.*;
005 import java.awt.*;
006 import java.awt.geom.*;
007 
008 /**
009  * Lets Make a Deal Game
010  * author Travis Kirby
011  */
012 
013 public class LetsMakeADeal2 extends GameLoop
014 
015 {
016   private Sprite Door1, Door2, Door3;
017   private ImageSprite prize, loss1, loss2;
018   private StringSprite instruction, instruction1, instruction2, title, win, lose;
019   private int location, stage, choice, x, y;
020 
021   public void startGame()
022   {
023     stage=0;
024     pauseToggle();
025     makeSprites();
026     addSprites();
027     {
028       y=random.nextInt(2);
029       x=random.nextInt(3);
030       if(x==0)
031       {
032         location=3;
033         prize.setLocation(0.850.5);
034         loss1.setLocation(0.150.5);
035         loss2.setLocation(0.50.5);
036       }
037       if(x==1)
038       {
039         location=1;
040         prize.setLocation(0.150.5);
041         loss1.setLocation(0.850.5);
042         loss2.setLocation(0.50.5);
043       }
044       if(x==2)
045       {
046         location=2;
047         prize.setLocation(0.50.5);
048         loss1.setLocation(0.150.5);
049         loss2.setLocation(0.850.5);
050       }
051     }
052   }
053   /**Makes sprites*/
054         /**Images from Microsoft Word 2007 Clip Art*/
055   public void makeSprites()
056   {
057     Door1 = new ImageSprite(Wiki.getMedia("Doord.gif"));
058     Door1.setLocation(.150.5);
059     Door1.setScale(.33);
060 
061     Door2 = new ImageSprite(Wiki.getMedia("Doore.gif"));
062     Door2.setLocation(.50.5);
063     Door2.setScale(.33);
064 
065     Door3 = new ImageSprite(Wiki.getMedia("Doorf.gif"));
066     Door3.setLocation(.850.5);
067     Door3.setScale(.33);
068 
069     prize=new ImageSprite (Wiki.getMedia("Win2.gif"));
070     prize.setScale(.2);
071 
072     loss1=new ImageSprite (Wiki.getMedia("Lose2.gif"));
073     loss1.setScale(.3);
074 
075     loss2=new ImageSprite (Wiki.getMedia("Lose2.gif"));
076     loss2.setScale(.3);
077 
078     title=new StringSprite ("Let's Make A Deal");
079     title.setLocation(.5.1);
080     title.setColor(Color.WHITE);
081     title.setScale(.8);
082 
083     instruction=new StringSprite ("Pick a door.");
084     instruction.setLocation(.5.80);
085     instruction.setColor(Color.BLUE);
086     instruction.setScale(.4);
087 
088     instruction1=new StringSprite ("Click the same door or switch.");
089     instruction1.setLocation(.5.80);
090     instruction1.setColor(Color.RED);
091     instruction1.setScale(.85);
092 
093     instruction2=new StringSprite ("Refresh page to play again.");
094     instruction2.setLocation(.5.93);
095     instruction2.setColor(Color.RED);
096     instruction2.setScale(.4);
097 
098     win=new StringSprite ("You won!");
099     win.setLocation(.5.80);
100     win.setColor(Color.GREEN);
101     win.setScale(.85);
102 
103     lose=new StringSprite ("You lost...");
104     lose.setLocation(.5.78);
105     lose.setColor(Color.GREEN);
106     lose.setScale(.85);
107   }
108   /**Adds first sprites*/
109   public void addSprites()
110   {
111     canvas.addSprite(prize);
112     canvas.addSprite(loss1);
113     canvas.addSprite(loss2);
114     canvas.addSprite(Door2);
115     canvas.addSprite(Door1);
116     canvas.addSprite(Door3);
117     canvas.addSprite(title);
118     canvas.addSprite(instruction);
119   }
120   /**First click is Door 1*/
121   private void Door1Clicked()
122   {
123     Point2D.Double click=getPlayer().getMouse().getClickLocation();
124     if(Door1.intersects(click))
125     {
126       choice=1;
127 
128       if (location==3)
129       {
130         canvas.removeSprite(Door2);
131       }
132       if (location==1)
133       {
134         if (y==0)
135           canvas.removeSprite(Door3);
136         else
137           canvas.removeSprite(Door2);
138       }
139       if (location==2)
140       {
141         canvas.removeSprite(Door3);
142       }
143     }
144   }
145   /**First click is Door 2*/
146   private void Door2Clicked()
147   {
148     Point2D.Double click=getPlayer().getMouse().getClickLocation();
149     if(Door2.intersects(click))
150     {
151       choice=2;
152       if (location==3)
153       {
154         canvas.removeSprite(Door1);
155       }
156       if (location==1)
157       {
158         canvas.removeSprite(Door3);
159       }
160       if (location==2)
161       {
162         if (y==0)
163           canvas.removeSprite(Door3);
164         else
165           canvas.removeSprite(Door1);
166       }
167     }
168   }
169   /**First click is Door 3*/
170   private void Door3Clicked()
171   {
172     Point2D.Double click=getPlayer().getMouse().getClickLocation();
173     if(Door3.intersects(click))
174     {
175       choice=3;
176       if (location==3)
177       {
178         if (y==0)
179           canvas.removeSprite(Door2);
180         else
181           canvas.removeSprite(Door1);
182       }
183       if (location==1)
184       {
185         canvas.removeSprite(Door2);
186       }
187       if (location==2)
188       {
189         canvas.removeSprite(Door1);
190       }
191     }
192   }
193 
194   public void advanceFrame(double timePassed)
195   {
196     Point2D.Double click=getPlayer().getMouse().getClickLocation();
197     if(click!=null)
198     {
199       if (stage==0)
200       {
201         stage=1;
202         canvas.removeSprite(instruction);
203         canvas.addSprite(instruction1);
204         Door1Clicked();
205         Door2Clicked();
206         Door3Clicked();
207       }
208       else if (stage==1)
209       {
210         canvas.removeSprite(instruction1);
211         if(Door1.intersects(click))
212         {
213           choice=1;
214         }
215         if(Door2.intersects(click))
216         {
217           choice=2;
218         }
219         if(Door3.intersects(click))
220         {
221           choice=3;
222         }
223         if (choice==1)
224         {
225           canvas.removeSprite(Door1, Door2, Door3);
226           if (location==1)
227           {
228             canvas.addSprite(win);
229                                                 canvas.addSprite(instruction2);
230           }
231           else
232           {
233             canvas.addSprite(lose);
234                                                canvas.addSprite(instruction2);
235           }
236         }
237 
238         if (choice==2)
239         {
240           canvas.removeSprite(Door1, Door2, Door3);
241           if (location==2)
242           {
243             canvas.addSprite(win);
244                                                 canvas.addSprite(instruction2);
245           }
246           else
247           {
248             canvas.addSprite(lose);
249                                                 canvas.addSprite(instruction2);
250           }
251 
252         }
253 
254         if (choice==3)
255         {
256           canvas.removeSprite(Door1, Door2, Door3);
257           if (location==3)
258           {
259             canvas.addSprite(win);
260                                                 canvas.addSprite(instruction2);
261           }
262           else
263           {
264             canvas.addSprite(lose);
265                                                 canvas.addSprite(instruction2);
266           }
267         }
268 
269       }
270     }
271   }
272 }
273 

Compiler Errors:
----------
1. ERROR in Kirby/LetsMakeADeal2.java (at line 57)
	Door1 = new ImageSprite(Wiki.getMedia("Doord.gif"));
	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
2. ERROR in Kirby/LetsMakeADeal2.java (at line 61)
	Door2 = new ImageSprite(Wiki.getMedia("Doore.gif"));
	        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
6 problems (6 errors)

Download/View Kirby/LetsMakeADeal2.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