Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

CastingSys

By: a guest on Apr 5th, 2012  |  syntax: Java  |  size: 7.86 KB  |  hits: 38  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /**
  2.  * Creates a Magicka-style casting system.
  3.  */
  4. import java.awt.*;
  5. import objectdraw.*;
  6.  
  7. public class Magicka extends FrameWindowController
  8. {
  9.     private FilledRect earthButton;
  10.     private FilledRect fireButton;
  11.     private FilledRect waterButton;
  12.     private FilledRect airButton;
  13.     private FilledRect iceButton;
  14.     private FilledRect electricityButton;
  15.     private FilledRect arcaneButton;
  16.     private String element1;
  17.     private String element2;
  18.     private String mod;
  19.     private FilledOval aoeButton;
  20.     private FilledOval aoeInterior;
  21.     private FilledRect boltButton;
  22.     private boolean ifMod;
  23.     private boolean second;
  24.     private boolean third;
  25.    
  26.     /**
  27.      * Creates the interface.
  28.      */
  29.     public void begin()
  30.     {
  31.         aoeButton = new FilledOval(305,10,100,100,canvas);
  32.         aoeButton.setColor(new Color(127,255,0));
  33.         aoeInterior = new FilledOval(315,20,80,80,canvas);
  34.         boltButton = new FilledRect(525,10,20,100,canvas);
  35.         boltButton.setColor(new Color(127,255,0));
  36.         aoeInterior.setColor(Color.white);
  37.         earthButton = new FilledRect(20,150,100,100,canvas);
  38.         earthButton.setColor(new Color(205,201,203));
  39.         fireButton = new FilledRect(140,150,100,100,canvas);
  40.         fireButton.setColor(new Color(205,201,203));
  41.         waterButton = new FilledRect(260,150,100,100,canvas);
  42.         waterButton.setColor(new Color(205,201,203));
  43.         airButton = new FilledRect(380,150,100,100,canvas);
  44.         airButton.setColor(new Color(205,201,203));
  45.         iceButton = new FilledRect(500,150,100,100,canvas);
  46.         iceButton.setColor(new Color(205,201,203));
  47.         electricityButton = new FilledRect(620,150,100,100,canvas);
  48.         electricityButton.setColor(new Color(205,201,203));
  49.         arcaneButton = new FilledRect(740,150,100,100,canvas);
  50.         arcaneButton.setColor(new Color(205,201,203));
  51.     }
  52.    
  53.     /**
  54.      * Color changes and addition to the list when an element is pressed.
  55.      */
  56.     public void onMousePress(Location point)
  57.     {
  58.         if(aoeButton.contains(point) || aoeInterior.contains(point))
  59.         {
  60.             ifMod = true;
  61.             earthButton.setColor(new Color(139,69,19));
  62.             fireButton.setColor(new Color(255,20,0));
  63.             waterButton.setColor(new Color(0,191,255));
  64.             airButton.setColor(new Color(208,208,215));
  65.             iceButton.setColor(new Color(224,255,255));
  66.             electricityButton.setColor(new Color(255,255,0));
  67.             aoeButton.setColor(new Color(205,201,203));
  68.             boltButton.setColor(new Color(205,201,203));
  69.             System.out.print("\n"+"An area attack of ");
  70.         }
  71.         if(boltButton.contains(point))
  72.         {
  73.             ifMod = true;
  74.             earthButton.setColor(new Color(139,69,19));
  75.             fireButton.setColor(new Color(255,20,0));
  76.             waterButton.setColor(new Color(0,191,255));
  77.             airButton.setColor(new Color(208,208,215));
  78.             iceButton.setColor(new Color(224,255,255));
  79.             electricityButton.setColor(new Color(255,255,0));
  80.             aoeButton.setColor(new Color(205,201,203));
  81.             boltButton.setColor(new Color(205,201,203));
  82.             System.out.print("\n"+"A bolt of ");
  83.         }
  84.         if(earthButton.contains(point) && ifMod)
  85.         {
  86.             if(third = true);
  87.             {
  88.                 earthButton.setColor(new Color(205,201,203));
  89.             }
  90.             if(second = true);
  91.             {
  92.                 earthButton.setColor(new Color(119,49,0));
  93.                 System.out.print("earth.");
  94.                 third = true;
  95.             }
  96.             if(second = false);
  97.             {
  98.                 earthButton.setColor(new Color(119,49,0));
  99.                 System.out.print("earth and ");
  100.                 second = true;
  101.             }
  102.         }
  103.        
  104.        if(fireButton.contains(point) && ifMod)
  105.        {
  106.            if(third = true);
  107.             {
  108.                 fireButton.setColor(new Color(205,201,203));
  109.             }
  110.            if(second = true);
  111.            {
  112.                fireButton.setColor(new Color(235,0,0));
  113.                System.out.print("fire.");
  114.                 third = true;
  115.             }
  116.            if(second = false);
  117.            {
  118.            fireButton.setColor(new Color(235,0,0));
  119.            System.out.print("fire and ");
  120.            second = true;
  121.            }
  122.         }
  123.        
  124.         if(waterButton.contains(point) && ifMod)
  125.         {
  126.             if(third = true);
  127.             {
  128.                 waterButton.setColor(new Color(205,201,203));
  129.             }
  130.             if(second = true);
  131.             {
  132.                 waterButton.setColor(new Color(0,171,235));
  133.                 System.out.print("water.");
  134.                 third = true;
  135.             }
  136.             if(second = false);
  137.             {
  138.             waterButton.setColor(new Color(0,171,235));
  139.             System.out.print("water and ");
  140.             second = true;
  141.             }
  142.         }
  143.        
  144.         if(airButton.contains(point) && ifMod)
  145.         {
  146.             if(third = true);
  147.             {
  148.                 airButton.setColor(new Color(205,201,203));
  149.             }
  150.             if(second = true);
  151.             {
  152.                 airButton.setColor(new Color(188,188,195));
  153.                 System.out.print("air.");
  154.                 third = true;
  155.             }
  156.             if(second = false);
  157.             {
  158.             airButton.setColor(new Color(188,188,195));
  159.             System.out.print("air and ");
  160.             second = true;
  161.             }
  162.         }
  163.        
  164.         if(iceButton.contains(point) && ifMod)
  165.         {
  166.             if(third = true);
  167.             {
  168.                 airButton.setColor(new Color(205,201,203));
  169.             }
  170.             if(second = true);
  171.             {
  172.                 iceButton.setColor(new Color(204,235,235));
  173.                 System.out.print("ice.");
  174.                 third = true;
  175.             }
  176.             if(second = false);
  177.             {
  178.             iceButton.setColor(new Color(204,235,235));
  179.             System.out.print("ice and ");
  180.             second = true;
  181.             }
  182.         }
  183.        
  184.         if(electricityButton.contains(point) && ifMod)
  185.         {
  186.              if(third = true);
  187.             {
  188.                 electricityButton.setColor(new Color(205,201,203));
  189.             }
  190.              if(second = true);
  191.             {
  192.                 electricityButton.setColor(new Color(240,240,0));
  193.                 System.out.print("electricity.");
  194.                 third = true;
  195.             }
  196.             if(second = false);
  197.             {
  198.             electricityButton.setColor(new Color(240,240,0));
  199.             System.out.print("electricity and ");
  200.             second = true;
  201.             }
  202.         }
  203.        
  204.         if(arcaneButton.contains(point) && ifMod)
  205.         {
  206.             if(third = true);
  207.             {
  208.                 arcaneButton.setColor(new Color(205,201,203));
  209.             }
  210.             if(second = true);
  211.             {
  212.                 arcaneButton.setColor(new Color(179,1,113));
  213.                 System.out.print("arcane power.");
  214.                 third = true;
  215.             if(second = false);
  216.             {
  217.             arcaneButton.setColor(new Color(179,1,113));
  218.             System.out.print("arcane power and ");
  219.             second = true;
  220.             }
  221.         }
  222.     }
  223.     }
  224.    
  225.     public void onMouseRelease(Location point)
  226.     {
  227.         if(ifMod)
  228.         {
  229.             earthButton.setColor(new Color(139,69,19));
  230.             fireButton.setColor(new Color(255,20,0));
  231.             waterButton.setColor(new Color(0,191,255));
  232.             airButton.setColor(new Color(208,208,215));
  233.             iceButton.setColor(new Color(224,255,255));
  234.             electricityButton.setColor(new Color(255,255,0));
  235.             arcaneButton.setColor(new Color(199,21,133));
  236.         }
  237.     }
  238. }