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 ReversiRaiz
- {
- public partial class Form1 : Form
- {
- public struct Box
- {
- public int x;
- public int y;
- }
- Box box = new Box();
- public int mouseX = 0;
- public int mouseY = 0;
- const int rijen = 6; //breedte
- const int kolommen = 6; //hoogte
- int[,] bordstand = new int[rijen, kolommen];
- Rectangle[,] posities = new Rectangle[6, 6];
- public Form1()
- {
- InitializeComponent();
- this.Paint += this.TekenSteen;
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- for (int x = 0; x < rijen; x++)
- {
- for (int y = 0; y < kolommen; y++)
- {
- bordstand[x, y] = 0;
- }
- }
- }
- private void panel1_Paint(object sender, PaintEventArgs e)
- {
- // tekent de kolommen
- for (int x = 0; x <= kolommen; x++)
- {
- e.Graphics.DrawLine(Pens.Gray, x * ((panel1.Width) / kolommen), 0, x * ((panel1.Width) / kolommen), panel1.Height);
- }
- // tekent de rijen
- for (int y = 0; y <= rijen; y++)
- {
- e.Graphics.DrawLine(Pens.Gray, 0, y * ((panel1.Height) / rijen), panel1.Width, y * ((panel1.Height) / rijen));
- }
- // zorgt ervoor dat de juiste stenen op het bord staan
- for (int x = 0; x < rijen; x++)
- {
- for (int y = 0; y < kolommen; y++)
- {
- int lenhoog = panel1.Height / kolommen;
- int lenbreedt = panel1.Width / rijen;
- posities[x, y] = new Rectangle(x * lenhoog, y * lenbreedt, lenhoog, lenbreedt);
- }
- }
- }
- public void TekenSteen(object ob, PaintEventArgs e)
- {
- //switch (bordstand[box.x, box.y])
- //{
- // default:
- // e.Graphics.FillEllipse(Brushes.Yellow, posities[box.x, box.y]);
- // break;
- // case 1:
- // e.Graphics.FillEllipse(Brushes.Red, posities[box.x, box.y]);
- // break;
- // case 2:
- // e.Graphics.FillEllipse(Brushes.Blue, posities[box.x, box.y]);
- // break;
- //}
- //e.Graphics.FillEllipse(Brushes.Yellow, posities[box.x, box.y]);
- e.Graphics.FillEllipse(Brushes.Black, posities[box.x, box.y]);
- }
- public Box GetBoxClicked(int mouseX, int mouseY)
- {
- Box retval = new Box();
- int stapX = panel1.Width / rijen;
- int stapY = panel1.Height / kolommen;
- int countX = 0;
- int countY = 0;
- for(int x = 0; x < mouseX; x += stapX)
- {
- countX++;
- }
- for (int y = 0; y < mouseY; y += stapY)
- {
- countY++;
- }
- retval.x = countX;
- retval.y = countY;
- return retval;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- }
- private void panel1_MouseClick(object sender, MouseEventArgs e)
- {
- mouseX = e.X;
- mouseY = e.Y;
- box = GetBoxClicked(mouseX, mouseY);
- MessageBox.Show(box.x.ToString() + ", " + box.y.ToString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement