File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Game Development and the fly likes Sprite / Window Collision Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Game Development
Bookmark "Sprite / Window Collision" Watch "Sprite / Window Collision" New topic

Sprite / Window Collision

Dan Moody

Joined: Feb 27, 2011
Posts: 20

Hello all,

I know I post on here a lot but A: I have so many questions and B: This is best place for me to get help.

I currently have sprites working, I can move them around and stuff but I want to keep the sprite in the window, sort of like a border so the sprite cannot move outside of view.

I have already tried using a method called keepInView() and it basically got the x and y of the player entity and went kinda something like this:

But this didnt work....and I've tried playing around in the code and I've had no luck anywhere...

Here's my code for all 3 files so far: :

Any help is greatly appreciated....

Also, where can I get some really good LWJGL tutorials? I'm going to try that once I have the hang of this
Stephan van Hulst

Joined: Sep 20, 2010
Posts: 4642

Well, you haven't told us why your first attempt doesn't work. What's wrong with the keepInView() method, besides the fact that the lower border is incorrect?

More importantly though, I want to discourage the way you're drawing to the screen. You should be overriding JPanel's paintComponent() method instead. Take a close look at the following example:

The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself.
Jj Hill
Ranch Hand

Joined: Jul 25, 2011
Posts: 41

I see no error in the keepInView method. At least not in the logic. Unless you aren't constantly calling keepInView. If you aren't constantly calling in(in the paintComponent() method) then it will stop, and keep on going.
I agree. Here's the link:
subject: Sprite / Window Collision
It's not a secret anymore!