Advertisement
Filipinex

MyWorld

Mar 19th, 2024 (edited)
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. import greenfoot.*;
  2.  
  3. public class MyWorld extends World
  4. {
  5.     //deklaracia
  6.     CFish Fish1;
  7.     CFish Fish2;
  8.     CFish Fish3;
  9.     CShark Shark1;
  10.     CPufferFish PufferFish;
  11.    
  12.     public MyWorld()
  13.     {    
  14.         super(800, 600, 1);
  15.  
  16.         //inicializacia
  17.        
  18.         Fish1 = new CFish("RybaPrva",10, "8", "4", "5", "6"); //aby nebolo treba pri kazdom spusteni zadavat klavesy
  19.         //Fish1 = new CFish("RybaPrva",10); //pre zadavanie klaves cez okno.
  20.         //Treba aj odkomentovat posledny riadok konstruktora triedy MyWorld "Fish1.ConfigureKeys();"
  21.         this.addObject(Fish1, 200, 300);
  22.        
  23.         Fish2 = new CFish("RybaDruha", 10, "W", "A", "S", "D");
  24.         this.addObject(Fish2, 200, 200);
  25.        
  26.         Fish3 = new CFish("RybaTretia", 10, "up", "left", "down", "right");
  27.         this.addObject(Fish3, 200, 400);
  28.  
  29.         Shark1 = new CShark(Fish1, 10);
  30.         this.addObject(Shark1, 500, 250);
  31.        
  32.        
  33.        
  34.        
  35.        
  36.         PufferFish = new CPufferFish();
  37.         this.addObject(PufferFish, 0, 100);
  38.        
  39.        
  40.        
  41.        
  42.         //Fish1.ConfigureKeys();
  43.     }
  44.    
  45.     public void GenerateTrash()
  46.     {
  47.         //generacia odpadu v nahodnych intervaloch
  48.         if (Greenfoot.getRandomNumber(500) < 2)
  49.         {
  50.             int Type = Greenfoot.getRandomNumber(3);
  51.             CTrash Trash = null;
  52.                  
  53.             //generacia nahodneho odpadu fries/plast/apple
  54.             switch (Type)
  55.             {
  56.                 case 0:
  57.                     Trash = new CFries();
  58.                     break;
  59.                
  60.                 case 1:
  61.                     Trash = new CMacroPlast();
  62.                     break;
  63.                    
  64.                 case 2:
  65.                     Trash = new CApple();
  66.                     break;
  67.             }
  68.            
  69.             //prida Trash na suradniciach [random; 0]
  70.             this.addObject(Trash, 50 + Greenfoot.getRandomNumber(700), 0);
  71.         }
  72.        
  73.     }
  74.    
  75.     public void GenerateFood()
  76.     {
  77.        //generacia jedla v nahodnych intervaloch
  78.        if (Greenfoot.getRandomNumber(500) < 1)
  79.         {
  80.             int Size = Greenfoot.getRandomNumber(3) + 1;
  81.            
  82.             //prida Food na suradniciach [0; random]
  83.             this.addObject(new CFood(Size), 0, Greenfoot.getRandomNumber(500) + 50);
  84.         }  
  85.     }
  86.    
  87.     //volanie metod generacii
  88.     public void act()
  89.     {
  90.         GenerateFood();
  91.         GenerateTrash();
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement