コード例 #1
0
ファイル: OvladanieHry.cs プロジェクト: akaMiro33/Snake
        private void OvladajHada(Key key, Had had)
        {
            switch (key)
            {
            case Key.Left:
            {
                ovladajVlavo(had);
                break;
            }

            case Key.Right:
            {
                ovladajVpravo(had);
                break;
            }

            case Key.Down:
            {
                ovladajDole(had);
                break;
            }

            case Key.Up:
            {
                ovladajHore(had);
                break;
            }
            }
        }
コード例 #2
0
ファイル: OvladanieHry.cs プロジェクト: akaMiro33/Snake
 private void ovladajDole(Had had)
 {
     if (had.moznyPohybDole())
     {
         had.smer = Smer.Dole;
     }
 }
コード例 #3
0
ファイル: OvladanieHry.cs プロジェクト: akaMiro33/Snake
 private void ovladajHore(Had had)
 {
     if (had.moznyPohybHore())
     {
         had.smer = Smer.Hore;
     }
 }
コード例 #4
0
ファイル: PrvokHryRozsireny.cs プロジェクト: akaMiro33/Snake
        public override void vygenerujSuradnice(Had had, List <Bod> plocha, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
        {
            Aktivny = true;

            base.vygenerujSuradnice(had, plocha, bodInehoPrvku, bodInehoPrvkuTwo);
            bod.Color = farba;
        }
コード例 #5
0
ファイル: OvladanieHry.cs プロジェクト: akaMiro33/Snake
 private void ovladajVpravo(Had had)
 {
     if (had.moznyPohybVpravo())
     {
         had.smer = Smer.Vpravo;
     }
 }
コード例 #6
0
        private void kontrolaCiHadZjedol(Had had, VykreslovaciePole pole)
        {
            if (had.zjedolPrvokHryRozsireny(spomalovac))

            {
                hudba.prehrajSpapanieSpomalenia();
                spomalovac.nedostupny(pole.Body, poslednyBod);
                GlobalnePremenne.rychlostHry *= 1.25;
            }
        }
コード例 #7
0
 public void sprava(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo, bool aktivnyNasobic)
 {
     if (!aktivnyNasobic)
     {
         spravaNeaktNasobic(had, pole, bodInehoPrvku, bodInehoPrvkuTwo);
     }
     else
     {
         spravaAktNasobic(had, pole, bodInehoPrvku, bodInehoPrvkuTwo);
     }
 }
コード例 #8
0
        public virtual void vygenerujSuradnice(Had had, List <Bod> plocha, Bod bodInehoPrvkuOne, Bod bodInehoPrvkuTwo)
        {
            vybielStaryBod(plocha);
            List <Bod> pomocneBody = plocha.ToList();

            pomocneBody.RemoveAll(plo => had.BodyHada.ToList().Exists(h => h.X == plo.X &&
                                                                      h.Y == plo.Y));
            pomocneBody.Remove(bodInehoPrvkuOne);
            pomocneBody.Remove(bodInehoPrvkuTwo);
            bod = pomocneBody.Skip(random.Next(pomocneBody.Count)).Take(1).ToList().First();
        }
コード例 #9
0
ファイル: LogikaNasobic.cs プロジェクト: akaMiro33/Snake
 private void generovanie(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
 {
     if (Perioda == 0)
     {
         poslednyBod = nasobic.getBod;
         nasobic.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo);
         vygenerujDlzkuDostupnosti();
         vygenerujPeriodu();
     }
     Perioda--;
 }
コード例 #10
0
ファイル: LogikaNasobic.cs プロジェクト: akaMiro33/Snake
        private void kontrolaCiHadZjedol(Had had, VykreslovaciePole pole)
        {
            if (had.zjedolPrvokHryRozsireny(nasobic))

            {
                hudba.prehrajHudbaZdvojnasobenia();

                nasobic.nedostupny(pole.Body, poslednyBod);
                DlzkaPosobenia = 150;
                Posobi         = true;
            }
        }
コード例 #11
0
 private void kontrolaDvojnasobnosti(Had had)
 {
     if (DalsiPohybJeDvojnasobny)
     {
         DalsiPohybJeDvojnasobny = false;
         GlobalnePremenne.skore += ZvysenieSkore;
     }
     else
     {
         poslednyBodHada = new Bod(had.getChvost().X, had.getChvost().Y, Colors.Black);
         had.vymazChvost();
     }
 }
コード例 #12
0
ファイル: OvladanieHry.cs プロジェクト: akaMiro33/Snake
 public void Ovladaj(Key key, Had had, DispatcherTimer timer)
 {
     if (key == Key.P)
     {
         OvladaniePauzyHry(timer);
     }
     else if (!Automat)
     {
         OvladajHada(key, had);
     }
     else
     {
     }
 }
コード例 #13
0
 private void ovladajDoleAutomat(Had had)
 {
     if (had.moznyPohybDole())
     {
         had.smer = Smer.Dole;
         if (had.naburanieDoSeba())
         {
             had.smer = Smer.Vlavo;
         }
         if (had.naburanieDoSeba())
         {
             had.smer = Smer.Vpravo;
         }
     }
 }
コード例 #14
0
 private void ovladajVpravoAutomat(Had had)
 {
     if (had.moznyPohybVpravo())
     {
         had.smer = Smer.Vpravo;
         if (had.naburanieDoSeba())
         {
             had.smer = Smer.Dole;
         }
         if (had.naburanieDoSeba())
         {
             had.smer = Smer.Hore;
         }
     }
 }
コード例 #15
0
 private void spravaAktNasobic(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
 {
     if (had.zjedolJedlo(jedlo))
     {
         if (ZjedeneOdZrychlenia + 1 != PeriodaZrychlenia)
         {
             //   SpravaHudby hudba = new SpravaHudby();
             hudba.prehrajSpapaniejedla();
         }
         jedlo.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo);
         DalsiPohybJeDvojnasobny = true;
         ZjedeneOdZrychlenia++;
         GlobalnePremenne.skore += ZvysenieSkore;
     }
     else
     {
         kontrolaDvojnasobnosti(had);
     }
 }
コード例 #16
0
        private void generovanie(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
        {
            if (Perioda == 0)
            {
                poslednyBod = spomalovac.getBod;
                spomalovac.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo);
                vygenerujDlzkuDostupnosti();
                vygenerujPeriodu();
            }

            Perioda--;

            if (DlzkaDostupnosti == 0)
            {
                spomalovac.nedostupny(pole.Body, poslednyBod);
            }

            DlzkaDostupnosti--;
        }
コード例 #17
0
        private void spravaNeaktNasobic(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
        {
            if (had.zjedolJedlo(jedlo))
            {
                if (ZjedeneOdZrychlenia + 1 != PeriodaZrychlenia)
                {
                    // SpravaHudby hudba = new SpravaHudby();
                    hudba.prehrajSpapaniejedla();
                }
                jedlo.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo);

                ZjedeneOdZrychlenia++;
                GlobalnePremenne.skore += ZvysenieSkore;
            }
            else
            {
                poslednyBodHada = new Bod(had.getChvost().X, had.getChvost().Y, Colors.Black);
                had.vymazChvost();
            }
        }
コード例 #18
0
        public void nastavSmerZaJedlu(Jedlo jedlo, Had had)
        {
            if (had.getHlavu().Y < jedlo.getBod.Y)
            {
                ovladajDoleAutomat(had);
            }

            if (had.getHlavu().Y > jedlo.getBod.Y)
            {
                ovladajHoreAutomat(had);
            }

            if (had.getHlavu().X < jedlo.getBod.X)
            {
                ovladajVpravoAutomat(had);
            }

            if (had.getHlavu().X > jedlo.getBod.X)
            {
                ovladajVlavoAutomat(had);
            }
        }
コード例 #19
0
 public void nastavSmer(Jedlo jedlo, Had had)
 {
     nastavSmerZaJedlu(jedlo, had);
 }
コード例 #20
0
ファイル: LogikaNasobic.cs プロジェクト: akaMiro33/Snake
 private void generovanieSpravania(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
 {
     generovanie(had, pole, bodInehoPrvku, bodInehoPrvkuTwo);
     logikaDostupnosti(pole);
     logikaPosobenia();
 }
コード例 #21
0
 public void generuj(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo)
 {
     jedlo.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo);
 }
コード例 #22
0
 public void sprava(Had had, VykreslovaciePole pole, Bod bodInehoPrvkuOne, Bod bodInehoPrvkuTwo)
 {
     generovanie(had, pole, bodInehoPrvkuOne, bodInehoPrvkuTwo);
     kontrolaCiHadZjedol(had, pole);
 }