SHARE
TWEET

Untitled

a guest Feb 21st, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 p_31_XO
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public int laMutare; // 1 - la mutare este X, 2 - la mutare este O
  16.         public Matrice M;
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.             Introducere();
  21.         }
  22.  
  23.         private void Introducere()
  24.         {
  25.             panelJoc.Controls.Clear();
  26.  
  27.             Button b = new Button();
  28.             b.Size = new Size(200, 50);
  29.             b.Location = new Point(10, 100);
  30.             b.Text = "Doi jucatori umani";
  31.             b.Font = new System.Drawing.Font("Times New Roman", 14, FontStyle.Regular);
  32.             b.Click += b_Click;
  33.  
  34.             panelJoc.Controls.Add(b);
  35.  
  36.             Button c = new Button();
  37.             c.Size = new Size(200, 50);
  38.             c.Location = new Point(10, 200);
  39.             c.Text = "Om contra calculator";
  40.             c.Font = new System.Drawing.Font("Times New Roman", 14, FontStyle.Regular);
  41.             c.Click += c_Click;
  42.             panelJoc.Controls.Add(c);
  43.         }
  44.  
  45.         void c_Click(object sender, EventArgs e)
  46.         {
  47.             MessageBox.Show("Versiune Indisponibila Momentan");
  48.         }
  49.  
  50.         void b_Click(object sender, EventArgs e)
  51.         {
  52.             JocNou();
  53.         }
  54.  
  55.         private void JocNou()
  56.         {
  57.             laMutare = 1;
  58.             M = null;
  59.             M = new Matrice();
  60.             panelJoc.Controls.Clear();
  61.             //construim matricea de butoane
  62.             int i, j;
  63.             for (i = 1; i <= 3; i++)
  64.                 for (j = 1; j <= 3; j++)
  65.                 {
  66.                     Button w = new Button();
  67.                     w.Size = new Size(100, 100);
  68.                     w.Location = new Point(10 + 100 * (j - 1), 10 + 100 * (i - 1));
  69.                     w.Tag = i * 10 + j;
  70.                     w.Font = new Font("Times New Roman", 20, FontStyle.Bold);
  71.                     w.Click += w_Click;
  72.                     panelJoc.Controls.Add(w);
  73.                 }
  74.             //punem butonul de joc nou
  75.             Button buttonNewGame = new Button();
  76.             buttonNewGame.Size = new Size(80, 80);
  77.             buttonNewGame.Location = new Point(50, 300);
  78.             buttonNewGame.Font = new Font("Times New Roman", 14, FontStyle.Regular);
  79.             buttonNewGame.Text = "Incepe joc nou";
  80.  
  81.             //pune
  82.         }
  83.  
  84.         void w_Click(object sender, EventArgs e)
  85.         {
  86.             Button b = sender as Button; // converteste sender la Button
  87.             // sau : Button n = (Button) sender;
  88.  
  89.             int i, j, k;
  90.             k = (int)b.Tag;
  91.             i = k / 10;
  92.             j = k % 10;
  93.             if (M.a[i, j] > 0) return;
  94.  
  95.             if (laMutare == 1)
  96.             {
  97.                 b.Text = "X";
  98.                 b.ForeColor = Color.Red;
  99.             }
  100.             else
  101.             {
  102.                 b.Text = "O";
  103.                 b.ForeColor = Color.Yellow;
  104.             }
  105.             laMutare = 3 - laMutare;
  106.         }
  107.  
  108.     }
  109. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top