// 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); }
/// <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); }