Java: How to Make a Player Class in a Tile-Based RPG
- by A.K.
So I've been following a JavaHub tutorial that basically uses a pixel engine similar to MiniCraft.
I've attempted to make a Player Class as such, and I'm basically making a mock Pokemon game for learning's sake:
package pokemon.entity;
import java.awt.Rectangle;
import pokemon.gfx.Screen;
import pokemon.levelgen.Tile;
import pokemon.entity.SpritesManage;;
public class Player
{
int x, y;
int vx, vy;
public Rectangle AshRec;
public Sprite AshSprite;
Screen screen;
Sprite[][] AshSheet;
public Player()
{
AshSprite = SpritesManage.AshSheet[1][0];
AshRec = new Rectangle(0, 0, 16, 16);
x = 0;
y = 0;
vx = 1;
vy = 1;
screen.renderSprite(0, 0, AshSprite);
}
public void update()
{
move();
checkCollision();
}
private void checkCollision()
{
}
private void move()
{
AshRec.x += vx;
AshRec.y += vy;
}
public void render(Screen screen, int x, int y)
{
screen.renderSprite(x, y, AshSprite);
}
}
I guess what I really want to do is have the Player centered in the screen and have the sprite drawn based on an Input Handler. I'm just stumped as to how to sync these together.