Pavle_nis

Skocko 1

Dec 21st, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.58 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 Slagalica
  12. {
  13.     public partial class Skocko : MetroFramework.Forms.MetroForm
  14.     {
  15.         public Skocko()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         private SkockoClass objSkocko;
  20.  
  21.         private void Skocko_Load(object sender, EventArgs e)
  22.         {
  23.             this.objSkocko = new SkockoClass();
  24.  
  25.             //imageList1.ImageSize = new Size(60, 60);
  26.             //imageList1.ColorDepth = ColorDepth.Depth32Bit;
  27.         }
  28.         private void pictureBox14_Click(object sender, EventArgs e)
  29.         {
  30.         }
  31.         private void pictureBox38_Click(object sender, EventArgs e)
  32.         {
  33.         }
  34.  
  35.         private PictureBox findMyPictureBox(string parPrefix, int parRed, int parKolona)
  36.         {
  37.             return (PictureBox)base.Controls[string.Format("{2}{0}{1}", parRed, parKolona, parPrefix)];
  38.         }
  39.  
  40.         private PictureBox findMyPictureBoxDobitna(int parBroj)
  41.         {
  42.             return (PictureBox)base.Controls[string.Format("pBoxDobitna{0}", parBroj)];
  43.         }
  44.  
  45.         private void OsvezipBoxIgra()
  46.         {
  47.             for (int i = 0; i < 6; i++)
  48.             {
  49.                 for (int j = 0; j < 4; j++)
  50.                 {
  51.                     if (this.objSkocko.glavnaMatrica[i, j] != 100)
  52.                     {
  53.                         PictureBox pictureBox = this.findMyPictureBox("pBoxIgra", i, j);
  54.                         pictureBox.Image = this.imageList1.Images[this.objSkocko.glavnaMatrica[i, j]];                        
  55.                     }
  56.                 }
  57.             }
  58.         }
  59.  
  60.         private void OsvezipBoxRezultat()
  61.         {
  62.             for (int i = 0; i < 6; i++)
  63.             {
  64.                 for (int j = 0; j < 4; j++)
  65.                 {
  66.                     if (this.objSkocko.rezultatMatrica[i, j] != 100)
  67.                     {
  68.                         PictureBox pictureBox = this.findMyPictureBox("pBoxRezultat", i, j);
  69.                         if (this.objSkocko.rezultatMatrica[i, j] == 1)
  70.                         {
  71.                             pictureBox.BackColor = Color.Yellow;
  72.                         }
  73.                         else
  74.                         {
  75.                             pictureBox.BackColor = Color.Red;
  76.                         }
  77.                     }
  78.                 }
  79.             }
  80.         }
  81.  
  82.         private void OsvezipBoxDobitna()
  83.         {
  84.             for (int i = 0; i < 4; i++)
  85.             {
  86.                 PictureBox pictureBox = this.findMyPictureBoxDobitna(i);
  87.                 pictureBox.Image = this.imageList1.Images[this.objSkocko.dobitnaKombinacija[i]];
  88.             }
  89.         }
  90.  
  91.         private void Igraj(int parZnak)
  92.         {
  93.             this.objSkocko.Igraj(parZnak);
  94.             this.OsvezipBoxIgra();
  95.             this.OsvezipBoxRezultat();
  96.             if (this.objSkocko.Pobeda)
  97.             {
  98.                 this.OsvezipBoxDobitna();
  99.                 if (MessageBox.Show("POBEDILI STE!!!\nNova igra?", "POBEDA", MessageBoxButtons.OKCancel) == DialogResult.OK)
  100.                 {
  101.                     Application.Restart();
  102.                 }
  103.                 else
  104.                 {
  105.                     Application.Exit();
  106.                 }
  107.             }
  108.             if (this.objSkocko.trenutniPotez == 23)
  109.             {
  110.                 this.OsvezipBoxDobitna();
  111.                 if (MessageBox.Show("IZGUBILI STE!!!\nNova igra?", "PORAZ", MessageBoxButtons.OKCancel) == DialogResult.OK)
  112.                 {
  113.                     Application.Restart();
  114.                 }
  115.                 else
  116.                 {
  117.                     Application.Exit();
  118.                 }
  119.             }
  120.         }
  121.  
  122.         private void btnIgrajSkocko_Click(object sender, EventArgs e)
  123.         {
  124.             this.Igraj(0);
  125.         }
  126.  
  127.         private void btnIgrajZvezda_Click(object sender, EventArgs e)
  128.         {
  129.             this.Igraj(1);
  130.         }
  131.  
  132.         private void btnIgrajPik_Click(object sender, EventArgs e)
  133.         {
  134.             this.Igraj(2);
  135.         }
  136.  
  137.         private void btnIgrajKaro_Click(object sender, EventArgs e)
  138.         {
  139.             this.Igraj(3);
  140.         }
  141.  
  142.         private void btnIgrajHerc_Click(object sender, EventArgs e)
  143.         {
  144.             this.Igraj(4);
  145.         }
  146.  
  147.         private void btnIgrajTref_Click(object sender, EventArgs e)
  148.         {
  149.             this.Igraj(5);
  150.         }
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment