Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sylvyrfysh.screen;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import game.infos.Information;
- public class ImageLoadDraw extends JFrame{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public static void main(){
- try{
- DisplayMode dm=new DisplayMode(Information.sX,Information.sY,16,DisplayMode.REFRESH_RATE_UNKNOWN);
- ImageLoadDraw i = new ImageLoadDraw();
- i.runner(dm);
- }catch(Exception e){
- s.restoreScreen();
- Run=false;
- e.printStackTrace();
- }
- }
- public void runner(DisplayMode dm){
- try{
- setBackground(Color.PINK);
- setForeground(Color.WHITE);
- setFont(new Font("Arial",Font.PLAIN,24));
- s=new Screen();
- loadpics();
- s.setFullScreen(dm,this);
- try{
- while(Run){
- try{
- KeyEvent r = null;
- while(r==null){
- r=keyReturn(r);
- }
- System.out.println(r.getID()+" "+r.getKeyCode());
- if(r.getKeyCode()==KeyEvent.VK_W||r.getKeyCode()==KeyEvent.VK_UP){
- System.out.println("UP");
- imgY=75;
- }else if(r.getKeyCode()==KeyEvent.VK_A||r.getKeyCode()==KeyEvent.VK_RIGHT){
- if(imgX>0){
- imgX-=75;
- System.out.println("LEFT");
- }
- }else if(r.getKeyCode()==KeyEvent.VK_D||r.getKeyCode()==KeyEvent.VK_LEFT){
- if(imgX<800){
- imgX+=75;
- System.out.println("RIGHT");
- }
- }else if(r.getKeyCode()==KeyEvent.VK_ESCAPE){
- s.restoreScreen();
- Run=false;
- System.out.println("EXIT");
- }
- t++;
- if(t==3){
- t=0;
- imgY=0;
- }
- repaint();
- }catch(Exception e){
- s.restoreScreen();
- Run=false;
- e.printStackTrace();
- }
- }
- }catch(Exception e){
- s.restoreScreen();
- Run=false;
- e.printStackTrace();
- }
- }catch(Exception e){
- s.restoreScreen();
- Run=false;
- e.printStackTrace();
- }
- }
- private void loadpics() {
- bg=new ImageIcon("src/sylvyrfysh/screen/maze_icon.png").getImage();
- chara=new ImageIcon("src/sylvyrfysh/screen/char.png").getImage();
- repaint();
- }
- public void paint(Graphics g){
- if(g instanceof Graphics2D&&first){
- Graphics2D g2=(Graphics2D)g;
- g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- first=false;
- }
- try{
- g.drawImage(bg,0,0,null);
- g.drawImage(bg,0,480,null);
- g.drawImage(bg,360,0,null);
- g.drawImage(bg,360,480,null);
- g.drawImage(bg,720,0,null);
- g.drawImage(bg,720,480,null);
- g.drawImage(chara,imgX,imgY,null);
- g.dispose();
- }catch(Exception e){
- s.restoreScreen();
- Run=false;
- e.printStackTrace();
- }
- }
- private static KeyEvent keyReturn(KeyEvent e){
- return e;
- }
- private static Screen s;
- private int imgX=0;
- private int imgY=525;
- private int t=0;
- private Image bg,chara;
- private static Boolean Run=true;
- private Boolean first=true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement