Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.45 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 < 27; i++) // stworzenie mapy do chodzenia
  37.             {
  38.                 testPole[i] = new Pionek(i, puste);
  39.             }
  40.  
  41.             PionkiCzerwonego[0] = new Pionek(23, 23, pionekA);
  42.             PionkiCzerwonego[1] = new Pionek(24, 24, pionekA);
  43.  
  44.             PionkiNiebieskiego[0] = new Pionek(25,25, pionekC);
  45.             PionkiNiebieskiego[1] = new Pionek(26,26, pionekC);
  46.  
  47.             NickRed.Text = "Pionki gracza: " + Czerwony.nick;
  48.             NickBlue.Text = "Pionki gracza: "+ Niebieski.nick;
  49.         }
  50.  
  51.         public void WczytajMape()
  52.         {
  53.             pictureBox1.Image = testPole[1].Image;
  54.             pictureBox2.Image = testPole[2].Image;
  55.             pictureBox3.Image = testPole[3].Image;
  56.             pictureBox4.Image = testPole[4].Image;
  57.             pictureBox5.Image = testPole[5].Image;
  58.             pictureBox6.Image = testPole[6].Image;
  59.             pictureBox7.Image = testPole[7].Image;
  60.             pictureBox8.Image = testPole[8].Image;
  61.             pictureBox9.Image = testPole[9].Image;
  62.             pictureBox10.Image = testPole[10].Image;
  63.             pictureBox11.Image = testPole[11].Image;
  64.             pictureBox12.Image = testPole[12].Image;
  65.             pictureBox13.Image = testPole[13].Image;
  66.             pictureBox14.Image = testPole[14].Image;
  67.             pictureBox15.Image = testPole[15].Image;
  68.             pictureBox16.Image = testPole[16].Image;
  69.             pictureBox17.Image = testPole[17].Image;
  70.             pictureBox18.Image = testPole[18].Image;
  71.             pictureBox19.Image = testPole[19].Image;
  72.             pictureBox20.Image = testPole[20].Image;
  73.             pictureBox21.Image = testPole[21].Image;
  74.             pictureBox22.Image = testPole[22].Image;
  75.             if (PionkiCzerwonego[0].CzyJestWBazie())
  76.             {
  77.                 pictureBox23.Image = pionekA;
  78.             }
  79.             else
  80.             {
  81.                 pictureBox23.Image = testPole[23].Image;
  82.             }
  83.             if (PionkiCzerwonego[1].CzyJestWBazie())
  84.             {
  85.                 pictureBox24.Image = pionekA;
  86.             }
  87.             else
  88.             {
  89.                 pictureBox24.Image = testPole[24].Image;
  90.             }
  91.  
  92.             if (PionkiNiebieskiego[0].CzyJestWBazie())
  93.             {
  94.                 pictureBox25.Image = pionekC;
  95.             }
  96.             else
  97.             {
  98.                 pictureBox25.Image = testPole[25].Image;
  99.             }
  100.             if (PionkiNiebieskiego[1].CzyJestWBazie())
  101.             {
  102.                 pictureBox26.Image = pionekC;
  103.             }
  104.             else
  105.             {
  106.                 pictureBox26.Image = testPole[26].Image;
  107.             }
  108.         }
  109.  
  110.         public void DoMove(Pionek[] pionek, int index, int wyjsciowa, Image ktory)
  111.         {
  112.             int x = 0; // który pionek, pierwszy czy drugi
  113.             if (pionek[x].pozycja == index) { }
  114.             else x = 1;
  115.  
  116.             if (pionek[x].CzyJestWBazie())
  117.             {
  118.                 if (pionek[x].CzyMozliweWyjscie())
  119.                 {
  120.                     pionek[x].pozycja = wyjsciowa;
  121.                     testPole[index].Image = puste;
  122.                     testPole[pionek[x].pozycja].Image = ktory;
  123.                 }
  124.             } // nie ma w bazie, leci dalej
  125.             else
  126.             {
  127.                 pionek[x].RuszSie();
  128.                 testPole[index].Image = puste;
  129.                 testPole[pionek[x].pozycja].Image = ktory;
  130.             }
  131.         }
  132.         bool KtoryGraczTeraz = true;
  133.         public void Ruch(Image ktory, int index)
  134.         {
  135.              // true=czerwony
  136.             if (ktory == pionekA && KtoryGraczTeraz) //ruch gracza czerwonego
  137.             {
  138.                 DoMove(PionkiCzerwonego, index, 17, ktory);
  139.                 KtoryGraczTeraz = false;
  140.             }
  141.             else if (ktory == pionekC && !KtoryGraczTeraz)// ruch gracza niebieskiego
  142.             {
  143.                 DoMove(PionkiNiebieskiego, index, 8, ktory);
  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.             Ruch(Clicked.Image, wynik);
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement