Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.09 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace ChinczykObiektowo
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         Bitmap puste = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\pole.png");
  16.         Bitmap pionekA = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\graczA.png");
  17.         Bitmap pionekC = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\graczC.png");
  18.  
  19.         Pionek[] testPole = new Pionek[27];
  20.         Pionek[] PionkiCzerwonego = new Pionek[2];
  21.         Pionek[] PionkiNiebieskiego = new Pionek[2];
  22.        
  23.  
  24.         public Form1()
  25.         {
  26.             InitializeComponent();
  27.             StworzGre();
  28.             WczytajMape();
  29.         }
  30.  
  31.         public void StworzGre()
  32.         {
  33.             Gracz Czerwony = new Gracz("Adam", PionkiCzerwonego);
  34.             Gracz Niebieski = new Gracz("Daniel", PionkiNiebieskiego);
  35.  
  36.             for (int i = 1; i < 23; i++) // stworzenie mapy do chodzenia
  37.             {
  38.                 testPole[i] = new Pionek(i, puste);
  39.             }
  40.             testPole[23] = new Pionek(23, pionekA);
  41.             testPole[24] = new Pionek(24, pionekA);
  42.             testPole[25] = new Pionek(25, pionekC);
  43.             testPole[26] = new Pionek(26, pionekC);
  44.  
  45.             PionkiCzerwonego[0] = new Pionek(23, 23, pionekA);
  46.             PionkiCzerwonego[1] = new Pionek(24, 24, pionekA);
  47.  
  48.             PionkiNiebieskiego[0] = new Pionek(25,25, pionekC);
  49.             PionkiNiebieskiego[1] = new Pionek(26,26, pionekC);
  50.  
  51.             NickRed.Text = "Pionki gracza: " + Czerwony.nick;
  52.             NickBlue.Text = "Pionki gracza: "+ Niebieski.nick;
  53.         }
  54.  
  55.         public void WczytajMape()
  56.         {
  57.             pictureBox1.Image = testPole[1].Image;
  58.             pictureBox2.Image = testPole[2].Image;
  59.             pictureBox3.Image = testPole[3].Image;
  60.             pictureBox4.Image = testPole[4].Image;
  61.             pictureBox5.Image = testPole[5].Image;
  62.             pictureBox6.Image = testPole[6].Image;
  63.             pictureBox7.Image = testPole[7].Image;
  64.             pictureBox8.Image = testPole[8].Image;
  65.             pictureBox9.Image = testPole[9].Image;
  66.             pictureBox10.Image = testPole[10].Image;
  67.             pictureBox11.Image = testPole[11].Image;
  68.             pictureBox12.Image = testPole[12].Image;
  69.             pictureBox13.Image = testPole[13].Image;
  70.             pictureBox14.Image = testPole[14].Image;
  71.             pictureBox15.Image = testPole[15].Image;
  72.             pictureBox16.Image = testPole[16].Image;
  73.             pictureBox17.Image = testPole[17].Image;
  74.             pictureBox18.Image = testPole[18].Image;
  75.             pictureBox19.Image = testPole[19].Image;
  76.             pictureBox20.Image = testPole[20].Image;
  77.             pictureBox21.Image = testPole[21].Image;
  78.             pictureBox22.Image = testPole[22].Image;
  79.             pictureBox23.Image = testPole[23].Image;
  80.             pictureBox24.Image = testPole[24].Image;
  81.             pictureBox25.Image = testPole[25].Image;
  82.             pictureBox26.Image = testPole[26].Image;
  83.         }
  84.  
  85.         public void DoMove(Pionek[] ruszanyPionek, int index, int wyjsciowa, Pionek[] sprawdzanyPionek)
  86.         {
  87.             int x = 0; // który ruszanyPionek, pierwszy czy drugi
  88.             if (ruszanyPionek[x].pozycja == index) { }
  89.             else x = 1;
  90.  
  91.             if (ruszanyPionek[x].CzyJestWBazie())
  92.             {
  93.                 if (ruszanyPionek[x].CzyMozliweWyjscie()) //wyjscie
  94.                 {
  95.                     ruszanyPionek[x].pozycja = wyjsciowa;
  96.                     Ruch(ruszanyPionek, sprawdzanyPionek, x, index);
  97.                 }
  98.             }
  99.             else // nie ma w bazie, leci dalej
  100.             {
  101.                 ruszanyPionek[x].RuszSie();
  102.                 Ruch(ruszanyPionek, sprawdzanyPionek, x, index);
  103.             }
  104.             button.Text = ruszanyPionek[x].Rzuc().ToString();
  105.         }
  106.  
  107.         private void Ruch(Pionek[] ruszanyPionek, Pionek[] sprawdzanyPionek, int x, int index)
  108.         {
  109.             testPole[index].Image = puste;
  110.             if (ruszanyPionek[x].pozycja == sprawdzanyPionek[0].pozycja) //sprawdzanie bicie
  111.             {
  112.                 Bicie(sprawdzanyPionek, 0, ruszanyPionek, x);
  113.             }
  114.             else if (ruszanyPionek[x].pozycja == sprawdzanyPionek[1].pozycja)
  115.             {
  116.                 Bicie(sprawdzanyPionek, 1, ruszanyPionek, x);
  117.             }
  118.             else
  119.             {
  120.                 testPole[ruszanyPionek[x].pozycja].Image = ruszanyPionek[x].Image;
  121.             }
  122.         }
  123.  
  124.         private void Bicie(Pionek[] sprawdzanyPionek, int x, Pionek[] ruszanyPionek, int y)
  125.         {
  126.             testPole[sprawdzanyPionek[x].pozycja].Image = puste;
  127.             sprawdzanyPionek[x].pozycja = sprawdzanyPionek[x].start;
  128.             testPole[sprawdzanyPionek[x].start].Image = sprawdzanyPionek[x].Image;
  129.             testPole[ruszanyPionek[y].pozycja].Image = ruszanyPionek[y].Image;
  130.         }
  131.  
  132.         bool KtoryGraczTeraz = true;
  133.         public void KtoryGraczWykonaRuch(Image ktory, int index)
  134.         {
  135.              // true=czerwony
  136.             if (ktory == pionekA && KtoryGraczTeraz) //ruch gracza czerwonego
  137.             {
  138.                 DoMove(PionkiCzerwonego, index, 17, PionkiNiebieskiego);
  139.                 KtoryGraczTeraz = false;
  140.             }
  141.             else if (ktory == pionekC && !KtoryGraczTeraz)// ruch gracza niebieskiego
  142.             {
  143.                 DoMove(PionkiNiebieskiego, index, 8, PionkiCzerwonego);
  144.                 KtoryGraczTeraz = true;
  145.             }
  146.             WczytajMape();
  147.         }
  148.  
  149.         public void SprawdzClick(object sender, MouseEventArgs e)
  150.         {
  151.             PictureBox Clicked = sender as PictureBox;
  152.             string tnij = Clicked.Name.ToString();
  153.             int wynik = Int32.Parse(tnij.Substring(10, tnij.Length - 10));
  154.             KtoryGraczWykonaRuch(Clicked.Image, wynik);
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement