Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace ChinczykObiektowo
- {
- public partial class Form1 : Form
- {
- Bitmap puste = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\pole.png");
- Bitmap pionekA = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\graczA.png");
- Bitmap pionekC = new Bitmap(@"C:\Users\studi\source\repos\Chinczyk\Chinczyk\Resources\graczC.png");
- Pionek[] testPole = new Pionek[27];
- Pionek[] PionkiCzerwonego = new Pionek[2];
- Pionek[] PionkiNiebieskiego = new Pionek[2];
- public Form1()
- {
- InitializeComponent();
- StworzGre();
- WczytajMape();
- }
- public void StworzGre()
- {
- Gracz Czerwony = new Gracz("Adam", PionkiCzerwonego);
- Gracz Niebieski = new Gracz("Daniel", PionkiNiebieskiego);
- for (int i = 1; i < 27; i++) // stworzenie mapy do chodzenia
- {
- testPole[i] = new Pionek(i, puste);
- }
- PionkiCzerwonego[0] = new Pionek(23, 23, pionekA);
- PionkiCzerwonego[1] = new Pionek(24, 24, pionekA);
- PionkiNiebieskiego[0] = new Pionek(25,25, pionekC);
- PionkiNiebieskiego[1] = new Pionek(26,26, pionekC);
- NickRed.Text = "Pionki gracza: " + Czerwony.nick;
- NickBlue.Text = "Pionki gracza: "+ Niebieski.nick;
- }
- public void WczytajMape()
- {
- pictureBox1.Image = testPole[1].Image;
- pictureBox2.Image = testPole[2].Image;
- pictureBox3.Image = testPole[3].Image;
- pictureBox4.Image = testPole[4].Image;
- pictureBox5.Image = testPole[5].Image;
- pictureBox6.Image = testPole[6].Image;
- pictureBox7.Image = testPole[7].Image;
- pictureBox8.Image = testPole[8].Image;
- pictureBox9.Image = testPole[9].Image;
- pictureBox10.Image = testPole[10].Image;
- pictureBox11.Image = testPole[11].Image;
- pictureBox12.Image = testPole[12].Image;
- pictureBox13.Image = testPole[13].Image;
- pictureBox14.Image = testPole[14].Image;
- pictureBox15.Image = testPole[15].Image;
- pictureBox16.Image = testPole[16].Image;
- pictureBox17.Image = testPole[17].Image;
- pictureBox18.Image = testPole[18].Image;
- pictureBox19.Image = testPole[19].Image;
- pictureBox20.Image = testPole[20].Image;
- pictureBox21.Image = testPole[21].Image;
- pictureBox22.Image = testPole[22].Image;
- if (PionkiCzerwonego[0].CzyJestWBazie())
- {
- pictureBox23.Image = pionekA;
- }
- else
- {
- pictureBox23.Image = testPole[23].Image;
- }
- if (PionkiCzerwonego[1].CzyJestWBazie())
- {
- pictureBox24.Image = pionekA;
- }
- else
- {
- pictureBox24.Image = testPole[24].Image;
- }
- if (PionkiNiebieskiego[0].CzyJestWBazie())
- {
- pictureBox25.Image = pionekC;
- }
- else
- {
- pictureBox25.Image = testPole[25].Image;
- }
- if (PionkiNiebieskiego[1].CzyJestWBazie())
- {
- pictureBox26.Image = pionekC;
- }
- else
- {
- pictureBox26.Image = testPole[26].Image;
- }
- }
- public void DoMove(Pionek[] pionek, int index, int wyjsciowa, Image ktory)
- {
- int x = 0; // który pionek, pierwszy czy drugi
- if (pionek[x].pozycja == index) { }
- else x = 1;
- if (pionek[x].CzyJestWBazie())
- {
- if (pionek[x].CzyMozliweWyjscie())
- {
- pionek[x].pozycja = wyjsciowa;
- testPole[index].Image = puste;
- testPole[pionek[x].pozycja].Image = ktory;
- }
- } // nie ma w bazie, leci dalej
- else
- {
- pionek[x].RuszSie();
- testPole[index].Image = puste;
- testPole[pionek[x].pozycja].Image = ktory;
- }
- }
- bool KtoryGraczTeraz = true;
- public void Ruch(Image ktory, int index)
- {
- // true=czerwony
- if (ktory == pionekA && KtoryGraczTeraz) //ruch gracza czerwonego
- {
- DoMove(PionkiCzerwonego, index, 17, ktory);
- KtoryGraczTeraz = false;
- }
- else if (ktory == pionekC && !KtoryGraczTeraz)// ruch gracza niebieskiego
- {
- DoMove(PionkiNiebieskiego, index, 8, ktory);
- KtoryGraczTeraz = true;
- }
- WczytajMape();
- }
- public void SprawdzClick(object sender, MouseEventArgs e)
- {
- PictureBox Clicked = sender as PictureBox;
- string tnij = Clicked.Name.ToString();
- int wynik = Int32.Parse(tnij.Substring(10, tnij.Length - 10));
- Ruch(Clicked.Image, wynik);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement