gra w Javie

0

Znam język Java i chcę spróbować sił w programowaniu gier. Chodzi mi o grę 2D i tu pojawiają się pytania.

  1. Czy grafikę renderuje się na jakimś panelu, czy jakoś inaczej?
  2. Jak wyrenderować kawałek jakiegoś obrazka - chodzi o sytuację, gdy postaw wychodzi poza ekran, ale jej kawałem nadal pozostaje?
0
mikki 48 napisał(a)

Znam język Java i chcę spróbować sił w programowaniu gier. Chodzi mi o grę 2D i tu pojawiają się pytania.

  1. Czy grafikę renderuje się na jakimś panelu, czy jakoś inaczej?
  2. Jak wyrenderować kawałek jakiegoś obrazka - chodzi o sytuację, gdy postaw wychodzi poza ekran, ale jej kawałem nadal pozostaje?
  1. Tak , chyba że odpalasz grę w trybie pełnoekranowym.
  2. Wystarczy obliczyć współrzędne postaci i okna i ograniczyć się do tego co jest widoczne.
    Poza tym to co wyrenderujesz a nie zmieści się w oknie i tak nie będzie widoczne

Jest książeczka o tworzeniu gier w javie pt. "Java. Tworzenie gier" .Całkiem przydatna do tworzenia gier 2D.
A tu są do niej przykłady : http://www.brackeen.com/javagamebook/#play

0
mikki 48 napisał(a)
  1. Czy grafikę renderuje się na jakimś panelu, czy jakoś inaczej?

Może być w panelu (obiekt Panel/JPanel dla odpowiednio: awt/swing), ale niekoniecznie musi - jest (oczywiście) wiele innych rodzajów obiektów graficznych w Java.

mikki 48 napisał(a)
  1. Jak wyrenderować kawałek jakiegoś obrazka - chodzi o sytuację, gdy postaw wychodzi poza ekran, ale jej kawałem nadal pozostaje?

Można to zrobić w bardzo prosty sposób. Np. jeśli chcesz przesunąć obrazek w prawo, wpisujesz ujemne wartości dla X. Np. drawImage dla X=-1 wyświetli obrazek przesunięty o 1 piksel w lewo (czyli ten piksel będzie już poza "ekranem" - czy raczej komponentem Java).

A przy okazji, napisz do mnie na prywatny e-mail: [email protected].

0

A orientuje się ktoś może, jak wyświetlić kawałek obrazka? Można jakoś odciąć kawałęk i narysować?

1 użytkowników online, w tym zalogowanych: 0, gości: 1