Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (109)
games submitted by our members
Games in WIP (536)
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  
  Best approach for an opaque overlay?  (Read 1319 times)
0 Members and 1 Guest are viewing this topic.
Offline Zanth

Junior Newbie




I still haven't found what I'm looking for...


« Posted 2004-01-07 14:18:05 »

Hi all!

I'm creating my first Java game, and I'm at a crossroads with the HUD, and I wanted your advice...

This is an application, not applet.

I've extended Frame to display the 1500x1000 map, which is scrollable and zoomable.  On top of this I wish to place a mini-map (like Empire Earth).

In doing so, I'd like to make it abstract enough to use for the other overlays of the HUD, such as player stats.

I don't want it to have a frame, although I would like for it to have the ability to be dragged (accept events).

Do you guys have any helpful advice for me?

Thanks!

Zanth
Offline Jeff

JGO Coder




Got any cats?


« Reply #1 - Posted 2004-01-07 18:41:32 »

Um yeah.  You are going to need to build it into your render loop.  As far as Java is concerned its just part of the image  in  the frame.  You catch mouse drag across the whole frame and decide for yourself if its inside the HUD or not.


Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline Zanth

Junior Newbie




I still haven't found what I'm looking for...


« Reply #2 - Posted 2004-01-07 18:45:16 »

Thanks for responding...

OK, that's what I was expecting, regarding the event handling...

...and that leads me to the conclusion there isn't a good way to use a component to display the mini-map...I guess I'll just have to draw it right over the main image.

Which is less than convenient.

The good news is, I won't have to write my own component...

Now, to learn about render loops...

-Joseph
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Zanth

Junior Newbie




I still haven't found what I'm looking for...


« Reply #3 - Posted 2004-01-09 13:10:20 »

This is a very simple game, with no animation (it is based on a board game).

I'm guessing my current 'render loop' is just my overloaded paint() method...Is this correct?  Is this going to suffice for such a project, or am I going to have to get more fancy?

I'm still watching this thread, so any extraneous advice would be greatly appreciated  Wink

-Zanth
Offline Kommi

Junior Member




All opinions will be lined up and shot!


« Reply #4 - Posted 2004-01-12 12:44:54 »

You probably should have an active render loop instead of an overloaded paint() method.
1  
2  
3  
4  
5  
6  
public void render()
{
...put all of your paint code here
}

 

then just call it from your game loop
1  
2  
3  
4  
5  
6  
7  
8  
9  
while (!done)
{
     render()
     gameLogic()
  try
  {
     sleep(fprs)
   }
}

If there is no animation then you dont really need a fast precisely timed game loop. To do your desired drag effect, you can do the following:
1  
2  
3  
4  
5  
render()
{
 .....  
Minimap.draw(x,y);
}

then during your game logic you check if the mouse was clicked in the in the minimap area by cheking if the MouseClicked() values are within the Minimap's x + width, y + length. The as the mouse is dragged you update the Minimap's x y coords according to the mouse's coords (you would ofcourse have to account for the position of the mouse vs the x,y edge of the minimap) Let me know if you wish me to clear anything up.

Kommi
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.

CogWheelz (18 views)
2014-07-30 21:08:39

Riven (24 views)
2014-07-29 18:09:19

Riven (15 views)
2014-07-29 18:08:52

Dwinin (12 views)
2014-07-29 10:59:34

E.R. Fleming (33 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (43 views)
2014-07-24 01:59:36

Riven (43 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
List of Learning Resources
by SilverTiger
2014-07-31 18:29:50

List of Learning Resources
by SilverTiger
2014-07-31 18:26:06

List of Learning Resources
by SilverTiger
2014-07-31 13:54:12

HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54
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!