Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (525)
Games in Android Showcase (127)
games submitted by our members
Games in WIP (593)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Translate?  (Read 644 times)
0 Members and 1 Guest are viewing this topic.
Offline Shazer2

Junior Devvie


Medals: 3


Aspiring developer.


« Posted 2011-09-17 06:25:10 »

I'm trying to make my player centered at all times, moving at 20px per keypress, that works. What doesn't work is the scrolling map, I need the map to scroll to allow the player to be centered at all times whilst exploring the map. The map size is 2000x2000 and the viewport or screen size is 480x320.

I have the following code which I understand doesn't work, but I hope I'm getting the right idea.

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
package game;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;

import entities.Player;
import environment.Grass;

public class GameState extends BasicGameState {
   
   Input input;
   
   Player player;
   Grass grass;
   Image imagePlayer, imageGrass;
   
   int xOff;
   int yOff;
   
   public int getID() {
      return Main.GAMESTATE;
   }

   public void init(GameContainer gc, StateBasedGame sb) throws SlickException {
      imagePlayer = new Image("assets/img/player.png");
      imageGrass = new Image("assets/img/grass.png");
      player = new Player(230, 150, imagePlayer);
      grass = new Grass(imageGrass);
     
      input = gc.getInput();
   }

   public void render(GameContainer gc, StateBasedGame sb, Graphics g) throws SlickException {
      grass.draw(g);
      player.draw(g);
     
   }

   public void update(GameContainer gc, StateBasedGame sb, int delta) throws SlickException {      
      xOff = (2000 - player.getX());
      yOff = (2000 - player.getY());
      if (input.isKeyPressed(Input.KEY_LEFT)) {
         player.x -= 20;
      } else if (input.isKeyPressed(Input.KEY_RIGHT)) {
         player.x += 20;
      } else if (input.isKeyPressed(Input.KEY_UP)) {
         player.y -= 20;
      } else if (input.isKeyPressed(Input.KEY_DOWN)) {
         player.y += 20;
      }
     
      if (player.x < 0) player.x = 0;
      if (player.y < 0) player.y = 0;
   }
}


Not sure where to go from here.

Shannon Smiley

"When you want to be successful as bad as you want to breathe, then you will be successful." - Eric Thomas
Offline h3ckboy

JGO Coder


Medals: 5



« Reply #1 - Posted 2011-09-17 06:50:13 »

well, for starters ur arent even using the xoff and yoff variables you set.

those should go into the draw method with grass.

but for a very well commentated example that is using slick, go here: https://bob.newdawnsoftware.com/repos/slick/trunk/Slick/examples/org/newdawn/slick/examples/scroller/Scroller.java

this is an example that kevinglass wrote, and this is where I learned it
Offline Shazer2

Junior Devvie


Medals: 3


Aspiring developer.


« Reply #2 - Posted 2011-09-17 07:29:07 »

Yeah I ended up getting it thanks to tametick. Thanks anyway.

Shannon Smiley

"When you want to be successful as bad as you want to breathe, then you will be successful." - Eric Thomas
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

toopeicgaming1999 (67 views)
2014-11-26 15:22:04

toopeicgaming1999 (58 views)
2014-11-26 15:20:36

toopeicgaming1999 (12 views)
2014-11-26 15:20:08

SHC (26 views)
2014-11-25 12:00:59

SHC (24 views)
2014-11-25 11:53:45

Norakomi (30 views)
2014-11-25 11:26:43

Gibbo3771 (24 views)
2014-11-24 19:59:16

trollwarrior1 (37 views)
2014-11-22 12:13:56

xFryIx (76 views)
2014-11-13 12:34:49

digdugdiggy (53 views)
2014-11-12 21:11:50
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!