JacobOlson/DoorGameExperiment

From ggc

Jump to: navigation, search

001 package JacobOlson;
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 Jolson
011  */
012 public class DoorGameExperiment extends GameLoop
013 {
014   private RectangleSprite back;
015   private RectangleSprite box1, box2, box3;
016   private Sprite door1, door2, door3;
017   private ImageSprite dot1, dot2, dot3;
018   private int x, y;
019   private StringSprite title, begin, end, win, lose;
020   private int stage;
021 
022   public void startGame()
023   {
024     stage=0;
025     makeSprite();
026     addSprite();
027     y=random.nextInt(3);
028     if(y==0)
029     {
030       dot1.setLocation(.2,.5);
031       dot2.setLocation(.5,.5);
032       dot3.setLocation(.8,.5);
033     }
034     if(y==1)
035     {
036       dot2.setLocation(.2,.5);
037       dot1.setLocation(.5,.5);
038       dot3.setLocation(.8,.5);
039     }
040     if(y==2)
041     {
042       dot3.setLocation(.2,.5);
043       dot2.setLocation(.5,.5);
044       dot1.setLocation(.8,.5);
045     }
046     x=random.nextInt(2);
047   }
048 
049   private Sprite getWinning()
050   {
051     SpringSprite status=new StringSprite("You Win!");
052     status.setScale(.85);
053     status.setLocation(.5,.8);
054     status.setColor(Color.BLACK);
055     return status;
056   }
057   private void makeSprite()
058   {
059     back=new RectangleSprite(11);
060     back.setScale(1);
061     back.setLocation(.5,.5);
062     back.setColor(Color.GREEN);
063 
064     box2=new RectangleSprite(11.2);
065     box2.setScale(.3);
066     box2.setLocation(.5,.5);
067     box2.setColor(Color.RED);
068 
069     box1=new RectangleSprite(11.2);
070     box1.setScale(.3);
071     box1.setLocation(.2,.5);
072     box1.setColor(Color.RED);
073 
074     box3=new RectangleSprite(11.2);
075     box3.setScale(.3);
076     box3.setLocation(.8,.5);
077     box3.setColor(Color.RED);
078 
079     title=new StringSprite("Lets Make a Deal!!!");
080     title.setScale(.8);
081     title.setLocation(.5,.2);
082     title.setColor(Color.BLACK);
083 
084     begin=new StringSprite("Pick a Door");
085     begin.setScale(.8);
086     begin.setLocation(.5,.8);
087     begin.setColor(Color.BLACK);
088 
089     end=new StringSprite("Keep or Change");
090     end.setScale(.8);
091     end.setLocation(.5,.8);
092     end.setColor(Color.BLACK);
093 
094     door1=new StringSprite("Door 1");
095     door1.setScale(.2);
096     door1.setLocation(.2,.5);
097     door1.setColor(Color.WHITE);
098 
099     door2=new StringSprite("Door 2");
100     door2.setScale(.2);
101     door2.setLocation(.5,.5);
102     door2.setColor(Color.WHITE);
103 
104     door3=new StringSprite("Door 3");
105     door3.setScale(.2);
106     door3.setLocation(.8,.5);
107     door3.setColor(Color.WHITE);
108 
109     /**This is where i got it
110        *http://www.gabaritov.net/rus/auto/Porsche/porsche_Carrera_GT_001a.jpg
111      */
112     dot1=new ImageSprite(Wiki.getMedia("CarPrize.jpg"));
113     dot1.setScale(.2);
114 
115     /**This is where i got it
116      *http://www.healiohealth.com/images/products/Stainless-Trash-Infrared-Trash-Can-26.5-X-11.5-Inches-1.3Gstn-b.jpg
117      */
118     dot2=new ImageSprite(Wiki.getMedia("SilverTrash.jpg"));
119     dot2.setScale(.2);
120 
121     dot3=new ImageSprite(Wiki.getMedia("SilverTrash.jpg"));
122     dot3.setScale(.2);
123   }
124   private void addSprite()
125   {
126     canvas.addSprite(back);
127     canvas.addSprite(dot1);
128     canvas.addSprite(dot2);
129     canvas.addSprite(dot3);
130     canvas.addSprite(box1);
131     canvas.addSprite(box2);
132     canvas.addSprite(box3);
133     canvas.addSprite(door1);
134     canvas.addSprite(door2);
135     canvas.addSprite(door3);
136     canvas.addSprite(title);
137   }
138   public void advanceFrame(double timePassed)
139   {
140     Point2D.Double click=getPlayer().getMouse().getClickLocation();
141     if(click!=null)
142     {
143       if(box1.intersects(click))
144       {
145         if(y==0)
146         {
147           if(x==0)
148           {
149             canvas.removeSprite(box2);
150             canvas.removeSprite(door2);
151           }
152           if(x==1)
153           {
154             canvas.removeSprite(box3);
155             canvas.removeSprite(door3);
156           }
157         }
158         if(y==1)
159         {
160           canvas.removeSprite(door3);
161           canvas.removeSprite(box3);
162         }
163         if(y==2)
164         {
165           canvas.removeSprite(door2);
166           canvas.removeSprite(box2);
167         }
168       }
169       if(box2.intersects(click))
170       {
171         if(y==1)
172         {
173           if(x==0)
174           {
175             canvas.removeSprite(box1);
176             canvas.removeSprite(door1);
177           }
178           if(x==1)
179           {
180             canvas.removeSprite(box3);
181             canvas.removeSprite(door3);
182           }
183         }
184         if(y==0)
185         {
186           canvas.removeSprite(door3);
187           canvas.removeSprite(box3);
188         }
189         if(y==2)
190         {
191           canvas.removeSprite(door1);
192           canvas.removeSprite(box1);
193         }
194       }
195       if(box3.intersects(click))
196       {
197         if(y==2)
198         {
199           if(x==0)
200           {
201             canvas.removeSprite(box1);
202             canvas.removeSprite(door1);
203           }
204           if(x==1)
205           {
206             canvas.removeSprite(box2);
207             canvas.removeSprite(door2);
208           }
209         }
210         if(y==1)
211         {
212           canvas.removeSprite(door1);
213           canvas.removeSprite(box1);
214         }
215         if(y==0)
216         {
217           canvas.removeSprite(door2);
218           canvas.removeSprite(box2);
219         }
220       }
221     }
222   }
223 }

Compiler Errors:
----------
1. ERROR in JacobOlson/DoorGameExperiment.java (at line 51)
	SpringSprite status=new StringSprite("You Win!");
	^^^^^^^^^^^^
SpringSprite cannot be resolved to a type
----------
2. ERROR in JacobOlson/DoorGameExperiment.java (at line 112)
	dot1=new ImageSprite(Wiki.getMedia("CarPrize.jpg"));
	     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The constructor ImageSprite(URL) is undefined
----------
4 problems (4 errors)

Download/View JacobOlson/DoorGameExperiment.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