jam/SpriteMakingHelp

From ggc

Jump to: navigation, search

001 package jam;
002 
003 
004 
005 import fang.*;
006 
007 import java.util.ArrayList;
008 import java.util.HashMap;
009 import java.util.Map;
010 
011 
012 /**
013  * This program shows all of the sprite shapes.
014  
015  @author Robert C. Duvall
016  @author Jam Jenkins
017  */
018 public class SpriteMakingHelp
019       extends Game
020 {
021   /**the color swatches*/
022   private Map<Sprite, String> sprites;
023 
024   private StringSprite code;
025   /**makes and adds the sprites*/
026   @Override
027   public void setup()
028   {
029     code=new StringSprite("");
030     code.setLineHeight(0.05);
031     code.leftJustify();
032     code.bottomJustify();
033     code.setLocation(0.050.95);
034     addSprite(code);
035     sprites = new HashMap<Sprite, String>();
036     sprites.put(new ArcSprite(1145270),
037                 "ArcSprite sample;\n"+
038                 "sample=new ArcSprite(1, 1, 45, 270);");
039     sprites.put(new PieSprite(1145270),
040                 "PieSprite sample;\n" +
041                 "sample=new PieSprite(1, 1, 45, 270);");
042     sprites.put(new OvalSprite(11),
043                 "OvalSprite sample;\n" +
044                 "sample=new OvalSprite(1, 1);");
045     sprites.put(new RectangleSprite(11),
046                 "RectangleSprite sample;\n" +
047                 "sample=new RectangleSprite(1, 1);");
048     sprites.put(new LineSprite(0011),
049                 "LineSprite sample;\n" +
050                 "sample=new LineSprite(0, 0, 1, 1);");
051     sprites.put(new PolygonSprite(6),
052                 "PolygonSprite sample;\n" +
053                 "sample=new PolygonSprite(6);");
054     sprites.put(new ImageSprite("JavaWIDE.png"),
055                 "ImageSprite sample;\n" +
056                 "sample=new ImageSprite(\"JavaWIDE.png\");");
057     sprites.put(new StringSprite("Text"),
058                 "StringSprite sample;\n" +
059                 "sample=new StringSprite(\"Text\");");
060     sprites.put(new ButtonSprite("Push"),
061                 "ButtonSprite sample;\n" +
062                 "sample=new ButtonSprite(\"Push\");");
063 
064     int index = 0;
065     Sprite[] keys=sprites.keySet().toArray(new Sprite[0]);
066     for (int = 0; r < 2; r++)
067     {
068       for (int = 0; c < 5; c++)
069       {
070         if(r==&& c==4break;
071         Sprite s = keys[index];
072         String help=sprites.get(s);
073         s.setSize(0.15);
074         s.setLocation((+ 0.5)/5,
075                       (+ 0.5)/5);
076         help+="\nsample.setSize("+
077               s.getScale()+");";
078         help+="\nsample.setLocation("+
079               s.getLocation().x+", "+
080               s.getLocation().y+");";
081         help+="\naddSprite(sample);";
082         sprites.put(s, help);
083         index++;
084         canvas.addSprite(s);
085         code.setText(sprites.get(s));
086       }
087     }
088   }
089 
090   public void advance()
091   {
092     for(Sprite key: sprites.keySet())
093     {
094       if(key.getShape().getBounds2D().contains(getMouse2D()))
095       {
096         code.setText(sprites.get(key));
097         code.setWidth(0.9);
098       }
099     }
100   }
101 
102   /**runs this example as an application
103    @param args not used
104    */
105   public static void main(String[] args)
106   {
107     new SpriteMakingHelp().runAsApplication();
108     //app.pauseToggle();
109   }
110 }


Download/View jam/SpriteMakingHelp.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