From 00e9e161539278cab2a06c5daa823a8c492de00a Mon Sep 17 00:00:00 2001 From: "cesar.schaal" <cesar.schaal@etu.unistra.fr> Date: Tue, 30 Mar 2021 17:12:21 +0200 Subject: [PATCH] Equilibrage du jeu --- view/FormJeu.Designer.cs | 18 +++++---- view/FormJeu.cs | 83 +++++++++++++++++++++++++++++++++++----- view/FormJeu.resx | 23 +++++++++++ 3 files changed, 107 insertions(+), 17 deletions(-) diff --git a/view/FormJeu.Designer.cs b/view/FormJeu.Designer.cs index 028f5fd..1c10981 100644 --- a/view/FormJeu.Designer.cs +++ b/view/FormJeu.Designer.cs @@ -79,7 +79,7 @@ namespace Wanderer.view // this.lblMarcheur.AutoSize = true; this.lblMarcheur.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F); - this.lblMarcheur.Location = new System.Drawing.Point(1085, 24); + this.lblMarcheur.Location = new System.Drawing.Point(1030, 24); this.lblMarcheur.Name = "lblMarcheur"; this.lblMarcheur.Size = new System.Drawing.Size(105, 25); this.lblMarcheur.TabIndex = 14; @@ -89,7 +89,7 @@ namespace Wanderer.view // this.lblArgent.AutoSize = true; this.lblArgent.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F); - this.lblArgent.Location = new System.Drawing.Point(868, 24); + this.lblArgent.Location = new System.Drawing.Point(813, 24); this.lblArgent.Name = "lblArgent"; this.lblArgent.Size = new System.Drawing.Size(70, 25); this.lblArgent.TabIndex = 13; @@ -99,17 +99,17 @@ namespace Wanderer.view // this.lblTour.AutoSize = true; this.lblTour.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F); - this.lblTour.Location = new System.Drawing.Point(328, 10); + this.lblTour.Location = new System.Drawing.Point(286, 10); this.lblTour.Name = "lblTour"; - this.lblTour.Size = new System.Drawing.Size(334, 46); + this.lblTour.Size = new System.Drawing.Size(354, 46); this.lblTour.TabIndex = 12; - this.lblTour.Text = "Nombre d\'action :"; + this.lblTour.Text = "Nombre d\'actions :"; this.lblTour.Click += new System.EventHandler(this.label1_Click); // // pictureBox1 // this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(831, 19); + this.pictureBox1.Location = new System.Drawing.Point(776, 19); this.pictureBox1.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(32, 33); @@ -120,7 +120,7 @@ namespace Wanderer.view // pbPersonnes // this.pbPersonnes.Image = ((System.Drawing.Image)(resources.GetObject("pbPersonnes.Image"))); - this.pbPersonnes.Location = new System.Drawing.Point(1048, 19); + this.pbPersonnes.Location = new System.Drawing.Point(993, 19); this.pbPersonnes.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.pbPersonnes.Name = "pbPersonnes"; this.pbPersonnes.Size = new System.Drawing.Size(32, 33); @@ -164,7 +164,7 @@ namespace Wanderer.view this.btnTrain.Text = "Train"; this.btnTrain.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.btnTrain.UseVisualStyleBackColor = false; - this.btnTrain.Click += new System.EventHandler(this.button1_Click); + this.btnTrain.Click += new System.EventHandler(this.btnTrain_Click); // // btnRefuge // @@ -202,6 +202,7 @@ namespace Wanderer.view this.btnChemin.Text = "Chemins"; this.btnChemin.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.btnChemin.UseVisualStyleBackColor = false; + this.btnChemin.Click += new System.EventHandler(this.btnChemin_Click); // // btnClub // @@ -220,6 +221,7 @@ namespace Wanderer.view this.btnClub.Text = "Club"; this.btnClub.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.btnClub.UseVisualStyleBackColor = false; + this.btnClub.Click += new System.EventHandler(this.btnClub_Click); // // mapView1 // diff --git a/view/FormJeu.cs b/view/FormJeu.cs index 304f1e3..78fb30c 100644 --- a/view/FormJeu.cs +++ b/view/FormJeu.cs @@ -13,7 +13,7 @@ namespace Wanderer.view { public partial class FormJeu : Form { - + bool gareCreated = true; int nombreMarks; int nombreRandonneurs; int tailleTerritoire; @@ -22,15 +22,20 @@ namespace Wanderer.view int nombreRefuge; int nombreChemin; int nombreClub; + int bonus = 0; + + + const int limiteRandonneur = 100; + const int limiteTerritoire = 200; public void updateNombreMarks(int nombreUsine, int nombreRefuge) { - nombreMarks = nombreUsine * 10 + nombreRefuge * 5 + 10; + nombreMarks = nombreUsine * 5 + nombreRefuge * 5 + 10 + nombreMarks; } public void updateNombreRandonneurs(int nombreClub, int nombreChemins, int nombreRefuges) { - nombreRandonneurs = nombreClub * 6 + nombreChemins * 4 + nombreRefuges * 3; + nombreRandonneurs = nombreClub * 6 + nombreChemins * 2 + nombreRefuges * 3 - 10 * nombreUsine + bonus; } public void updateTailleTerritoire(int nombreClub, int nombreChemins, int nombreRefuges) @@ -38,20 +43,27 @@ namespace Wanderer.view tailleTerritoire = nombreChemins * 5 + nombreRefuges * 10; } + public void disable() + { + this.Enabled = false; + } + public void updateLabels() { - updateNombreMarks(nombreUsine, nombreRefuge); + if(nombreTour > 0) + { + updateNombreMarks(nombreUsine, nombreRefuge); + } updateNombreRandonneurs(nombreClub, nombreChemin, nombreRefuge); updateTailleTerritoire(nombreClub, nombreChemin, nombreRefuge); lblArgent.Text = "Argent :" + nombreMarks; lblMarcheur.Text = "Marcheurs : " + nombreRandonneurs; - lblTour.Text = "Nombre d'action : " + nombreTour; + lblTour.Text = "Nombre d'action : " + nombreTour++; } - public FormJeu() { InitializeComponent(); @@ -65,17 +77,66 @@ namespace Wanderer.view private void btnUsine_Click(object sender, EventArgs e) { + if(nombreMarks >= 60) + { + MapView.SelectedTile.Image = btnUsine.Image; + nombreUsine++; + nombreMarks -= 40; + updateLabels(); + } + } + private void btnTrain_Click(object sender, EventArgs e) + { + if(nombreMarks >= 10 && gareCreated) + { + MapView.SelectedTile.Image = btnTrain.Image; + gareCreated = false; + nombreMarks -= 10; + updateLabels(); + } } - private void button1_Click(object sender, EventArgs e) + private void btnRefuge_Click(object sender, EventArgs e) { + if (nombreRefuge % 5 == 0 && nombreRefuge != 0) + { + bonus += 5; + } + if (nombreMarks >= 30) + { + MapView.SelectedTile.Image = btnRefuge.Image; + nombreRefuge++; + nombreMarks -= 30; + updateLabels(); + } + } + + private void btnChemin_Click(object sender, EventArgs e) + { + if (nombreChemin % 5 == 0 && nombreRefuge != 0) + { + bonus += 2; + } + if (nombreMarks >= 10) + { + MapView.SelectedTile.Image = btnChemin.Image; + nombreChemin++; + nombreMarks -= 10; + updateLabels(); + } } - private void btnRefuge_Click(object sender, EventArgs e) + private void btnClub_Click(object sender, EventArgs e) { - MapView.SelectedTile.Image = btnRefuge.Image; + if(nombreMarks >= 15) + { + MapView.SelectedTile.Image = btnClub.Image; + nombreClub++; + nombreMarks -= 10; + updateLabels(); + } } private void mapView1_Paint(object sender, PaintEventArgs e) @@ -95,11 +156,15 @@ namespace Wanderer.view private void FormJeu_Load(object sender, EventArgs e) { mapView1.Model = new Map(20,10); + nombreMarks = 40; + updateLabels(); } private void FormJeu_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } + + } } diff --git a/view/FormJeu.resx b/view/FormJeu.resx index 34cf0cd..66eed63 100644 --- a/view/FormJeu.resx +++ b/view/FormJeu.resx @@ -958,6 +958,29 @@ /D/tWr5t2zZn2fncuXPlo48+cvbz6l7vZ5991tnfe++99zpdpUeNGuUsYb7sssvkkksucfaB62RU9wLr kWK6J/ynGjRo4OwV/qmEhIQjJrca++Wf0//3l3+f/hv6b+m/qf+2HmWmP4v+TPqz6c+oP6v+zPqz6++g v4v+Tl999ZXzO+rvqr+z9VkAAIDDMn73f7R2IWCvq4HWAAAAAElFTkSuQmCC +</value> + </data> + <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA + 3QAAAN0BcFOiBwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAPGSURBVFhHxZdb + yE5ZGMdfp3BDThM3YtS4IKcLE3KKJEpyuDBlxA25kJIbNc2UQ1GUIqeIC0KSqEnK6UKMZiaKwo1QDjk0 + LqRx+vx+q7W25W19h9fFZ9Vvf89+Dv9nv2uvvfb+ak1NTd+VorM9KToTjB4wALqW4i1hTaztUYonvhi1 + Wl9YCkfhIfwPBhKv4SZshRnQMavtGH3GzDE3r1VLTbXt0TerDcUr4b/IFdgLq2AaDIf58Dsch9vwHv6C + ERFtfcbMMdcaa9VQS021Ux972rv2GzyDxdAhXVlLMJytHWBT0a5+VUswOoC97GnvYKwoJbcG45qUYq1h + T7B3uEd/w5BSYnMwFsC7yIJSTnMwhoA9w4mHR+BCOQ0b4Rfw3obVz+gDk8H7thP+BRs/jWjrM2aOuX1i + rU+DWmqqbQ972bO6gCkwGw7Bk+iTD/AiO/8E/8Am+BEORrT1GTMn5VurRjpX2x72sqe+cFicTY+LRMFx + MAcWgY/YaAi/Kss9L3U+Z8tca6xVQy01q0XOcCEGw8O3PgWeyLc+BcHh4Qy8gUb2gbtwI6LdyD5gL3tW + F+D96AeN7ISdIK0B7UZ2Qnt9tQbWNTNd1bsA3LVGgdO3Bc5C2tW09Rkzx9wW3wWMdVBdwEfYD2OgWyF5 + GFwFTx7DRdgDayLa+oyZY+6wgk43sIe97BmcHtbD9WgbuAcnQf9mcApPQP960XrMibnWWKuGWmqmpvbS + X13A1FjcEyaBi+YAeD8NNLxVWxNr1VBLTbV7xvhUCIaHI9C5IDIoxjfUx1rDmlg7qBDrDPYMJx6cmjuw + GlydvWJiugB3t0uwHMZD+BV1os6eMXPMTTtiuABGL1DbHvb6ag0sBFex+3l6/B7AhWhPBLfa5/FcfKz+ + jGgnvznmWuO5Gmppq20Pe9lTX+0tzMp+SRfw5fEruLp1jowxV/HPYLGrf3tEW5+x8BQxRoKGGmqp2SXr + MwvsXdsHxdcxI92CWxBuS1swN9Z4UloD6XVs77AruX06PafgD5gLgyFdwEtw+/RxWgK9C6K9Y8wcc60J + FwBqqam2Pex1DPrlAtNhG3jPXoFOhfz7E8yEXeBmcx9cyfMi2vqM7QZzrck11FTbHtOrvsmohzEQFPdj + Y0Lm9232Q7T91WE29EH+up0A1qoxMPnrKTpzGIfBt13YrNqCubHmcCmeU3TmMLpDevf7RXMOnMZlMDai + rc9Y+qKypntJM6foLMEYCmvhMvgdmH9qaeszZs7QkkaJorMtMHzl+mUk1X9JjVJ0tidFZ/vRVPsM7D6m + 7cJQgWkAAAAASUVORK5CYII= </value> </data> <data name="pbPersonnes.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> -- GitLab