Guest User

AlienGame

a guest
Nov 18th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. public class AlienGame { //Folgendes sind Attribute, also Merkmale des Spiels
  2.  
  3.     public static void main(String[] args){ //Main Methode erstellt
  4.        
  5.         if (args.length != 3) { //Es müssen mindestens 3 Parameter eingegeben werden: SpielfeldmaßeXY und Alienanzahl.
  6.             System.out.println ("Sie müssen mindestens 3 Paramater eingeben.");
  7.             System.out.println ("Programm wird jetzt geschlossen.");
  8.             System.exit(0);
  9.         }
  10.  
  11.         int x = Integer.parseInt (args[0]);
  12.         int y = Integer.parseInt (args[1]);
  13.        
  14.         int playerPosX= (int) (Math.random() * x); //Spieler (P) wird zufällig platziert.
  15.         int playerPosY= (int) (Math.random() * y); // Spieler wird zufällig platziert.
  16.         int alienAnzahl = Integer.parseInt(args[2]); //Alienanzahl wird vom User bestimmt.
  17.         char[][] map = new char[x][y];
  18.        
  19.         if ((x * y) < (alienAnzahl + 1)) { //+1 da Spieler (P) dazu kommt.
  20.             System.out.println("Es gibt nicht genügend Platz für Aliens und Spieler auf dem Spielfeld.");
  21.             System.exit(0);
  22.         }
  23.        
  24.         if ((alienAnzahl < 1)) { //Falls Alienzahl unter 1 liegt, schließt das Programm.
  25.             System.out.println("Sie brauchen mindestens ein Alien, gegen das Sie spielen.");
  26.             System.out.println("Das Programm schließt sich nun");
  27.             System.exit(0);
  28.         }
  29.        
  30.  
  31.         //for (int i=0; i<maph; i++){
  32.             //for (int j=0; j<mapw; j++){
  33.             //map[i][j]=' ';
  34.            
  35.             //}
  36.         //}
  37.    
  38.         for (int i = 0; i < map.length; i++) {
  39.            
  40.             for (int j = 0; j < map[i].length; j++) {
  41.                 map[i][j] = ' ';
  42.             }    
  43.             System.out.print(map[i][j]);
  44.         }
  45.        
  46.        
  47.        
  48.         if (map[playerPosX][playerPosY] == ' ') { //Wenn die Koordinate PosXY ' ' ist, wird ein P gesetzt.
  49.             map[playerPosX][playerPosY] = 'P'; //Spieler wird auf Spielfeld platziert.
  50.             System.out.print(map[playerPosX][playerPosY]);
  51.         }
  52.        
  53.         while (alienAnzahl > 0) { //Solange es noch Aliens gibt, tue folgendes :
  54.            
  55.             int alienPosX = (int) (Math.random() * x); //Generiere Koordinate für Alien.
  56.             int alienPosY = (int) (Math.random() * y); // ''
  57.            
  58.         if (map[alienPosX][alienPosY] == ' ') { //Falls Koordniate ' ' ist, //Ein Feld soll mindestens ein Feld besitzen.
  59.             map[alienPosX][alienPosX] = 'A';    // platziere Alien.
  60.             alienAnzahl -= 1; //Reduziere Alienanzahl um 1 und setze
  61.         }
  62.        
  63.         }
  64.            
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment