Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import hsa_ufa.*;
- public class game {
- static DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
- static Date date = new Date();
- final static String WINDOWNAME = "Game Test";
- static Console c = new Console(WINDOWNAME + " " + dateFormat.format(date) + " EST");
- static int[][] level1CollisionArray = {{0,0,320,32},{0,288,320,32},{0,32,32,256},{288,32,32,256}};
- static int[][][][] level1MapArray = {
- {
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- { { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 }, { 16 } },
- },
- {
- { { 12, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 14, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 1, 1 }, {}, {}, {}, {}, {}, {}, {}, {}, { 1, 1 } },
- { { 13, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 2, 1 }, { 15, 1 } }
- }
- };
- static tile fence00 = new tile("tiles/fence_00.png", c, 32, 32);
- static tile fence01 = new tile("tiles/fence_01.png", c, 32, 32);
- static tile fence02 = new tile("tiles/fence_02.png", c, 32, 32);
- static tile fence03 = new tile("tiles/fence_03.png", c, 32, 32);
- static tile fence04 = new tile("tiles/fence_04.png", c, 32, 32);
- static tile fence05 = new tile("tiles/fence_05.png", c, 32, 32);
- static tile fence06 = new tile("tiles/fence_06.png", c, 32, 32);
- static tile fence07 = new tile("tiles/fence_07.png", c, 32, 32);
- static tile fence08 = new tile("tiles/fence_08.png", c, 32, 32);
- static tile fence09 = new tile("tiles/fence_09.png", c, 32, 32);
- static tile fence10 = new tile("tiles/fence_10.png", c, 32, 32);
- static tile fence11 = new tile("tiles/fence_11.png", c, 32, 32);
- static tile fence12 = new tile("tiles/fence_12.png", c, 32, 32);
- static tile fence13 = new tile("tiles/fence_13.png", c, 32, 32);
- static tile fence14 = new tile("tiles/fence_14.png", c, 32, 32);
- static tile fence15 = new tile("tiles/fence_15.png", c, 32, 32);
- static tile grass = new tile("tiles/grass.png", c, 32, 32);
- static tile player00 = new tile("tiles/player_00.png", c, 32, 32);
- static tile player01 = new tile("tiles/player_01.png", c, 32, 32);
- static tile player02 = new tile("tiles/player_02.png", c, 32, 32);
- static tile player03 = new tile("tiles/player_03.png", c, 32, 32);
- static tile player04 = new tile("tiles/player_04.png", c, 32, 32);
- static tile player05 = new tile("tiles/player_05.png", c, 32, 32);
- static tile player06 = new tile("tiles/player_06.png", c, 32, 32);
- static tile player07 = new tile("tiles/player_07.png", c, 32, 32);
- static tile player08 = new tile("tiles/player_08.png", c, 32, 32);
- static tile player09 = new tile("tiles/player_09.png", c, 32, 32);
- static tile[] playerWalkDown = {player00, player04, player00, player05};
- static tile[] playerWalkLeft = {player02, player08, player02, player08};
- static tile[] playerWalkUp = {player01, player06, player01, player07};
- static tile[] playerWalkRight = {player03, player09, player03, player09};
- static tile[] tileset = {fence00, fence01, fence02, fence03, fence04, fence05, fence06, fence07, fence08, fence09, fence10, fence11, fence12, fence13, fence14, fence15, grass};
- static level level1 = new level(level1MapArray, 10, 10, tileset, 32, level1CollisionArray, c);
- static player mainPlayer = new player(playerWalkDown, playerWalkLeft, playerWalkUp, playerWalkRight, player00, player02, player01, player03);
- public static void main(String[] args) throws InterruptedException {
- // TODO Auto-generated method stub
- int lastPressed = 0;
- int playerX = 64;
- int playerY = 64;
- long lastTime = System.currentTimeMillis();
- long lastLoop = System.currentTimeMillis();
- while (true) {
- if (System.currentTimeMillis() - lastLoop > 40) {
- lastLoop = System.currentTimeMillis();
- synchronized(c) {
- level1.renderTilemap();
- level1.debugCollisions();
- mainPlayer.render(playerX, playerY);
- }
- if (c.isKeyDown(Console.VK_DOWN)) {
- mainPlayer.setAnimationState(0);
- for (int i = 0; i < level1CollisionArray.length; i++) {
- if (playerX < level1CollisionArray[i][0] + level1CollisionArray[i][2] && playerX + 32 > level1CollisionArray[i][0] && playerY + 2 < level1CollisionArray[i][1] + level1CollisionArray[i][3] && playerY + 32 > level1CollisionArray[i][1]) {
- System.out.println("COLLIDE");
- } else {
- playerY = playerY + 2;
- }
- }
- mainPlayer.setIdling(false);
- }
- if (c.isKeyDown(Console.VK_LEFT)) {
- mainPlayer.setAnimationState(1);
- for (int i = 0; i < level1CollisionArray.length; i++) {
- if (playerX - 2 < level1CollisionArray[i][0] + level1CollisionArray[i][2] && playerX + 32 > level1CollisionArray[i][0] && playerY < level1CollisionArray[i][1] + level1CollisionArray[i][3] && playerY + 32 > level1CollisionArray[i][1]) {
- System.out.println("COLLIDE");
- } else {
- playerX = playerX - 2;
- }
- }
- mainPlayer.setIdling(false);
- }
- if (c.isKeyDown(Console.VK_UP)) {
- mainPlayer.setAnimationState(2);
- for (int i = 0; i < level1CollisionArray.length; i++) {
- if (playerX < level1CollisionArray[i][0] + level1CollisionArray[i][2] && playerX + 32 > level1CollisionArray[i][0] && playerY - 2 < level1CollisionArray[i][1] + level1CollisionArray[i][3] && playerY + 32 > level1CollisionArray[i][1]) {
- System.out.println("COLLIDE");
- } else {
- playerY = playerY - 2;
- }
- }
- mainPlayer.setIdling(false);
- }
- if (c.isKeyDown(Console.VK_RIGHT)) {
- mainPlayer.setAnimationState(3);
- for (int i = 0; i < level1CollisionArray.length; i++) {
- if (playerX < level1CollisionArray[i][0] + level1CollisionArray[i][2] && playerX + 2 + 32 > level1CollisionArray[i][0] && playerY < level1CollisionArray[i][1] + level1CollisionArray[i][3] && playerY + 32 > level1CollisionArray[i][1]) {
- System.out.println("COLLIDE");
- } else {
- playerX = playerX + 2;
- }
- }
- mainPlayer.setIdling(false);
- }
- if (c.isKeyDown(Console.VK_DOWN) != true && c.isKeyDown(Console.VK_LEFT) != true && c.isKeyDown(Console.VK_UP) != true && c.isKeyDown(Console.VK_RIGHT) != true) {
- mainPlayer.setIdling(true);
- }
- if (System.currentTimeMillis() - lastTime > 300) {
- mainPlayer.switchAnims();
- lastTime = System.currentTimeMillis();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement