martaczaska

GPars

Dec 30th, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. package pl.gda.biomed.wjp;
  2.  
  3. import java.awt.Image;
  4. import javax.swing.ImageIcon;
  5.  
  6. /**
  7.  * Klasa - kontener parametrów
  8.  * Zwykla klasa taka powinna przetwarzać plik konfiguracyjny (tekstowy, XML)
  9.  * odczytując lub zapisując parametry do pliku. Typowe parametry to zasoby
  10.  * graficzne (obrazki obiektów i tła; dźwięki, itp.) oraz zapis stanu gry (np.
  11.  * rekordy w grze).
  12.  * @author Jacek Rumiński
  13.  */
  14. public class GPars {
  15.     /**  Dopuszczalny czas gry   */
  16.     public static long GAME_TIME=Long.MAX_VALUE;
  17.     /**  Liczba poziomów gry   */
  18.     public final static long NO_LEVELS=2;
  19.     /**  Obraz tła   */
  20.     public static Image bgImage;
  21.     /**  Obraz ikony Menu   */
  22.     public static Image menuImage;
  23.     /**  Obraz ikony Menu powrotu do gry  */
  24.     public static Image menuGameImage;
  25.     /**  Obraz ikony logo   */
  26.     public static Image logoImage;
  27.     /** Obraz ikony kursora - tarcza*/
  28.     public static Image cursorImage;
  29.     /**  Tablica obiektów pierwszego planu   */
  30.     public static Image[] balloons;
  31.     /**  Zmienna stanu określającam czy jest przerwa w grze   */
  32.     public static boolean pause=false;
  33.     /** Zmienna stanu określająca czy wybrano menu*/
  34.     public static boolean levelPause=false;
  35.     /** Zmienna pomocnicza określająca początkowy czas gry */
  36.     public static long startTime;
  37.     /** Zmienna pomocnicza określająca czas ukończenia aktualnego poziomu */
  38.     public static double levelTime;
  39.     /** Zmienna pomocnicza określająca aktualny poziom gry */
  40.     public static int MoveMODE=1;
  41.     /** Zmienna pomocnicza określająca status ukończenia gry */
  42.     public static boolean end=false;
  43.     /** Zmienna pomocnicza określająca maksymalną liczę obiektów pierwszego planu */
  44.     public static int noOfObjects=12;
  45.     /** Szerokość pola graficznego gry */
  46.     public static int gWidth=1024;
  47.     /** Wysokość pola graficznego gry */
  48.     public static int gHeight=768;
  49.    
  50.     /**
  51.      * Metoda ładowania początkowych zasobów gry
  52.      */
  53.     public static void loadInitialImages() {
  54.        
  55.         bgImage = loadImage("images/grass_sky_1024.jpg");
  56.         menuImage=loadImage("images/menu_1024.png");
  57.         menuGameImage=loadImage("images/gra_1024.png");
  58.         logoImage=loadImage("images/domestic_logo_url.png");
  59.         cursorImage=loadImage("images/target_32_r.png");
  60.  
  61.  
  62.         balloons= new Image[5];
  63.         balloons[0]=loadImage("images/b_blue_300.png");
  64.         balloons[1]=loadImage("images/b_red_300.png");
  65.         balloons[2]=loadImage("images/b_violet_300.png");
  66.         balloons[3]=loadImage("images/b_brown_300.png");
  67.         balloons[4]=loadImage("images/b_green_300.png");
  68.     }//koniec loadInitialImages()
  69.    
  70.     /**
  71.      * Metoda pobierania obiektu klasy Image na podstawie ścieżki
  72.      * dostepu podanej jako String
  73.      */
  74.     public static Image loadImage(String fileName) {
  75.         return new ImageIcon(fileName).getImage();
  76.     }//koniec loadImage();
  77.    
  78. }//koniec class GameParameters
Advertisement
Add Comment
Please, Sign In to add comment