예제 #1
0
파일: Goniec.cs 프로젝트: ssspica/projekt
        private Pozycja wyborPozycji(string kolor)
        {
            switch (Figura.figury.Count(f => f.kolor == kolor && f is Goniec))
            {
            case 1:
                if (kolor == kolorbialy)
                {
                    pozycja = new Pozycja("C1");
                }
                else
                {
                    pozycja = new Pozycja("C8");
                }
                break;

            case 2:
                if (kolor == kolorbialy)
                {
                    pozycja = new Pozycja("F1");
                }
                else
                {
                    pozycja = new Pozycja("F8");
                }
                break;
            }
            return(pozycja);
        }
예제 #2
0
        public override bool sprawdzRuch(Pozycja nowaPozycja)
        {
            int pozX = pozycja.X;
            int pozY = pozycja.Y;

            List <Pozycja> mozliwePozycje = new List <Pozycja>();

            //X
            mozliwePozycje.Add(new Pozycja(1, pozY));
            mozliwePozycje.Add(new Pozycja(2, pozY));
            mozliwePozycje.Add(new Pozycja(3, pozY));
            mozliwePozycje.Add(new Pozycja(4, pozY));
            mozliwePozycje.Add(new Pozycja(5, pozY));
            mozliwePozycje.Add(new Pozycja(6, pozY));
            mozliwePozycje.Add(new Pozycja(7, pozY));
            mozliwePozycje.Add(new Pozycja(8, pozY));
            //Y
            mozliwePozycje.Add(new Pozycja(pozX, 1));
            mozliwePozycje.Add(new Pozycja(pozX, 2));
            mozliwePozycje.Add(new Pozycja(pozX, 3));
            mozliwePozycje.Add(new Pozycja(pozX, 4));
            mozliwePozycje.Add(new Pozycja(pozX, 5));
            mozliwePozycje.Add(new Pozycja(pozX, 6));
            mozliwePozycje.Add(new Pozycja(pozX, 7));
            mozliwePozycje.Add(new Pozycja(pozX, 8));

            foreach (Pozycja pos in mozliwePozycje)
            {
                if (base.sprawdzRuch(pos) && pos.Pole == nowaPozycja.Pole)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("PozycjaId,Tytul,Autor,Rok,Rodzaj,Foto,Status")] Pozycja pozycja)
        {
            var uzytkownik = await _userManager.GetUserAsync(User);

            if (uzytkownik == null)
            {
                return(Challenge());
            }

            if (ModelState.IsValid)
            {
                if (pozycja.Foto != null) // jak jest blob do przetworzenia
                {
                    var blob    = pozycja.Foto;
                    var blobUrl = await _azureService.AddBlobItem(blob);

                    pozycja.Foto = blobUrl;
                }

                pozycja.Uzytkownik = uzytkownik.Id;
                PozycjaViewModel pozycjaViewModel = await _pozycjeService.PostPozycjaAsync(pozycja);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pozycja));
        }
예제 #4
0
 public Figure(string name, string color, Pozycja pos)
 {
     Name              = name;
     Color             = color;
     Pozycja           = pos;
     OnPositionChange += PositionChanged;
 }
 public Zawodnik(long id, string name, Pozycja pozycja, double wartosc)
 {
     this.id      = id;
     Name         = name;
     this.pozycja = pozycja;
     this.wartosc = wartosc;
 }
예제 #6
0
        public async Task <IActionResult> PutPozycja(int id, Pozycja pozycja)
        {
            if (id != pozycja.PozycjaId)
            {
                return(BadRequest());
            }

            _context.Entry(pozycja).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PozycjaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
예제 #7
0
        public async Task <ActionResult <Pozycja> > PostPozycja(Pozycja pozycja)
        {
            _context.Pozycje.Add(pozycja);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPozycja", new { id = pozycja.PozycjaId }, pozycja));
        }
예제 #8
0
        public async Task <PozycjaViewModel> DeletePozycjaAsync(int id)
        {
            BibliotekaApiHttpClient serviceClient = new BibliotekaApiHttpClient(_config.Value.BibliotekaApiUrl, httpClient);
            Pozycja dtoItems = await serviceClient.ApiPozycjeDeleteAsync(id);

            return(_mapper.Map <PozycjaViewModel>(dtoItems));
        }
예제 #9
0
        private Pozycja wyborPozycji(string kolor)
        {
            switch (Figura.figury.Count(f => f.kolor == kolor && f is Wieza))
            {
            case 1:
                if (kolor == kolorbialy)
                {
                    pozycja = new Pozycja("A1");
                }
                else
                {
                    pozycja = new Pozycja("A8");
                }
                break;

            case 2:
                if (kolor == kolorbialy)
                {
                    pozycja = new Pozycja("H1");
                }
                else
                {
                    pozycja = new Pozycja("H8");
                }
                break;
            }
            return(pozycja);
        }
예제 #10
0
        private Pozycja specifyPosition(string kolor)
        {
            switch (Figura.figury.Count(f => f.kolor == kolor && f is Goniec))
            {
            case 1:
                if (kolor == KOLOR_BIALY)
                {
                    pozycja = new Pozycja("C1");
                }
                else
                {
                    pozycja = new Pozycja("C8");
                }
                break;

            case 2:
                if (kolor == KOLOR_BIALY)
                {
                    pozycja = new Pozycja("F1");
                }
                else
                {
                    pozycja = new Pozycja("F8");
                }
                break;
            }

            return(pozycja);
        }
예제 #11
0
        public async Task <PozycjaViewModel> PostPozycjaAsync(Pozycja body)
        {
            BibliotekaApiHttpClient serviceClient = new BibliotekaApiHttpClient(_config.Value.BibliotekaApiUrl, httpClient);
            Pozycja dtoItems = await serviceClient.ApiPozycjePostAsync(body);

            return(_mapper.Map <PozycjaViewModel>(dtoItems));
        }
예제 #12
0
        public override bool sprawdzRuch(Pozycja nowaPozycja)
        {
            int pozX = pozycja.X;
            int pozY = pozycja.Y;

            List <Pozycja> mozliwePozycje = new List <Pozycja>();

            mozliwePozycje.Add(new Pozycja(pozX + 1, pozY));
            mozliwePozycje.Add(new Pozycja(pozX - 1, pozY));
            mozliwePozycje.Add(new Pozycja(pozX, pozY + 1));
            mozliwePozycje.Add(new Pozycja(pozX, pozY - 1));
            mozliwePozycje.Add(new Pozycja(pozX + 1, pozY + 1));
            mozliwePozycje.Add(new Pozycja(pozX - 1, pozY + 1));
            mozliwePozycje.Add(new Pozycja(pozX - 1, pozY - 1));
            mozliwePozycje.Add(new Pozycja(pozX + 1, pozY - 1));

            foreach (Pozycja pos in mozliwePozycje)
            {
                if (base.sprawdzRuch(pos) && pos.Pole == nowaPozycja.Pole)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #13
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     sensor.GoSleep();
     Pozycja.Stop();
     Twarz.Stop();
     Orietacja.Stop();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Pozycja pozycja = db.Pozycje.Find(id);

            db.Pozycje.Remove(pozycja);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #15
0
 private void AddToList(Lek lek)
 {
     lista[ile] = new Pozycja();
     lista[ile].lekitem = lek;
     lista[ile].ile = 1;
     ile++;
     Refresh();
 }
예제 #16
0
 public Figura(string nazwa, Pozycja pozycja, Kolor kolor)
 {
     this.nazwa        = nazwa;
     this.pozycja      = pozycja;
     this.kolor        = kolor;
     PozycjaZmieniona  = ZmianaPola;
     PozycjaZmieniona += BylRuch;
 }
예제 #17
0
        static void Main(string[] args)
        {
            Pozycja p  = new Pozycja("B5");
            Pozycja p2 = new Pozycja("D4");
            Figura  f  = new Pionek(p, Figura.KOLOR_BIALY);

            Console.WriteLine(f.CzyMoznaPrzesunac(p2));
        }
예제 #18
0
 static void Main(string[] args)
 {
     Pozycja p = new Pozycja("B5");
     Pozycja p2 = new Pozycja("D4");
     Figura f = new Pionek(p, Kolor.KOLOR_BIALY);
     Console.WriteLine(f.CzyMoznaPrzesunac(p2));
     PrzesunietoFigure=InfoOPresunieciu;
     szachownica.IleFigur();
 }
예제 #19
0
        public override bool CzyMozliwyRuch(Pozycja cel)
        {
            if (cel.X != this.Pozycja.X && cel.Y != this.Pozycja.Y)
            {
                return(false);
            }

            return(true);
        }
예제 #20
0
        public async Task <ReturnViewModel> GetReturnAsync(int id)
        {
            BibliotekaApiHttpClient serviceClient = new BibliotekaApiHttpClient(_config.Value.BibliotekaApiUrl, httpClient);
            Pozycja dtoItems = await serviceClient.ApiPozycjeGetAsync(id);

            ReturnViewModel returnViewModel = new ReturnViewModel();

            returnViewModel.Pozycja = _mapper.Map <BibliotekaDb.Entities.Pozycja>(dtoItems);
            return(returnViewModel);
        }
예제 #21
0
        public override bool CzyMozliwyRuch(Pozycja cel)
        {
            if ((Math.Abs(cel.X - this.Pozycja.X) == 1 && cel.Y == this.Pozycja.Y) ||
                (Math.Abs(cel.Y - this.Pozycja.Y) == 1 && cel.X == this.Pozycja.X))
            {
                return(true);
            }

            return(false);
        }
 public ActionResult Edit([Bind(Include = "IdPozycja,Nazwa")] Pozycja pozycja)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pozycja).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pozycja));
 }
        public ActionResult Create([Bind(Include = "IdPozycja,Nazwa")] Pozycja pozycja)
        {
            if (ModelState.IsValid)
            {
                db.Pozycje.Add(pozycja);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pozycja));
        }
예제 #24
0
 public string this[Figura f, Pozycja pos]
 {
     get
     {
         return(board[pos.iX, pos.Y]);
     }
     set
     {
         f.Position           = pos;
         board[pos.iX, pos.Y] = value;
     }
 }
예제 #25
0
        /*
         * private Szachownica()
         * {
         *  plansza = new string[boardSize, boardSize];
         *  plansza.Fill(fillPattern1, fillPattern2, boardSize);
         * }
         */
        public Figura PobierzFigure(Pozycja pozycja)
        {
            foreach (var figura in Figury)
            {
                if (pozycja.X == figura.Pozycja.X && pozycja.Y == figura.Pozycja.Y)
                {
                    return(figura);
                }
            }

            return(null);
        }
예제 #26
0
        public override bool CzyMozliwyRuch(Pozycja cel)
        {
            if ((cel.X != this.Pozycja.X + 1 && cel.Y != this.Pozycja.Y + 2) &&
                (cel.X != this.Pozycja.X - 2 && cel.Y != this.Pozycja.Y + 1) &&
                (cel.X != this.Pozycja.X + 3 && cel.Y != this.Pozycja.Y - 1) &&
                (cel.X != this.Pozycja.X - 1 && cel.Y != this.Pozycja.Y - 3))
            {
                return(false);
            }

            return(true);
        }
예제 #27
0
        public override bool sprawdzRuch(Pozycja nowaPozycja)
        {
            int pozX = pozycja.X;
            int pozY = pozycja.Y;

            List <Pozycja> mozliwePozycje = new List <Pozycja>();

            mozliwePozycje.Add(new Pozycja(pozX - 1, pozY + 1));
            mozliwePozycje.Add(new Pozycja(pozX - 2, pozY + 2));
            mozliwePozycje.Add(new Pozycja(pozX - 3, pozY + 3));
            mozliwePozycje.Add(new Pozycja(pozX - 4, pozY + 4));
            mozliwePozycje.Add(new Pozycja(pozX - 5, pozY + 5));
            mozliwePozycje.Add(new Pozycja(pozX - 6, pozY + 6));
            mozliwePozycje.Add(new Pozycja(pozX - 7, pozY + 7));
            mozliwePozycje.Add(new Pozycja(pozX - 8, pozY + 8));

            mozliwePozycje.Add(new Pozycja(pozX + 1, pozY - 1));
            mozliwePozycje.Add(new Pozycja(pozX + 2, pozY - 2));
            mozliwePozycje.Add(new Pozycja(pozX + 3, pozY - 3));
            mozliwePozycje.Add(new Pozycja(pozX + 4, pozY - 4));
            mozliwePozycje.Add(new Pozycja(pozX + 5, pozY - 5));
            mozliwePozycje.Add(new Pozycja(pozX + 6, pozY - 6));
            mozliwePozycje.Add(new Pozycja(pozX + 7, pozY - 7));
            mozliwePozycje.Add(new Pozycja(pozX + 8, pozY - 8));

            mozliwePozycje.Add(new Pozycja(pozX + 1, pozY + 1));
            mozliwePozycje.Add(new Pozycja(pozX + 2, pozY + 2));
            mozliwePozycje.Add(new Pozycja(pozX + 3, pozY + 3));
            mozliwePozycje.Add(new Pozycja(pozX + 4, pozY + 4));
            mozliwePozycje.Add(new Pozycja(pozX + 5, pozY + 5));
            mozliwePozycje.Add(new Pozycja(pozX + 6, pozY + 6));
            mozliwePozycje.Add(new Pozycja(pozX + 7, pozY + 7));
            mozliwePozycje.Add(new Pozycja(pozX + 8, pozY + 8));

            mozliwePozycje.Add(new Pozycja(pozX - 1, pozY - 1));
            mozliwePozycje.Add(new Pozycja(pozX - 2, pozY - 2));
            mozliwePozycje.Add(new Pozycja(pozX - 3, pozY - 3));
            mozliwePozycje.Add(new Pozycja(pozX - 4, pozY - 4));
            mozliwePozycje.Add(new Pozycja(pozX - 5, pozY - 5));
            mozliwePozycje.Add(new Pozycja(pozX - 6, pozY - 6));
            mozliwePozycje.Add(new Pozycja(pozX - 7, pozY - 7));
            mozliwePozycje.Add(new Pozycja(pozX - 8, pozY - 8));

            foreach (Pozycja pos in mozliwePozycje)
            {
                if (base.sprawdzRuch(pos) && pos.Pole == nowaPozycja.Pole)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #28
0
        static void Main(string[] args)
        {
            Pozycja p  = new Pozycja("B5");
            Pozycja p2 = new Pozycja("D4");
            Figura  f  = new Pionek(p, Kolor.KOLOR_BIALY);

            Console.WriteLine(f.CzyMoznaPrzesunac(p2));
            Console.ReadKey();
            Pionek p4 = new Pionek(p, Kolor.KOLOR_CZARNY);

            p4.CzyMoznaPrzesunac(p);
            Console.WriteLine(p4.CzyMoznaPrzesunac(p2) + " " + p4.kolor);
        }
예제 #29
0
 private void Form1_Load(object sender, EventArgs e)
 {
     sensor = new Sensor(false);
     sensor.OnFrameReceived += new Sensor.FrameReceived(ViewSense);
     sensor.OnFaceDetected  += new Sensor.FaceDetected(FaceDetectSense);
     //sensor.OnSensorError += new Sensor.ErrorOccured(DisruptionSense);
     //sensor.OnEyesDetected += new Sensor.EyesDetected(EyeDetectSense);
     //sensor.OnMotionDetected += new Sensor.MotionDetected(MotionSense);
     sensor.WakeUp();
     Pozycja.Start();
     Twarz.Start();
     Orietacja.Start();
 }
예제 #30
0
 public ActionResult Edit([Bind(Include = "Id,Nazwa,MeczId,ZawodnikId,KlubId")] Pozycja pozycja)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pozycja).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KlubId     = new SelectList(db.Kluby, "Id", "Nazwa", pozycja.KlubId);
     ViewBag.MeczId     = new SelectList(db.Mecze, "Id", "Id", pozycja.MeczId);
     ViewBag.ZawodnikId = new SelectList(db.Zawodnicy, "Id", "Imie", pozycja.ZawodnikId);
     return(View(pozycja));
 }
예제 #31
0
        public bool PrzestawFigure(Pozycja staraPozycja, Pozycja nowaPozycja)
        {
            Figura figura = PobierzFigure(staraPozycja);

            if (figura != null && PobierzFigure(nowaPozycja) == null && figura.CzyMozliwyRuch(nowaPozycja))
            {
                Console.WriteLine(figura.ToString());
                figura.Pozycja = nowaPozycja;
                return(true);
            }

            return(false);
        }
예제 #32
0
파일: Polecenia.cs 프로젝트: kitpz2/PaCa
 public Base()
 {
     polecenie = null;
     nazwaGry = null;
     wersjaSerwera = null;
     rozmiarPlanszy = null;
     wersjaKlienta = null;
     idPolecenia = -1;
     idKlienta = -1;
     pozycja = null;
     pozycje=null;
     kodBledu = KodyBledu.nieustawiony;
     numerOdpowiedzi = NumerOdpowiedzi.nieustawiony;
     idOdpowiedzi = IdOdpowiedzi.nieustawiony;
     kierunek = Kierunki.nieustawiony;
     punkty = -1;
     trybGry = Tryby.nieustawiony;
     maxGraczy = -1;
     pktDoZdobycia = -1;
     ranking = -1;
 }
예제 #33
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public bool zasiegStrzalu(Pozycja poz)
 {
     bool ok = false;
     foreach (Pozycja p in pPelnePozycje)
     {
         if (Math.Abs(p.x - poz.x) < 11 && Math.Abs(p.y - poz.y) < 11)
             ok = true;
     }
     return ok;
 }
예제 #34
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public bool strzalWsiebie(Pozycja poz)
 {
     foreach (Pozycja p in pozycje)
         if (p == poz)
             return true;
     return false;
 }
예제 #35
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public void strzalWpoblizu(Pozycja pozycja)
 {
     PoleceniaSieciowe.wyslijPolecenie(pStream, new Polecenia("CLS", pozycja));
 }
예제 #36
0
파일: Polecenia.cs 프로젝트: kitpz2/PaCa
 public Polecenia(string pol, int idP, Pozycja poz)
 {
     polecenie = pol;
     idPolecenia = idP;
     pozycja = poz;
 }
예제 #37
0
파일: Polecenia.cs 프로젝트: kitpz2/PaCa
 public Polecenia(string pol, Pozycja poz)
 {
     polecenie = pol;
     pozycja = poz;
 }
예제 #38
0
파일: Polecenia.cs 프로젝트: kitpz2/PaCa
 public void ustawSHO(string pol, int idp, int idk, int x, int y)
 {
     polecenie = pol;
     idPolecenia = idp;
     idKlienta = idk;
     pozycja = new Pozycja(x, y);
 }
예제 #39
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public void odrodzenie(List<Statek> statki, Rozmiar rozmiar)
 {
     pozycje.RemoveAll(delegate(Pozycja p) { return true; });
     Random rand = new Random(DateTime.Now.Millisecond);
     int x = rand.Next() % rozmiar.x;
     int y = rand.Next() % rozmiar.y;
     while (true)
     {
         x = rand.Next() % rozmiar.x;
         y = rand.Next() % rozmiar.y;
         Pozycja poz = new Pozycja(x, y);
         if (kolizja(statki, poz)) continue;
         break;
     }
     List<Pozycja> lista = new List<Pozycja>();
     pozycje.Add(new Pozycja(x, y));
     pozycje.Add(new Pozycja(x, y + 1));
     pozycje.Add(new Pozycja(x + 1, y));
     pozycje.Add(new Pozycja(x + 1, y + 1));
 }
예제 #40
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public void trafionoStatek(Pozycja pozycja, int idPolecenia)
 {
     PoleceniaSieciowe.wyslijPolecenie(pStream, new Polecenia("TRAF", idPolecenia, pozycja));
 }
예제 #41
0
파일: Statek.cs 프로젝트: kitpz2/PaCa
 public bool kolizja(List<Statek> statki, Pozycja poz)
 {
     foreach (Statek s in statki)
     {
         s.mutexPozycje.WaitOne();
         foreach (Pozycja p in s.pozycje)
         {
             if (poz == p)
                 return true;
             if (poz.x + 1 == p.x && poz.y + 1 == p.y)
                 return true;
             if (poz.x == p.x && poz.y + 1 == p.y)
                 return true;
             if (poz.x + 1 == p.x && poz.y == p.y)
                 return true;
         }
         s.mutexPozycje.ReleaseMutex();
     }
     return false;
 }