Example #1
0
 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;
 }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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();
            }
        }
Example #5
0
 private void bytSpelarePådDrag()
 {
     spelarePåDrag = spelarePåDrag == spelareEtt ? spelareTvå : spelareEtt;
 }
Example #6
0
        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();
                  }
        }
Example #7
0
 private void bytSpelarePådDrag()
 {
     spelarePåDrag = spelarePåDrag == spelareEtt ? spelareTvå : spelareEtt;
 }