zopiac

UItest

Feb 4th, 2011
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.30 KB | None | 0 0
  1. package butka;
  2. import java.awt.*;
  3. import java.util.Random;
  4. import java.applet.*;
  5. import java.awt.event.*;
  6. import butka.RandomWeapon;
  7.  
  8. import butka.Wait;
  9. public class UItest extends Applet implements MouseListener, KeyListener{
  10.         Image dbImage;
  11.         Graphics dbg;
  12.         private static RandomWeapon randWPN = new RandomWeapon();
  13.         private static Random randInt = new Random();
  14.         private static int k,l;                             //Keyboard keys (instantaneous and last pressed)
  15.         private static int hp=100;                          //Health
  16.         private static int maxhp=100;
  17.         private static int mp=100;                          //Mana
  18.         private static int maxmp=100;
  19.         private static int hpot,mpot=5;                     //Potions (health and mana)
  20.         private static int money=900111;                    //Total money
  21.         private static int cp, sp, gp, pp;                  //Monetary denominations
  22.         private static int weapon,armour=0;                 //Wpn/Arm class
  23.         private static int wpn1,wpn2,wpn3;                  //Weapon values
  24.         private static int arm1,arm2,arm3,enc;              //Armour values
  25.         private static int item,cost;                       //Store  values
  26.         private static int dmg, repdmg=0;                   //Damage and Reported Damage
  27.         private static int[] randWeapon;                    //Random Weapon return values
  28.         private static double quality, enchant, material;   //Weapon stats
  29.         private static String weaponName;                   //Weapon name
  30.         //      private static boolean dead=false;          //if(dead==true)Game Over;
  31.  
  32.         String armourm = "Cloth";
  33.         String armourt = "Shirt";
  34.         String weaponm = "Wooden";
  35.         String weapont = "Dagger";
  36.         Toolkit tk=Toolkit.getDefaultToolkit();
  37.         Image graphic = tk.getImage("C:\\Zopiac\\Graphics\\Wheel.png");
  38.         public void init(){
  39.             this.setSize(800,600);
  40.             addKeyListener(this);
  41.             addMouseListener(this);
  42.         randWeapon = new int[]{0, 0, 0, 0, 0}; 
  43.         }
  44.         public void paint(Graphics g){
  45.                 Wait.mSec(50);
  46.                 this.setSize(800,600);
  47.  
  48.  
  49.                 /*----------------Command interface-----------------------------------*/
  50.                 keyCheck();
  51.                 wpnCheck(weapon);
  52.                 armCheck(armour);
  53.  
  54.                 /*----------------Status checker--------------------------------------*/
  55.                 //              if(hp<=0){hp=0;dead=true;}
  56.                 if(hp>100)hp=100;
  57.                 if(mp>100)mp=100;
  58.  
  59.                 /*----------------Deprecated money calculator-------------------------*/
  60.                 //              cp=money;
  61.                 //              while(cp>=100) if(cp>=100){sp++;cp-=100;}
  62.                 //              while(sp>=100) if(sp>=100){gp++;sp-=100;}
  63.                 //              while(gp>=100) if(gp>=100){pp++;gp-=100;}
  64.  
  65.                 /*----------------Money calculation-----------------------------------*/
  66.                 pp=money/1000000;      
  67.                 gp=(money-(10000*(100*pp)))/10000;
  68.                 sp=(money-(100*(100*gp)-(10000*pp)))/100;
  69.                 cp=(money-(100*sp)-(10000*gp)-(1000000*pp));
  70.                 if(pp>9999)pp=9999;
  71.  
  72.                 /*----------------On-Screen Text--------------------------------------*/
  73.                 g.drawString("Key Pressed: "+l, 100, 180);
  74.                 //Status
  75.                 g.drawString("Health:  "+hp, 20, 50);
  76.                 g.drawString("Mana:    "+mp, 20, 70);
  77.                 g.drawString("Health Potions: "+hpot, 10, 100);
  78.                 g.drawString("Mana Potions  : "+mpot, 10, 120);
  79.                 if(repdmg>0)g.drawString("Attack did "+repdmg+" damage!", 210, 110);
  80.                 //Equipment
  81.                 g.drawString("Weapon: "+weaponm+" "+weapont,50, 450);
  82.                 g.drawString("Armour: "+armourm+" "+armourt,50, 470);
  83.                 if(wpn3==0)g.drawString(
  84.                                 "Attack: "+wpn1+"d"+wpn2
  85.                                 +", "+wpn1+"-"+(wpn1*wpn2),
  86.                                 50, 500);
  87.                 if(wpn3 >0)g.drawString(
  88.                                 "Attack: "+wpn1+"d"+wpn2+"+"+wpn3
  89.                                 +", "+(wpn1+wpn3)+"-"+(wpn1*wpn2+wpn3),
  90.                                 50, 500);
  91.                 if(arm3==0)g.drawString(
  92.                                 "Defence: "+arm1+"d"+arm2
  93.                                 +", "+arm1+"-"+(arm1*arm2),
  94.                                 50, 520);
  95.                 if(arm3 >0)g.drawString(
  96.                                 "Defence: "+arm1+"d"+arm2+"+"+arm3
  97.                                 +", "+(arm1+arm3)+"-"+(arm1*arm2+arm3),
  98.                                 50, 520);
  99.                 g.drawString("Encumbrance: "+enc, 50, 540);
  100.                 //Money
  101.                 g.drawString("Money:", 740, 40);
  102.                 g.drawString(cp+"", 740, 60);
  103.                 g.drawString(sp+"", 740, 80);
  104.                 g.drawString(gp+"", 740, 100);
  105.                 g.drawString(pp+"", 740, 120);
  106.                 g.drawString("CP", 770, 60);
  107.                 g.drawString("SP", 770, 80);
  108.                 g.drawString("GP", 770, 100);
  109.                 g.drawString("PP", 770, 120);
  110.                 //Commands
  111.                 g.drawString("Q to hit yourself",100, 200);
  112.                 g.drawString("W to use magic",100, 220);
  113.                 g.drawString("A to use HP Pot",100, 240);
  114.                 g.drawString("S to use MP Pot",100, 260);
  115.                 g.drawString("Z to buy HP Pot (cost 4s50c)",100, 280);
  116.                 g.drawString("X to buy MP Pot (cost 6s50c)",100, 300);
  117.                 //Equipping
  118.                 g.drawString("G to equip wooden dagger",                300, 300);
  119.                 g.drawString("H to equip steel dagger",                 300, 315);
  120.                 g.drawString("J to equip iron sword",                   300, 330);
  121.                 g.drawString("K to equip steel broadsword",             300, 345);
  122.                 g.drawString("L to equip iron halberd",                 300, 360);
  123.  
  124.                 g.drawString("B to equip cloth shirt",                  300, 400);
  125.                 g.drawString("N to equip cloth robe",                   300, 415);
  126.                 g.drawString("M to equip leather baldric",              300, 430);
  127.                 g.drawString(", to equip chainmail shirt",              300, 445);
  128.                 g.drawString(". to equip steel breastplate",            300, 460);
  129.  
  130.                 g.drawString(randWeapon[0]+" "+randWeapon[1]+" "+randWeapon[2]+" "+randWeapon[3]+" "+randWeapon[4],50, 600);
  131.                
  132.                 repaint();
  133.         }
  134.         public void update(Graphics g){
  135.                 if (dbImage == null){
  136.                         dbImage = createImage (800, 600);
  137.                         dbg = dbImage.getGraphics ();
  138.                 }
  139.                 dbg.setColor (getBackground ());
  140.                 dbg.fillRect (0, 0, 800, 600);
  141.                 dbg.setColor (getForeground());
  142.                 paint (dbg);
  143.                 g.drawImage (dbImage, 0, 0, this);
  144.         }
  145.         public void mouseMoved   (MouseEvent e) {}
  146.         public void mouseClicked (MouseEvent e) {}
  147.         public void mouseEntered (MouseEvent e) {}
  148.         public void mouseExited  (MouseEvent e) {}
  149.         public void mousePressed (MouseEvent e) {}
  150.         public void mouseReleased(MouseEvent e) {}
  151.         public void keyPressed   (KeyEvent   e) {
  152.                 k=e.getKeyCode();
  153.                 l=e.getKeyCode();
  154.                 repaint();
  155.         }
  156.         public void keyReleased  (KeyEvent   e) {
  157.                 k=0;
  158.                 repaint();
  159.         }
  160.         public void keyTyped     (KeyEvent   e) {}
  161.         public static void attackSelf() {
  162.                 dmg = 0;
  163.                 for (int i=0;i<wpn1;i++)dmg+=randInt.nextInt(wpn2)+1;
  164.                 dmg+=wpn3;
  165.                 hp-=dmg;
  166.                 repdmg=dmg;
  167.                 dmg=0;
  168.                 //(randInt.nextInt(wpn1)*randInt.nextInt(wpn2))+wpn3;
  169.         }
  170.         public void wpnCheck(int weapon){
  171.                 switch (weapon){
  172.                 case 0:
  173.                         weaponm="Unarmed";
  174.                         weapont="";
  175.                         wpn1=1;
  176.                         wpn2=4;
  177.                         wpn3=0;
  178.                         break;
  179.                 case 1:
  180.                         weaponm="Wooden";
  181.                         weapont="Dagger";
  182.                         wpn1=2;
  183.                         wpn2=4;
  184.                         wpn3=0;
  185.                         break;
  186.                 case 2:
  187.                         weaponm="Steel";
  188.                         weapont="Dagger";
  189.                         wpn1=0;
  190.                         wpn2=4;
  191.                         wpn3=0;
  192.                         break;
  193.                 case 3:
  194.                         weaponm="Iron";
  195.                         weapont="Sword";
  196.                         wpn1=0;
  197.                         wpn2=4;
  198.                         wpn3=0;
  199.                         break;
  200.                 case 4:
  201.                         weaponm="Steel";
  202.                         weapont="Broadsword";
  203.                         wpn1=0;
  204.                         wpn2=4;
  205.                         wpn3=0;
  206.                         break;
  207.                 case 5:
  208.                         weaponm="Iron";
  209.                         weapont="Halberd";
  210.                         wpn1=0;
  211.                         wpn2=4;
  212.                         wpn3=0;
  213.                         break;
  214.                 case 6:
  215.                         weaponm="";
  216.                         weapont="";
  217.                         wpn1=0;
  218.                         wpn2=4;
  219.                         wpn3=0;
  220.                         break;
  221.                 case 7:
  222.                         weaponm="";
  223.                         weapont="";
  224.                         wpn1=0;
  225.                         wpn2=4;
  226.                         wpn3=0;
  227.                         break;
  228.                 case 8:
  229.                         weaponm="";
  230.                         weapont="";
  231.                         wpn1=0;
  232.                         wpn2=4;
  233.                         wpn3=0;
  234.                         break;
  235.                 case 9:
  236.                         weaponm="";
  237.                         weapont="";
  238.                         wpn1=0;
  239.                         wpn2=4;
  240.                         wpn3=0;
  241.                         break;
  242.                 case 10:
  243.                         weaponm="";
  244.                         weapont="";
  245.                         wpn1=0;
  246.                         wpn2=4;
  247.                         wpn3=0;
  248.                         break;
  249.                 }
  250.         }
  251.         public void armCheck(int armour){
  252.                 switch (armour) {
  253.                 case 0:
  254.                         armourm="Undressed";
  255.                         armourt="";
  256.                         arm1=0;
  257.                         enc=0;
  258.                         break;                  
  259.                 case 1:
  260.                         armourm="Cloth";
  261.                         armourt="Shirt";
  262.                         arm1=1;
  263.                         enc=0;
  264.                         break;
  265.                 case 2:
  266.                         armourm="Cloth";
  267.                         armourt="Robe";
  268.                         arm1=2;
  269.                         enc=0;
  270.                         break;
  271.                 case 3:
  272.                         armourm="Leather";
  273.                         armourt="Baldric";
  274.                         arm1=0;
  275.                         enc=0;
  276.                         break;
  277.                 case 4:
  278.                         armourm="Chainmail";
  279.                         armourt="Shirt";
  280.                         arm1=0;
  281.                         enc=0;
  282.                         break;
  283.                 case 5:
  284.                         armourm="Steel";
  285.                         armourt="Breastplate";
  286.                         arm1=0;
  287.                         enc=0;
  288.                         break;
  289.                 case 6:
  290.                         armourm="";
  291.                         armourt="";
  292.                         arm1=0;
  293.                         enc=0;
  294.                         break;
  295.                 case 7:
  296.                         armourm="";
  297.                         armourt="";
  298.                         arm1=0;
  299.                         enc=0;
  300.                         break;
  301.                 case 8:
  302.                         armourm="";
  303.                         armourt="";
  304.                         arm1=0;
  305.                         enc=0;
  306.                         break;
  307.                 case 9:
  308.                         armourm="";
  309.                         armourt="";
  310.                         arm1=0;
  311.                         enc=0;
  312.                         break;
  313.                 case 10:
  314.                         armourm="";
  315.                         armourt="";
  316.                         arm1=0;
  317.                         enc=0;
  318.                         break;
  319.                 }
  320.  
  321.         }
  322.         static void keyCheck(){
  323.                 switch (k) {
  324.                 case 81://Attack Self
  325.                         attackSelf();
  326.                         k=0;
  327.                         break;
  328.                 case 87://Use Magic
  329.                         mp-=10;
  330.                         k=0;
  331.                         break;
  332.                 case 65://Use HPot
  333.                         if (hpot>0&&hp!=maxhp){hpot--;hp+=20;}
  334.                         k=0;
  335.                         break;
  336.                 case 83://Use MPot
  337.                         if (mpot>0&&mp!=maxmp){mpot--;mp+=20;}
  338.                         k=0;
  339.                         break;
  340.                 case 90:
  341.                         item=1;//Buy HPot
  342.                         buy();
  343.                         k=0;
  344.                         break;
  345.                 case 88://Buy MPot
  346.                         item=2;
  347.                         buy();
  348.                         k=0;
  349.                         break;
  350.  
  351.                 case 71:weapon = 1;break;
  352.                 case 72:weapon = 2;break;
  353.                 case 74:weapon = 3;break;
  354.                 case 75:weapon = 4;break;
  355.                 case 76:weapon = 5;break;
  356.  
  357.                 case 66:armour = 1;break;
  358.                 case 78:armour = 2;break;
  359.                 case 77:armour = 3;break;
  360.                 case 44:armour = 4;break;
  361.                 case 46:armour = 5;break;
  362.  
  363.                 case 69:randWeapon=RandomWeapon.newWeapon();break;
  364.                
  365.                 case 27:System.exit(0);
  366.                 }
  367.         }
  368.         public static void buy(){
  369.                 switch (item) {
  370.                 case 1:
  371.                         cost=450;
  372.                         break;
  373.                 case 2:
  374.                         cost=650;
  375.                         break;
  376.                 case 3:
  377.                 }
  378.                 if(money>=cost){
  379.                         money-=cost;
  380.                         switch (item) {
  381.                         case 1:
  382.                                 hpot++;
  383.                                 break;
  384.                         case 2:
  385.                                 mpot++;
  386.                                 break;
  387.                         case 3:
  388.                         }
  389.                 }
  390.                 item=0;
  391.                 cost=0;
  392.         }
  393. }
Add Comment
Please, Sign In to add comment