cray/Deal

From ggc

Jump to: navigation, search

001 package cray;
002 
003 import wiki.Wiki;
004 import java.util.*;
005 import fang.*;
006 import java.awt.*;
007 import java.awt.geom.*;
008 import jam.Door;
009 
010 /**
011  * All about my game here.
012  @author Cray
013  */
014 public class Deal extends GameLoop
015 
016 
017 {
018   private StringSprite door1Num;
019   private StringSprite door2Num;
020   private StringSprite door3Num;
021   private StringSprite askDoor1;
022   private StringSprite askDoor2;
023   private StringSprite win;
024   private StringSprite lose;
025   private ImageSprite door1Closed;
026   private ImageSprite door2Closed;
027   private ImageSprite door3Closed;
028   private ImageSprite dot1;
029   private ImageSprite dot2;
030   private ImageSprite dot3;
031   private int winningDoor;
032   private int chosen=0;
033   private Door door1;
034   private Door door2;
035   private Door door3;
036   private int clicked=0;
037   private Sound clip=new Sound("Kidscheer.wav");
038   private Sound clip2=new Sound("Laugher.wav");
039 
040 
041 
042 
043   public void startGame()
044   {
045     makeSprites();
046     addSprites();
047 
048   }
049   private void makeSprites()
050   {
051     int x=random.nextInt(3)+1;
052 
053 
054     door1Num=new StringSprite("1");
055     door1Num.setHeight(0.1);
056     door1Num.leftJustify();
057     door1Num.topJustify();
058     door1Num.setLocation(0.130.5);
059     //door1Num.setScale(.5);
060     door1Num.setColor(Color.YELLOW);
061 
062     door2Num=new StringSprite("2");
063     door2Num.setHeight(0.1);
064     door2Num.leftJustify();
065     door2Num.topJustify();
066     door2Num.setLocation(0.470.5);
067     //door2Num.setScale(.5);
068     door2Num.setColor(Color.YELLOW);
069 
070     door3Num=new StringSprite("3");
071     door3Num.setHeight(0.1);
072     door3Num.leftJustify();
073     door3Num.topJustify();
074     door3Num.setLocation(0.80.5);
075     //door3Num.setScale(.5);
076     door3Num.setColor(Color.YELLOW);
077 
078     door1Closed=new ImageSprite("crayDoor.jpg");
079     door1Closed.setLocation(0.15,0.54);
080     door1Closed.setScale(0.5);
081     door1Closed.setColor(Color.RED);
082 
083     door2Closed=new ImageSprite("crayDoor.jpg");
084     door2Closed.setLocation(0.5,0.54);
085     door2Closed.setScale(0.5);
086     door2Closed.setColor(Color.RED);
087 
088     door3Closed=new ImageSprite("crayDoor.jpg");
089     door3Closed.setLocation(0.83,0.54);
090     door3Closed.setScale(0.5);
091     door3Closed.setColor(Color.RED);
092 
093     dot1=new ImageSprite("Redx2.jpg");
094     dot1.setLocation(0.13,0.54);
095     dot1.setScale(0.1);
096     dot1.setColor(Color.RED);
097 
098     dot2=new ImageSprite("Redx2.jpg");
099     dot2.setLocation(0.47,0.54);
100     dot2.setScale(0.1);
101     dot2.setColor(Color.RED);
102 
103     dot3=new ImageSprite("Redx2.jpg");
104     dot3.setLocation(0.83,0.54);
105     dot3.setScale(0.1);
106     dot3.setColor(Color.RED);
107 
108     askDoor1=new StringSprite("Choose a door by clicking on it.");
109     askDoor1.setHeight(0.05);
110     askDoor1.leftJustify();
111     askDoor1.topJustify();
112     askDoor1.setLocation(0.10.1);
113     askDoor1.setColor(Color.WHITE);
114 
115     askDoor2=new StringSprite("Click on the same door or the other door.");
116     askDoor2.setHeight(0.04);
117     askDoor2.leftJustify();
118     askDoor2.topJustify();
119     askDoor2.setLocation(0.10.1);
120     askDoor2.setColor(Color.WHITE);
121 
122     win=new StringSprite("WINNER!");
123     win.setHeight(0.2);
124     win.leftJustify();
125     win.topJustify();
126     win.setLocation(0.10.2);
127     win.setColor(Color.BLUE);
128 
129     lose=new StringSprite("YOU LOSE!");
130     lose.setHeight(0.15);
131     lose.leftJustify();
132     lose.topJustify();
133     lose.setLocation(0.070.2);
134     lose.setColor(Color.ORANGE);
135 
136 
137 
138 
139     if(x==1)
140     {
141       dot1.setColor(Color.GREEN);
142       dot1.setImage("Stacks_of_money.jpg");
143       dot1.setScale(0.15);
144       door1=new Door(true,false,1);
145       door2=new Door(falsefalse2);
146       door3=new Door(falsefalse3);
147     }
148     if(x==2)
149     {
150       dot2.setColor(Color.GREEN);
151       dot2.setImage("Stacks_of_money.jpg");
152       dot2.setScale(0.15);
153       door1=new Door(false,false,1);
154       door2=new Door(truefalse2);
155       door3=new Door(falsefalse3);
156     }
157     if(x==3)
158     {
159       dot3.setColor(Color.GREEN);
160       dot3.setImage("Stacks_of_money.jpg");
161       dot3.setScale(0.15);
162       door1=new Door(false,false,1);
163       door2=new Door(falsefalse2);
164       door3=new Door(truefalse3);
165     }
166   }
167   private void addSprites()
168   {
169     canvas.addSprite(dot1);
170     canvas.addSprite(dot2);
171     canvas.addSprite(dot3);
172     canvas.addSprite(door1Closed);
173     canvas.addSprite(door2Closed);
174     canvas.addSprite(door3Closed);
175     canvas.addSprite(door1Num);
176     canvas.addSprite(door2Num);
177     canvas.addSprite(door3Num);
178     canvas.addSprite(askDoor1);
179 
180 
181   }
182   public void advanceFrame(double timePassed)
183   {
184 
185     int x=random.nextInt(2)+1;
186 
187     if(chosen!=&& chosen!=5)
188     {
189       Point2D.Double leftClick=getPlayer().getMouse().getLeftClickLocation();
190 
191       if(leftClick!=null && door1Closed.intersects(leftClick))
192       {
193         chosen=1;
194       }
195       if(leftClick!=null && door2Closed.intersects(leftClick))
196       {
197         chosen=2;
198       }
199       if(leftClick!=null && door3Closed.intersects(leftClick))
200       {
201         chosen=3;
202       }
203     }
204     ifchosen>&& chosen!=&& chosen!=5)
205     {
206       if(door1.canOpenFirst(chosen)==true)
207       {
208         canvas.removeSprite(door1Num, askDoor1);
209         door1.open();
210         canvas.removeSprite(door1Closed);
211         canvas.addSprite(askDoor2);
212 
213       }
214       else  if(door2.canOpenFirst(chosen)==true)
215       {
216         canvas.removeSprite(door2Num, askDoor1);
217         canvas.removeSprite(door2Closed);
218         door2.open();
219         canvas.addSprite(askDoor2);
220       }
221       else if(door3.canOpenFirst(chosen)==true)
222       {
223         canvas.removeSprite(door3Num, askDoor1);
224         canvas.removeSprite(door3Closed);
225         door3.open();
226         canvas.addSprite(askDoor2);
227       }
228       chosen=4;
229     }
230     else if(chosen==4)
231     {
232 
233       Point2D.Double leftClick=getPlayer().getMouse().getLeftClickLocation();
234 
235       if(leftClick!=null && door1Closed.intersects(leftClick&& door1.isOpen()==false && door1.isPrize()==true)
236       {
237         canvas.removeSprite(door1Num, door1Closed);
238         canvas.removeSprite(door2Num, door2Closed);
239         canvas.removeSprite(door3Num, door3Closed);
240         canvas.removeSprite(askDoor2);
241         canvas.addSprite(win);
242         clip.play();
243         chosen=5;
244       }
245 
246       else if(leftClick!=null && door1Closed.intersects(leftClick&& door1.isOpen()==false && door1.isPrize()==false)
247       {
248         canvas.removeSprite(door1Num, door1Closed);
249         canvas.removeSprite(door2Num, door2Closed);
250         canvas.removeSprite(door3Num, door3Closed);
251         canvas.removeSprite(askDoor2);
252         canvas.addSprite(lose);
253         clip2.play();
254         chosen=5;
255       }
256 
257       else if(leftClick!=null && door2Closed.intersects(leftClick&&                  door2.isOpen()==false && door2.isPrize()==true)
258       {
259         canvas.removeSprite(door2Num, door2Closed);
260         canvas.removeSprite(door1Num, door1Closed);
261         canvas.removeSprite(door3Num, door3Closed);
262         canvas.removeSprite(askDoor2);
263         canvas.addSprite(win);
264         clip.play();
265         chosen=5;
266       }
267 
268       else if(leftClick!=null && door2Closed.intersects(leftClick&&                  door2.isOpen()==false && door2.isPrize()==false)
269       {
270         canvas.removeSprite(door2Num, door2Closed);
271         canvas.removeSprite(door1Num, door1Closed);
272         canvas.removeSprite(door3Num, door3Closed);
273         canvas.removeSprite(askDoor2);
274         canvas.addSprite(lose);
275         clip2.play();
276         chosen=5;
277 
278       }
279 
280 
281       else if(leftClick!=null && door3Closed.intersects(leftClick&&                  door3.isOpen()==false && door3.isPrize()==true)
282       {
283         canvas.removeSprite(door3Num, door3Closed);
284         canvas.removeSprite(door1Num, door1Closed);
285         canvas.removeSprite(door2Num, door2Closed);
286         canvas.removeSprite(askDoor2);
287         canvas.addSprite(win);
288         clip.play();
289         chosen=5;
290       }
291 
292       else if(leftClick!=null && door3Closed.intersects(leftClick&&                  door3.isOpen()==false && door3.isPrize()==false)
293       {
294         canvas.removeSprite(door3Num, door3Closed);
295         canvas.removeSprite(door1Num, door1Closed);
296         canvas.removeSprite(door2Num, door2Closed);
297         canvas.removeSprite(askDoor2);
298         canvas.addSprite(lose);
299         clip2.play();
300         chosen=5;
301       }
302 
303     }
304     if(chosen==5)
305     {
306       canvas.removeSprite(askDoor2);
307 
308     }
309   }
310 }
311 
312 
313 


Download/View cray/Deal.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