Java Game Playing Area Difficulty

2019-06-06 07:14发布

问题:

In many first person 2d games, there will be a huge playing field, but a small display area on your computer:

++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++

where "+" is the entire playing field and "a" is the displayable region on your screen.

I want to make a game like this where pressing the arrow keys will make you move across the entire playing field.

Question: Would I need to create a huge JPanel to accomplish this? (Bigger than the screen)

回答1:

If you start a regular game, do you expect to find scrollbars for the whole level at the bottom and the side of your screen ? Or do you expect you can navigate (using your mouse/arrows/...) through the whole level.

In case of the first, be my guest and create a gigantic JPanel and put it in a JScrollPane but I strongly suggest to go for option 2.

For option 2 I outlined a possible approach in another related SO question. That might be worth a look