Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 14th, 2012  |  syntax: None  |  size: 2.09 KB  |  hits: 12  |  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. package game.wizard;
  2.  
  3. import org.newdawn.slick.*;
  4. import org.newdawn.slick.gui.*;
  5. import org.newdawn.slick.state.BasicGameState;
  6. import org.newdawn.slick.state.StateBasedGame;
  7.  
  8. public class Controls extends BasicGameState{
  9.         public boolean[] Entermenu = new boolean[10];
  10.         public MouseOverArea back;
  11.         public Image backImg;
  12.         public Image backFadeImg;      
  13.         private int stateID;
  14.         private StateBasedGame sbgl;
  15.         private Image controls;
  16.         /**
  17.          * The stateID of the game class
  18.          * @param stateID the ID
  19.          */
  20.         public Controls(int stateID)
  21.         {
  22.                 this.stateID = stateID;
  23.         }
  24.  
  25.         @Override
  26.         public int getID() {
  27.                 return stateID;
  28.         }
  29.  
  30.  
  31.         @Override
  32.         public void init(GameContainer gc,StateBasedGame sbg)  
  33.         throws SlickException {
  34.                 sbgl = sbg;
  35.                 super.enter(gc, sbg);
  36.                 backImg = new Image("data/back.png");  
  37.                 controls = new Image("data/ControlsHelp.png");
  38.                 backFadeImg = backImg.copy();
  39.                 backFadeImg.setAlpha(0.7f);            
  40.                 back = new MouseOverArea(gc, backFadeImg, 500, 500);             
  41.         }
  42.  
  43.  
  44.  
  45.  
  46.         @Override
  47.         public void update(GameContainer gc,StateBasedGame sbg, int delta)
  48.         throws SlickException    
  49.         {
  50.                 System.out.println("lol");
  51.         }
  52.         public void keyPressed(int key, char c){
  53.                 //System.out.println(key);
  54.                 if(c == 'c')
  55.                         Entermenu[0] = true;
  56.         }
  57.         public void keyReleased(int key, char c){
  58.                 if(c == 'c')
  59.                         Entermenu[0] = false;    
  60.         }
  61.         public void mousePressed(int button, int x, int y) {
  62.                 //System.out.println(button);
  63.                 if(button == 0)
  64.                         Entermenu[1] = true;
  65. //              if(newGame.isMouseOver())
  66. //                      sbgl.enterState(Main.GAMEPLAYSTATE);
  67. //              if(quitGame.isMouseOver()){
  68. //                      Entermenu[3] = true;
  69. //              }
  70.                 if(back.isMouseOver()){
  71.                         sbgl.enterState(Main.MAINMENUSTATE);
  72.                 }
  73.         }
  74.         public void mouseReleased(int button, int x, int y){
  75.                 if(button == 0)
  76.                         Entermenu[1] = false;
  77.  
  78.         }
  79.  
  80.         public void render(GameContainer gc,StateBasedGame sbg, Graphics g)
  81.         throws SlickException
  82.         {    
  83.                 g.setBackground(Color.orange);
  84.                 controls.draw();       
  85.                 back.render(gc, g);
  86.                 back.setMouseOverImage(backImg);                 
  87.                 if(Entermenu[3]){    
  88.                         gc.exit();
  89.                 }      
  90.                 if(Entermenu[2]){
  91.                 }    
  92.         }
  93. }