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; } } }
private void ovladajDole(Had had) { if (had.moznyPohybDole()) { had.smer = Smer.Dole; } }
private void ovladajHore(Had had) { if (had.moznyPohybHore()) { had.smer = Smer.Hore; } }
public override void vygenerujSuradnice(Had had, List <Bod> plocha, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo) { Aktivny = true; base.vygenerujSuradnice(had, plocha, bodInehoPrvku, bodInehoPrvkuTwo); bod.Color = farba; }
private void ovladajVpravo(Had had) { if (had.moznyPohybVpravo()) { had.smer = Smer.Vpravo; } }
private void kontrolaCiHadZjedol(Had had, VykreslovaciePole pole) { if (had.zjedolPrvokHryRozsireny(spomalovac)) { hudba.prehrajSpapanieSpomalenia(); spomalovac.nedostupny(pole.Body, poslednyBod); GlobalnePremenne.rychlostHry *= 1.25; } }
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); } }
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(); }
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--; }
private void kontrolaCiHadZjedol(Had had, VykreslovaciePole pole) { if (had.zjedolPrvokHryRozsireny(nasobic)) { hudba.prehrajHudbaZdvojnasobenia(); nasobic.nedostupny(pole.Body, poslednyBod); DlzkaPosobenia = 150; Posobi = true; } }
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(); } }
public void Ovladaj(Key key, Had had, DispatcherTimer timer) { if (key == Key.P) { OvladaniePauzyHry(timer); } else if (!Automat) { OvladajHada(key, had); } else { } }
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; } } }
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; } } }
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); } }
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--; }
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(); } }
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); } }
public void nastavSmer(Jedlo jedlo, Had had) { nastavSmerZaJedlu(jedlo, had); }
private void generovanieSpravania(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo) { generovanie(had, pole, bodInehoPrvku, bodInehoPrvkuTwo); logikaDostupnosti(pole); logikaPosobenia(); }
public void generuj(Had had, VykreslovaciePole pole, Bod bodInehoPrvku, Bod bodInehoPrvkuTwo) { jedlo.vygenerujSuradnice(had, pole.Body, bodInehoPrvku, bodInehoPrvkuTwo); }
public void sprava(Had had, VykreslovaciePole pole, Bod bodInehoPrvkuOne, Bod bodInehoPrvkuTwo) { generovanie(had, pole, bodInehoPrvkuOne, bodInehoPrvkuTwo); kontrolaCiHadZjedol(had, pole); }