Results 1 to 2 of 2
Thread: Player Movement Help!
- 04-13-2012, 04:22 AM #1
Member
- Join Date
- Apr 2012
- Posts
- 2
- Rep Power
- 0
Player Movement Help!
Hi,
I have been having some trouble trying to get this Player (Rectangle Player) to move... I have made a main class and it works fine and it draws the Rectangle, but the rectangle does not move when you press W or S.
Can anyone help?
Code:
Java Code:import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle; import java.awt.event.KeyEvent; public class Player implements Runnable{ int x, y, yDirection, id; public Player(int x, int y, int id){ this.x = x; this.y = y; this.id = id; } Rectangle Player = new Rectangle(400, 400, 20, 20); public void draw(Graphics g){ g.setColor(Color.ORANGE); g.fillRect(Player.x, Player.y, Player.width, Player.height); } public void keyPressed(KeyEvent e){ if(e.getKeyCode() == e.VK_W){ setYDirection(-1); } if(e.getKeyCode() == e.VK_S){ setYDirection(+1); } } public void keyReleased(KeyEvent e){ if(e.getKeyCode() == e.VK_W){ setYDirection(0); } if(e.getKeyCode() == e.VK_S){ setYDirection(0); } } private void setYDirection(int ydir) { yDirection = ydir; } @Override public void run() { try{ while(true){ move(); Thread.sleep(5); } }catch(Exception e){System.err.println(e.getMessage());} } private void move() { Player.y += yDirection; if(Player.y <= 15) Player.y = 15; if(Player.y >= 250) Player.y = 250; } }
- 04-13-2012, 06:51 AM #2
Member
- Join Date
- Apr 2012
- Posts
- 2
- Rep Power
- 0
Similar Threads
-
How to control gain between mouse movement and cursor movement ?
By DrPete in forum New To JavaReplies: 2Last Post: 03-10-2012, 05:26 AM -
Movement
By elamre in forum Java AppletsReplies: 24Last Post: 01-18-2012, 09:44 PM -
Checkers Movement
By Hollowsoul in forum Advanced JavaReplies: 14Last Post: 08-28-2011, 09:12 PM -
Key/mouse movement
By falkon114 in forum New To JavaReplies: 3Last Post: 02-21-2011, 03:12 AM
Bookmarks