Anam/gamepractice

From ggc

Jump to: navigation, search

001 package Anam;
002 
003 import fang.*;
004 import java.awt.*;
005 import java.awt.geom.*;
006 
007 /**
008  * All about my game.
009  @author My Name Here
010  */
011 public class gamepractice extends Game
012 {
013   private ImageSprite door1;
014   private ImageSprite door2;
015   private ImageSprite door3;
016   private StringSprite num1;
017   private StringSprite num2;
018   private StringSprite num3;
019   private ImageSprite belle;
020   private ImageSprite choco;
021   private StringSprite heading;
022   private int numClicks;
023   private ImageSprite dollar;
024   private StringSprite instr;
025   private StringSprite ss;
026   private StringSprite win;
027   private StringSprite lose;
028   private int winningDoor;
029   private int stage;
030   private StringSprite end;
031 
032 
033 
034   /**sets up the game */
035   public void setup()
036   {
037 
038     winningDoor=random.nextInt(3)+1;
039     stage=0;
040 
041     end=new StringSprite("Click Reload to Play Again");
042     end.setLocation(0.500.90);
043     end.setSize(0.50);
044     end.setColor(Palette.getColor("SILVER"));
045     addSprite(end);
046     end.setVisible(false);
047 
048     win=new StringSprite("Congrats!!");
049     win.setLocation(0.550.30);
050     win.setSize(0.50);
051     win.setColor(Palette.getColor("Light Green"));
052     addSprite(win);
053     win.setVisible(false);
054 
055 
056     lose=new StringSprite("Ooopss..");
057     lose.setLocation(0.450.30);
058     lose.setSize(0.50);
059     lose.setColor(Palette.getColor("Light Blue"));
060     addSprite(lose);
061     lose.setVisible(false);
062 
063 
064     ss=new StringSprite("Stay or Pick Another Door");
065     ss.setLocation(0.50.90);
066     ss.setSize(0.30);
067     ss.setColor(Color.WHITE);
068     addSprite(ss);
069     ss.setVisible(false);
070 
071 
072     instr=new StringSprite("Pick a door");
073     instr.setLocation(0.500.80);
074     instr.setSize(0.40);
075     instr.setColor(Color.WHITE);
076     addSprite(instr);
077 
078 
079     numClicks=0;
080 
081     heading=new StringSprite("Let's Make A Deal");
082     heading.setLocation(0.480.12);
083     heading.setSize(0.60);
084     heading.setColor(Palette.getColor("Light Salmon"));
085     addSprite(heading);
086 
087     belle=new ImageSprite("Belle.jpg");
088     //belle.setLocation(0.5, 0.5);
089     belle.setSize(0.14);
090 
091     door2=new ImageSprite("door.jpg");
092     door2.setLocation(0.50.5);
093     door2.setSize(.25);
094 
095     choco=new ImageSprite("Choco.jpg");
096     //choco.setLocation(0.25, 0.50);
097     choco.setSize(0.12);
098 
099     door1=new ImageSprite("door.jpg");
100     door1.setLocation(0.230.5);
101     door1.setSize(0.25);
102 
103     dollar=new ImageSprite("dollar.jpg");
104     //dollar.setLocation(0.76, 0.50);
105     dollar.setSize(0.20);
106 
107     door3=new ImageSprite("door.jpg");
108     door3.setLocation(0.770.5);
109     door3.setSize(0.25);
110 
111     num1=new StringSprite("1");
112     num1.setLocation(0.220.50);
113     num1.setSize(0.10);
114     num1.setColor(Color.BLACK);
115 
116     num2=new StringSprite("2");
117     num2.setLocation(0.500.50);
118     num2.setSize(0.10);
119     num2.setColor(Color.BLACK);
120 
121 
122     num3=new StringSprite("3");
123     num3.setLocation(0.770.50);
124     num3.setSize(0.10);
125     num3.setColor(Color.BLACK);
126     addSprite(dollar);
127     addSprite(belle);
128     addSprite(choco);
129     addSprite(door1);
130     addSprite(door2);
131     addSprite(door3);
132     addSprite(num1);
133     addSprite(num2);
134     addSprite(num3);
135 
136 
137     if (winningDoor==1)
138     {
139       dollar.setLocation(0.760.50);
140       belle.setLocation(0.50.5);
141       choco.setLocation(0.250.50);
142     }
143     if (winningDoor==2)
144     {
145       belle.setLocation(0.760.50);
146       dollar.setLocation(0.50.5);
147       choco.setLocation(0.250.50);
148     }
149     if (winningDoor==3)
150     {
151       choco.setLocation(0.760.50);
152       belle.setLocation(0.50.5);
153       dollar.setLocation(0.250.50);
154     }
155 
156   }
157 
158   /**handle input and game events*/
159 
160   private void doStage1Stuff()
161   {
162     Point2D.Double click=getPlayer().getMouse().getClickLocation();
163     if(click!=null)
164     {
165       if(door1.intersects(click))
166       {
167         canvas.removeSprite(door2);
168         canvas.removeSprite(num2);
169         instr.setVisible(false);
170         ss.setVisible(true);
171         stage=1;
172 
173       }
174       if(door2.intersects(click))
175       {
176         canvas.removeSprite(door1);
177         canvas.removeSprite(num1);
178         instr.setVisible(false);
179         ss.setVisible(true);
180         stage=1;
181 
182       }
183       if(door3.intersects(click))
184       {
185         canvas.removeSprite(door1);
186         canvas.removeSprite(num1);
187         instr.setVisible(false);
188         ss.setVisible(true);
189         stage=1;
190 
191       }
192     }
193   }
194   private void doStage2Stuff()
195   {
196     Point2D.Double click=getPlayer().getMouse().getClickLocation();
197     if(click!=null)
198     {
199       if(door1.intersects(click))
200       {
201         canvas.removeSprite(door1);
202         canvas.removeSprite(num1);
203         canvas.removeSprite(door2);
204         canvas.removeSprite(num2);
205         canvas.removeSprite(door3);
206         canvas.removeSprite(num3);
207         ss.setVisible(false);
208         lose.setVisible(true);
209         end.setVisible(true);
210 
211       }
212       if(door2.intersects(click))
213       {
214         canvas.removeSprite(door2);
215         canvas.removeSprite(num2);
216         canvas.removeSprite(door1);
217         canvas.removeSprite(num1);
218         canvas.removeSprite(door3);
219         canvas.removeSprite(num3);
220         ss.setVisible(false);
221         lose.setVisible(true);
222         end.setVisible(true);
223 
224       }
225       if(door3.intersects(click))
226       {
227         canvas.removeSprite(door1);
228         canvas.removeSprite(num1);
229         canvas.removeSprite(door2);
230         canvas.removeSprite(num2);
231         canvas.removeSprite(door3);
232         canvas.removeSprite(num3);
233         lose.setVisible(false);
234         instr.setVisible(false);
235         ss.setVisible(false);
236         win.setVisible(true);
237         end.setVisible(true);
238 
239       }
240     }
241   }
242 
243   public void advance()
244 
245   {
246 
247     if(stage==0)
248     {
249       doStage1Stuff();
250     }
251     else if(stage==1)
252     {
253       doStage2Stuff();
254     }
255     else if(stage==2)
256     {
257       //doStage3Stuff();
258     }
259 
260   }
261 
262 
263 }


Download/View Anam/gamepractice.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