Kode: Vælg alt
package pack1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class Game extends JFrame{
String keyPressed = ("");
String lol = ("");
Image Background;
Image Player;
Image PlayerLeft;
Image PlayerRight;
Image key;
Image Player_RightKey;
Image Player_LeftKey;
Image grass;
Image grassEnd;
Image dirt;
Image dirtEnd;
private Graphics dbg;
private Image dbImage;
int keyX = 390;
int keyY = 465;
int X_playerX = -1000;
int X_playerY = -1000;
int Y_playerX = -1000;
int Y_playerY = -1000;
int keyPressedX = -1000;
int keyPressedY = -4000;
int x = 35;
int y = 381;
public Game(){
//blocks
ImageIcon blocks_dirtEnd = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//blocks//dirtEnd.png");
ImageIcon blocks_dirt = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//blocks//dirt.png");
ImageIcon blocks_grass = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//blocks//grass.png");
ImageIcon blocks_grassEnd = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//blocks//grassEnd.png");
dirtEnd = blocks_dirtEnd.getImage();
dirt = blocks_dirt.getImage();
grass = blocks_grass.getImage();
grassEnd = blocks_grassEnd.getImage();
//Item Images
ImageIcon Item_key = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//Key.png");
key = Item_key.getImage();
//Player Images
ImageIcon PlayerImages_PlayerRight = new ImageIcon ("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Player//Test//TestPlayer_right.png");
ImageIcon PlayerImages_PlayerLeft = new ImageIcon ("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Player//Test//TestPlayer_left.png");
ImageIcon PlayerImages_PlayerRightKey = new ImageIcon ("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Player//Test//TestPlayer_rightKey.png");
ImageIcon PlayerImages_Player = new ImageIcon ("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Player//Test//TestPlayer.png");
ImageIcon PlayerImages_PlayerLeftKey = new ImageIcon ("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Player//Test//TestPlayer_LeftKey.png");
Player = PlayerImages_Player.getImage();
PlayerLeft = PlayerImages_PlayerLeft.getImage();
PlayerRight = PlayerImages_PlayerRight.getImage();
Player_RightKey = PlayerImages_PlayerRightKey.getImage();
Player_LeftKey = PlayerImages_PlayerLeftKey.getImage();
//Scenes
ImageIcon Scene_Background = new ImageIcon("C://Users//test//Desktop//GameProjects//ImpossibleMinecraft//Scenes//BackgroundColor.png");
Background = Scene_Background.getImage();
//Game Properties
setTitle("Impossible Minecraft _ Version 0.01");
setSize(800, 600);
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addKeyListener(new AL());
}
public static void main(String[] args){
new Game();
}
public class AL extends KeyAdapter{
public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
if(keyCode == e.VK_LEFT || keyCode == e.VK_A){
x -= 5;
Player = PlayerLeft;
}else if(keyCode == e.VK_RIGHT || keyCode == e.VK_D){
x += 5;
Player = PlayerRight;
}else if(keyCode == e.VK_DOWN || keyCode == e.VK_S){
y += 5;
}else if(keyCode == e.VK_SPACE || keyCode == e.VK_W || keyCode == e.VK_UP){
y -= 5;
}
if(y >= 385 && x <= 575){
y -= 5;
}
if(x >= 580 && x <= 655){
y = 421;
if(x == 580 && Player == PlayerLeft){
y = 381;
x = 555;
}
}
if(x == 580){
x += 5;
}
if(x <= -15){
x += 5;
}
if(x >= 390){
keyX = -1000;
keyY = -1000;
PlayerRight = Player_RightKey;
PlayerLeft = Player_LeftKey;
}
if(keyCode == e.VK_F1){
//keyPressed
keyPressedX = 10;
keyPressedY= 40;
keyPressed = ("keyPressed: null");
//position (x, y)
X_playerX = 10;
X_playerY = 60;
Y_playerX = 10;
Y_playerY = 80;
//stop f1
}else if(keyCode == e.VK_F2){
//keyPressed
keyPressedX = -1000;
keyPressedY= -1000;
keyPressed = ("keyPressed: null");
//position (x, y)
X_playerX = -1000;
X_playerY = -1000;
Y_playerX = -1000;
Y_playerY = -1000;
}
if(y >= 465){
y -= 5;
}
if(y == 421 && x == 655){
x = 660;
y = 461;
}
if(x == 660 && Player == PlayerLeft){
y = 421;
x = 625;
}
}
}
public void paint(Graphics g){
dbImage = createImage(getWidth(), getHeight());
dbg = dbImage.getGraphics();
paintComponent(dbg);
g.drawImage(dbImage, 0, 0, this);
}
public void paintComponent(Graphics g){
//Background stuff
g.drawImage(Background, 0, 0, this);
g.drawImage(key, keyX, keyY, this);
//text
g.drawString("X: " + x, X_playerX, X_playerY);
g.drawString("Y: " + y, Y_playerX, Y_playerY);
g.drawString(keyPressed, keyPressedX, keyPressedY);
//Player stuff
g.drawImage(Player, x, y, this);
//blocks
//layer 1
g.drawImage(grass, 0, 480, this);
g.drawImage(grass, 40, 480, this);
g.drawImage(grass, 80, 480, this);
g.drawImage(grass, 120, 480, this);
g.drawImage(grass, 160, 480, this);
g.drawImage(grass, 200, 480, this);
g.drawImage(grass, 240, 480, this);
g.drawImage(grass, 280, 480, this);
g.drawImage(grass, 320, 480, this);
g.drawImage(grass, 360, 480, this);
g.drawImage(grass, 400, 480, this);
g.drawImage(grass, 440, 480, this);
g.drawImage(grass, 480, 480, this);
g.drawImage(grass, 520, 480, this);
g.drawImage(grass, 560, 480, this);
//layer 2
g.drawImage(dirt, 0, 520, this);
g.drawImage(dirt, 40, 520, this);
g.drawImage(dirt, 80, 520, this);
g.drawImage(dirt, 120, 520, this);
g.drawImage(dirt, 160, 520, this);
g.drawImage(dirt, 200, 520, this);
g.drawImage(dirt, 240, 520, this);
g.drawImage(dirt, 280, 520, this);
g.drawImage(dirt, 320, 520, this);
g.drawImage(dirt, 360, 520, this);
g.drawImage(dirt, 400, 520, this);
g.drawImage(dirt, 440, 520, this);
g.drawImage(dirt, 480, 520, this);
g.drawImage(dirt, 520, 520, this);
g.drawImage(dirt, 560, 520, this);
g.drawImage(grass, 600, 520, this);
g.drawImage(grass, 640, 520, this);
//layer 2
g.drawImage(dirt, 0, 560, this);
g.drawImage(dirt, 40, 560, this);
g.drawImage(dirt, 80, 560, this);
g.drawImage(dirt, 120, 560, this);
g.drawImage(dirt, 160, 560, this);
g.drawImage(dirt, 200, 560, this);
g.drawImage(dirt, 240, 560, this);
g.drawImage(dirt, 280, 560, this);
g.drawImage(dirt, 320, 560, this);
g.drawImage(dirt, 360, 560, this);
g.drawImage(dirt, 400, 560, this);
g.drawImage(dirt, 440, 560, this);
g.drawImage(dirt, 480, 560, this);
g.drawImage(dirt, 520, 560, this);
g.drawImage(dirt, 560, 560, this);
g.drawImage(dirt, 600, 560, this);
g.drawImage(dirt, 640, 560, this);
g.drawImage(grass, 680, 560, this);
g.drawImage(grass, 720, 560, this);
g.drawImage(grass, 760, 560, this);
//repaint
repaint();
}
}