zopiac

UItest

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