예제 #1
0
 // Dodawanie rybki w losowo wybranym miejscu "mapy" na koordynatach X:<-60;60> Y:<0;30> Z:<-60;60>
 public void dodajRybcie()
 {
     Vector3 polozenieRybki;
     polozenieRybki.X = (losowanie.Next(12001) / 100f) - 60f;
     polozenieRybki.Y = losowanie.Next(3001) / 100f;
     polozenieRybki.Z = (losowanie.Next(12001) / 100f) - 60f;
     Rybcia nowa = new Rybcia(polozenieRybki, 0.09f);
     ListaRybek.Add(nowa);
 }
예제 #2
0
 /// <summary>
 /// Allows the game to run logic such as updating the world,
 /// checking for collisions, gathering input, and playing audio.
 /// </summary>
 /// <param name="gameTime">Provides a snapshot of timing values.</param>
 /// 
 protected override void Update(GameTime gameTime)
 {
     MouseState staryStanMyszy = Mouse.GetState();
     if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
         this.Exit();
     KeyboardState stanKlawiatury = Keyboard.GetState();
     if (stanKlawiatury.IsKeyDown(Keys.Escape)) this.Exit();
     if (stanKlawiatury.IsKeyDown(Keys.C))
     {
         dodajJedzenie();
         dodajRybcie();
         Thread.Sleep(200);
         Nemo = ListaRybek.ElementAt(0);
         Glizda = ListaJedzenia.ElementAt(0);
         Nemo.UstawCel(Glizda.getPolozenie(), 4);
     }
     if (ListaRybek != null)
     {
         for (int i = 0; i < ListaRybek.Count(); i++)
         {
             Nemo = ListaRybek.ElementAt(i);
             if (i == 0) Camera.ustawCel(new Vector3(Glizda.getPolozenie().X,Glizda.getPolozenie().Y+5,Glizda.getPolozenie().Z-5),Nemo.getPolozenie());
             if (Nemo.getStan() == 4 || Nemo.getStan() == 1) Nemo.Plyn();
         }
     }
     base.Update(gameTime);
 }