Advertisement
johnnic431

Untitled

Oct 23rd, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. package sylvyrfysh.screen;
  2.  
  3. import javax.swing.*;
  4.  
  5. import java.awt.*;
  6. import java.awt.event.KeyEvent;
  7.  
  8. import game.infos.Information;
  9.  
  10. public class ImageLoadDraw extends JFrame{
  11.     /**
  12.      *
  13.      */
  14.     private static final long serialVersionUID = 1L;
  15.     public static void main(){
  16.         try{
  17.             DisplayMode dm=new DisplayMode(Information.sX,Information.sY,16,DisplayMode.REFRESH_RATE_UNKNOWN);
  18.             ImageLoadDraw i = new ImageLoadDraw();
  19.             i.runner(dm);
  20.         }catch(Exception e){
  21.             s.restoreScreen();
  22.             Run=false;
  23.             e.printStackTrace();
  24.         }
  25.     }
  26.     public void runner(DisplayMode dm){
  27.         try{
  28.             setBackground(Color.PINK);
  29.             setForeground(Color.WHITE);
  30.             setFont(new Font("Arial",Font.PLAIN,24));
  31.             s=new Screen();
  32.             loadpics();
  33.             s.setFullScreen(dm,this);
  34.             try{
  35.                 while(Run){
  36.                     try{
  37.                         KeyEvent r = null;
  38.                         while(r==null){
  39.                             r=keyReturn(r);
  40.                         }
  41.                         System.out.println(r.getID()+"  "+r.getKeyCode());
  42.                         if(r.getKeyCode()==KeyEvent.VK_W||r.getKeyCode()==KeyEvent.VK_UP){
  43.                             System.out.println("UP");
  44.                             imgY=75;
  45.                         }else if(r.getKeyCode()==KeyEvent.VK_A||r.getKeyCode()==KeyEvent.VK_RIGHT){
  46.                             if(imgX>0){
  47.                                 imgX-=75;
  48.                                 System.out.println("LEFT");
  49.                             }
  50.                         }else if(r.getKeyCode()==KeyEvent.VK_D||r.getKeyCode()==KeyEvent.VK_LEFT){
  51.                             if(imgX<800){
  52.                                 imgX+=75;
  53.                                 System.out.println("RIGHT");
  54.                             }
  55.                         }else if(r.getKeyCode()==KeyEvent.VK_ESCAPE){
  56.                             s.restoreScreen();
  57.                             Run=false;
  58.                             System.out.println("EXIT");
  59.                         }
  60.                         t++;
  61.                         if(t==3){
  62.                             t=0;
  63.                             imgY=0;
  64.                         }
  65.                         repaint();
  66.                     }catch(Exception e){
  67.                         s.restoreScreen();
  68.                         Run=false;
  69.                         e.printStackTrace();
  70.                     }
  71.                 }
  72.             }catch(Exception e){
  73.                 s.restoreScreen();
  74.                 Run=false;
  75.                 e.printStackTrace();
  76.             }
  77.         }catch(Exception e){
  78.             s.restoreScreen();
  79.             Run=false;
  80.             e.printStackTrace();
  81.         }
  82.     }
  83.     private void loadpics() {
  84.         bg=new ImageIcon("src/sylvyrfysh/screen/maze_icon.png").getImage();
  85.         chara=new ImageIcon("src/sylvyrfysh/screen/char.png").getImage();
  86.         repaint();
  87.     }
  88.     public void paint(Graphics g){
  89.         if(g instanceof Graphics2D&&first){
  90.             Graphics2D g2=(Graphics2D)g;
  91.             g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  92.             first=false;
  93.         }
  94.         try{
  95.             g.drawImage(bg,0,0,null);
  96.             g.drawImage(bg,0,480,null);
  97.             g.drawImage(bg,360,0,null);
  98.             g.drawImage(bg,360,480,null);
  99.             g.drawImage(bg,720,0,null);
  100.             g.drawImage(bg,720,480,null);
  101.             g.drawImage(chara,imgX,imgY,null);
  102.             g.dispose();
  103.         }catch(Exception e){
  104.             s.restoreScreen();
  105.             Run=false;
  106.             e.printStackTrace();
  107.         }
  108.     }
  109.     private static KeyEvent keyReturn(KeyEvent e){
  110.         return e;
  111.     }
  112.     private static Screen s;
  113.     private int imgX=0;
  114.     private int imgY=525;
  115.     private int t=0;
  116.     private Image bg,chara;
  117.     private static Boolean Run=true;
  118.     private Boolean first=true;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement