Reputation: 1873
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)
Upvotes: 1
Views: 292
Reputation: 36611
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
Upvotes: 4