public ArgumentFörSpelare(Spelare.Tecken spelarensTecken, Color spelarensFärg, int starttid, Spelare.Typ spelarensTyp) { this.spelarTecken = spelarensTecken; this.spelarFärg = spelarensFärg; this.starttid = starttid; this.typ = spelarensTyp; }
private ArgumentFörSpelare spelareTvåsArgument; // spelareTvås public Form1() { InitializeComponent(); #region Fixar font storleken Graphics g = CreateGraphics(); for (int storleksIndex = 8; storleksIndex < 256; storleksIndex++) { SizeF storleken = g.MeasureString("X", new Font(FontFamily.GenericSerif, storleksIndex)); if (storleken.Height >= fältstorlek) { teckenstorlek = storleksIndex + 4; break; } } #endregion spelplansstorlekY += menuStrip1.Size.Height; // Sätter fönsterstorleken this.ClientSize = new System.Drawing.Size(spelplansstorlekX + 400, spelplansstorlekY); // Initialiserar startknappen Button startKnapp = new Button(); startKnapp.Text = "Nytt parti"; startKnapp.Size = new Size(200, 50); startKnapp.Location = new Point(spelplansstorlekX + 100, spelplansstorlekY / 2 + menuStrip1.Height + 100); this.Controls.Add(startKnapp); startKnapp.Click += new EventHandler(startKnapp_Click); // Initialiserar ångraknappen Button ångraKnapp = new Button(); ångraKnapp.Text = "Ångra drag"; ångraKnapp.Size = new Size(200, 50); ångraKnapp.Location = new Point(spelplansstorlekX + 100, spelplansstorlekY / 2 + menuStrip1.Height + 175); this.Controls.Add(ångraKnapp); ångraKnapp.Click += ångraKnapp_Click; // Sätter positionerna för rektanglarna där tiderna skrivs spelareEttsKlockposition = new Rectangle(spelplansstorlekX + 50, menuStrip1.Height + 30, 300, 75); spelareTvåsKlockposition = new Rectangle(spelplansstorlekX + 50, menuStrip1.Height + 200, 300, 75); spelareEttsArgument = new ArgumentFörSpelare(Spelare.Tecken.Cirkel, Color.Black, 100, Spelare.Typ.Originalgangster); spelareTvåsArgument = new ArgumentFörSpelare(Spelare.Tecken.Kryss, Color.Black, 100, Spelare.Typ.Människa); spelareEtt = new Spelare(spelareEttsArgument); spelareTvå = new Spelare(spelareTvåsArgument); spelarePåDrag = spelareEtt; }
private ArgumentFörSpelare spelareTvåsArgument; // spelareTvås #endregion Fields #region Constructors public Form1() { InitializeComponent(); #region Fixar font storleken Graphics g = CreateGraphics(); for (int storleksIndex = 8; storleksIndex < 256; storleksIndex++) { SizeF storleken = g.MeasureString("X", new Font(FontFamily.GenericSerif, storleksIndex)); if (storleken.Height >= fältstorlek) { teckenstorlek = storleksIndex + 4; break; } } #endregion spelplansstorlekY += menuStrip1.Size.Height; // Sätter fönsterstorleken this.ClientSize = new System.Drawing.Size(spelplansstorlekX + 400, spelplansstorlekY); // Initialiserar startknappen Button startKnapp = new Button(); startKnapp.Text = "Nytt parti"; startKnapp.Size = new Size(200, 50); startKnapp.Location = new Point(spelplansstorlekX + 100, spelplansstorlekY / 2 + menuStrip1.Height + 100); this.Controls.Add(startKnapp); startKnapp.Click += new EventHandler(startKnapp_Click); // Initialiserar ångraknappen Button ångraKnapp = new Button(); ångraKnapp.Text = "Ångra drag"; ångraKnapp.Size = new Size(200, 50); ångraKnapp.Location = new Point(spelplansstorlekX + 100, spelplansstorlekY / 2 + menuStrip1.Height + 175); this.Controls.Add(ångraKnapp); ångraKnapp.Click += ångraKnapp_Click; // Sätter positionerna för rektanglarna där tiderna skrivs spelareEttsKlockposition = new Rectangle(spelplansstorlekX + 50, menuStrip1.Height + 30, 300, 75); spelareTvåsKlockposition = new Rectangle(spelplansstorlekX + 50, menuStrip1.Height + 200, 300, 75); spelareEttsArgument = new ArgumentFörSpelare(Spelare.Tecken.Cirkel, Color.Black, 100, Spelare.Typ.Originalgangster); spelareTvåsArgument = new ArgumentFörSpelare(Spelare.Tecken.Kryss, Color.Black, 100, Spelare.Typ.Människa); spelareEtt = new Spelare(spelareEttsArgument); spelareTvå = new Spelare(spelareTvåsArgument); spelarePåDrag = spelareEtt; }
private void startKnapp_Click(object sender, EventArgs e) { spelareEtt = new Spelare(spelareEttsArgument); spelareTvå = new Spelare(spelareTvåsArgument); Bräde.ställning = new int[Bräde.sida, Bräde.sida]; Bräde.gjordaDrag.Clear(); spelarePåDrag = spelareEtt; Bräde.möjligaDrag.Clear(); // Lägger till mittfältet i möjliga drag så att motorn börjar där Bräde.möjligaDrag.Add(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); Refresh(); if (spelareEtt.EgenTyp != Spelare.Typ.Människa) { Bräde.ställning[Bräde.sida / 2, Bräde.sida / 2] = spelareEtt.Teckenvärde; Bräde.gjordaDrag.Add(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); RitaSenasteMotorDrag(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); Bräde.uppdateraMöjligaDrag(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); SkötParti(); } }
private void bytSpelarePådDrag() { spelarePåDrag = spelarePåDrag == spelareEtt ? spelareTvå : spelareEtt; }
private void startKnapp_Click(object sender, EventArgs e) { spelareEtt = new Spelare(spelareEttsArgument); spelareTvå = new Spelare(spelareTvåsArgument); Bräde.ställning = new int[Bräde.sida, Bräde.sida]; Bräde.gjordaDrag.Clear(); spelarePåDrag = spelareEtt; Bräde.möjligaDrag.Clear(); // Lägger till mittfältet i möjliga drag så att motorn börjar där Bräde.möjligaDrag.Add(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); Refresh(); if (spelareEtt.EgenTyp != Spelare.Typ.Människa) { Bräde.ställning[Bräde.sida / 2, Bräde.sida / 2] = spelareEtt.Teckenvärde; Bräde.gjordaDrag.Add(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); RitaSenasteMotorDrag(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); Bräde.uppdateraMöjligaDrag(new Bräde.Fält(Bräde.sida / 2, Bräde.sida / 2)); SkötParti(); } }
private void bytSpelarePådDrag() { spelarePåDrag = spelarePåDrag == spelareEtt ? spelareTvå : spelareEtt; }