matt mitrovich kcie green/InteractiveArt

From ggc

Jump to: navigation, search

001 package matt_mitrovich_kcie_green;
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 InteractiveArt extends Game
012 {
013   private RectangleSprite help;
014   private RectangleSprite help2;
015   private ImageSprite ball;
016   private ProjectileTransformer projectile;
017   private OutlineSprite border;
018   private PolygonSprite poly;
019   private OvalSprite circle;
020 
021 
022 
023   /**sets up the game*/
024   public void setup()
025   {
026     square();
027     spinnyThing();
028   }
029   private void square()
030   {
031     poly=new PolygonSprite(0.010.150.990.150.990.990.010.99);
032     border=new OutlineSprite(poly);
033     border.setSize(0.99);
034     border.setLineThickness(0.05);
035     border.setLocation(0.50.55);
036     border.setColor(Palette.getColor("pink"));
037     addSprite(border);
038   }
039   private void helpDesk()
040   {
041 
042     String helpText=
043         "sup<br>"+
044         "y do u need help<br>"+
045         "its only a spinning square.";
046     setHelpText(helpText);
047   }
048 
049   private void spinnyThing()
050   {
051 
052     help=new RectangleSprite(1,1);
053     help.setSize(.15);
054     help.setLocation(0.25,0.50);
055     help.setColor(Palette.getColor("Orange"));
056     addSprite(help);
057 
058     circle=new OvalSprite(0.50.5);
059     circle.setSize(.25);
060     circle.setLocation(0.50.5);
061     circle.setColor(Palette.getColor("midnightblue"));
062     canvas.addSprite(circle);
063 
064     help2=new RectangleSprite(1,1);
065     help2.setSize(.15);
066     help2.setLocation(0.75,0.50);
067     help2.setColor(Palette.getColor("red"));
068     addSprite(help2);
069     {}
070 
071 
072     ball=new ImageSprite("Ssth.png");
073     ball.setLocation(0.50.25);
074     ball.setSize(.1);
075     addSprite(ball);
076 
077     projectile=new ProjectileTransformer(12);
078     ball.addTransformer(projectile);
079 
080 
081 
082     //* Creating a spin transformer*/
083     Spinner spinner;
084     spinner=new Spinner(0);
085     spinner.setRotationDegrees(360);
086 
087     //* Adds rotation to cube*/
088     help.addTransformer(spinner);
089     help2.addTransformer(spinner);
090 
091     //* Make the circle blink*/
092     schedule(new Blinker()0.5);
093 
094   }
095 
096 
097 
098 
099 
100   //* Recipe for collesions*//
101   private void handleCollisions()
102   {
103     ball.bounceOffOf(help);
104     ball.bounceOffOf(help2);
105     ball.bounceOffOf(border);
106 
107   }
108 
109   //* Makes the blue circle blink*/
110   class Blinker extends TimedAction
111   {
112     public void act()
113     {
114       boolean vis=circle.isVisible();
115       circle.setVisible(!vis);
116       schedule(this.7);
117     }
118   }
119 
120 
121   /**handle input and game events*/
122   public void advance()
123   {
124     handleCollisions();
125 
126   }
127 }


Download/View matt_mitrovich_kcie_green/InteractiveArt.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