From c530c68fc15a547d8dcd30ea9a9dad0afc43ec44 Mon Sep 17 00:00:00 2001 From: adri Date: Thu, 11 Jan 2018 14:33:44 +0100 Subject: [PATCH] Mode bourin add Bonhome qui Saute+casquette+volcan --- Bonhomme02/Bonhomme.cs | 4 +- Bonhomme02/Bonhomme02.csproj | 4 ++ Bonhomme02/Form1.Designer.cs | 19 +++++++ Bonhomme02/Form1.cs | 20 +++++++- Bonhomme02/Marcher.cs | 47 +++++++++++++++++- Bonhomme02/Properties/Resources.Designer.cs | 10 ++++ Bonhomme02/Properties/Resources.resx | 15 +++--- .../erupting-volcano_icon-icons.com_70746.png | Bin 0 -> 11069 bytes Bonhomme02/Tete.cs | 3 ++ 9 files changed, 112 insertions(+), 10 deletions(-) create mode 100644 Bonhomme02/Resources/erupting-volcano_icon-icons.com_70746.png diff --git a/Bonhomme02/Bonhomme.cs b/Bonhomme02/Bonhomme.cs index ab9dbde..a4bba50 100644 --- a/Bonhomme02/Bonhomme.cs +++ b/Bonhomme02/Bonhomme.cs @@ -37,7 +37,9 @@ namespace Bonhomme02 { this.conteneur = hebergeur; Peau me = this; - jambe1 = new Jambe(hebergeur, ref me, lg, ep/4, Math.PI / 2);
 jambe2 = new Jambe(hebergeur, ref me, lg, ep / 4, Math.PI / 2);
 tete = new Tete(hebergeur, ref me, (int)(ep*3.5/4)); + jambe1 = new Jambe(hebergeur, ref me, lg, ep/4, Math.PI / 2); + jambe2 = new Jambe(hebergeur, ref me, lg, ep / 4, Math.PI / 2); + tete = new Tete(hebergeur, ref me, (int)(ep*3.5/4)); bras = new Bras(hebergeur, ref me, lg, ep/4, Math.PI / 2); } public Bonhomme(ref PictureBox hebergeur, ref Peau parent, double lg, double ep, double angle) : base( hebergeur, ref parent, lg, ep, angle) diff --git a/Bonhomme02/Bonhomme02.csproj b/Bonhomme02/Bonhomme02.csproj index 72df1ea..16cb894 100644 --- a/Bonhomme02/Bonhomme02.csproj +++ b/Bonhomme02/Bonhomme02.csproj @@ -77,6 +77,7 @@ Resources.resx True + SettingsSingleFileGenerator Settings.Designer.cs @@ -105,5 +106,8 @@ + + + \ No newline at end of file diff --git a/Bonhomme02/Form1.Designer.cs b/Bonhomme02/Form1.Designer.cs index e746409..ae42d5f 100644 --- a/Bonhomme02/Form1.Designer.cs +++ b/Bonhomme02/Form1.Designer.cs @@ -34,10 +34,12 @@ namespace Bonhomme02 this.components = new System.ComponentModel.Container(); this.timerImage = new System.Windows.Forms.Timer(this.components); this.btnCreationCarrosse = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.NyanCatGif = new System.Windows.Forms.PictureBox(); this.Obstacle = new System.Windows.Forms.PictureBox(); this.Sol = new System.Windows.Forms.PictureBox(); this.TV = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NyanCatGif)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.Obstacle)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.Sol)).BeginInit(); @@ -59,6 +61,19 @@ namespace Bonhomme02 this.btnCreationCarrosse.UseVisualStyleBackColor = true; this.btnCreationCarrosse.Click += new System.EventHandler(this.btnCreationCarrosse_Click); // + // pictureBox1 + // + this.pictureBox1.BackColor = System.Drawing.Color.Gray; + this.pictureBox1.BackgroundImage = global::Bonhomme02.Properties.Resources.erupting_volcano_icon_icons_com_70746; + this.pictureBox1.Image = global::Bonhomme02.Properties.Resources.erupting_volcano_icon_icons_com_70746; + this.pictureBox1.Location = new System.Drawing.Point(13, 206); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(137, 214); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // // NyanCatGif // this.NyanCatGif.BackColor = System.Drawing.Color.Gray; @@ -107,12 +122,14 @@ namespace Bonhomme02 this.Controls.Add(this.Obstacle); this.Controls.Add(this.Sol); this.Controls.Add(this.btnCreationCarrosse); + this.Controls.Add(this.pictureBox1); this.Controls.Add(this.TV); this.DoubleBuffered = true; this.Name = "Form1"; this.Text = "Dessins Animés"; this.Load += new System.EventHandler(this.Form1_Load); this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.NyanCatGif)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.Obstacle)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.Sol)).EndInit(); @@ -127,9 +144,11 @@ namespace Bonhomme02 private System.Windows.Forms.PictureBox TV; private System.Windows.Forms.Timer timerImage; private System.Windows.Forms.Button btnCreationCarrosse; + private PictureBox pictureBox1; private System.Windows.Forms.PictureBox Sol; private System.Windows.Forms.PictureBox Obstacle; private System.Windows.Forms.PictureBox NyanCatGif; + } } diff --git a/Bonhomme02/Form1.cs b/Bonhomme02/Form1.cs index 867f699..53bad6a 100644 --- a/Bonhomme02/Form1.cs +++ b/Bonhomme02/Form1.cs @@ -16,7 +16,9 @@ namespace Bonhomme02 public partial class Form1 : Form { private Bonhomme bonhomme; + private Bonhomme bonhomme2; private Marcher marche; + private Marcher marche2; private BufferedGraphics bufferG = null; private Graphics g; SoundPlayer player = new SoundPlayer(); @@ -65,12 +67,18 @@ namespace Bonhomme02 if (tasks.Count == 0) { - bonhomme = new Bonhomme(ref this.TV, 80, 80, 50, 20, Math.PI / 2); + bonhomme = new Bonhomme(ref this.TV, 200, 80, 50, 20, Math.PI / 2); + bonhomme2 = new Bonhomme(ref this.TV, this.Width - 2 * 80, 80, 50, 20, Math.PI / 2); bonhomme.jambe1.Bas.Fond = bonhomme.jambe1.Millieux.Fond = bonhomme.jambe1.Haut.Fond = Color.Pink; bonhomme.jambe2.Bas.Fond = bonhomme.jambe2.Millieux.Fond = bonhomme.jambe2.Haut.Fond = Color.DeepPink; bonhomme.tete.Fond = Color.Pink; - bonhomme.Afficher(g); + bonhomme2.jambe1.Bas.Fond = bonhomme2.jambe1.Millieux.Fond = bonhomme2.jambe1.Haut.Fond = Color.Beige; + bonhomme2.jambe2.Bas.Fond = bonhomme2.jambe2.Millieux.Fond = bonhomme2.jambe2.Haut.Fond = Color.Bisque; + bonhomme2.tete.Fond = Color.Brown; marche = new Marcher(ref bonhomme, bufferG, this.Sol.Location.Y - this.TV.Location.Y); + marche2 = new Marcher(ref bonhomme2, bufferG, this.Sol.Location.Y - this.TV.Location.Y); + bonhomme2.Cacher(g); + bufferG.Render(); Thread.Sleep(1000); str = global::Bonhomme02.Properties.Resources.NyanCatoriginal; @@ -88,6 +96,9 @@ namespace Bonhomme02 player.Stop(); str = str = global::Bonhomme02.Properties.Resources.Super_Mario_Bros_Win_Stage_Sound_Effect; player.Stream = str; + + marche2.SautY(80,5); + bufferG.Render(); player.Play(); this.NyanCatGif.Image = null; } @@ -108,5 +119,10 @@ namespace Bonhomme02 MousePosition.Offset(this.Location); Console.WriteLine(MousePosition); } + + private void pictureBox1_Click(object sender, EventArgs e) + { + + } } } diff --git a/Bonhomme02/Marcher.cs b/Bonhomme02/Marcher.cs index 12fe08a..ee65a2b 100644 --- a/Bonhomme02/Marcher.cs +++ b/Bonhomme02/Marcher.cs @@ -362,7 +362,52 @@ namespace Bonhomme02 } Avancer(vitesse, bonhomme.conteneur.Location.X + bonhomme.conteneur.Width, 3); } - public void Rend() + public void SautY(int dy, int vitesse) + { + for(int i = 0; i<=dy; i+=resolution )//Monter + { + if (handle == null) + { + bonhomme.Cacher(gr); + } + else + bonhomme.Cacher(handle.Value); + bonhomme.Y -= resolution; + + if (handle == null) + { + bonhomme.Afficher(gr); + + } + else + bonhomme.Afficher(handle.Value); + if (handle == null) + Rend(); + Thread.Sleep(vitesse); + } + for (int i = 0; i <= dy; i += resolution)//Descendre + { + if (handle == null) + { + bonhomme.Cacher(gr); + } + else + bonhomme.Cacher(handle.Value); + bonhomme.Y += resolution; + + if (handle == null) + { + bonhomme.Afficher(gr); + + } + else + bonhomme.Afficher(handle.Value); + if (handle == null) + Rend(); + Thread.Sleep(vitesse); + } + } + public void Rend() { if (handle == null) { diff --git a/Bonhomme02/Properties/Resources.Designer.cs b/Bonhomme02/Properties/Resources.Designer.cs index 9d3a715..6b7e975 100644 --- a/Bonhomme02/Properties/Resources.Designer.cs +++ b/Bonhomme02/Properties/Resources.Designer.cs @@ -60,6 +60,16 @@ namespace Bonhomme02.Properties { } } + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap erupting_volcano_icon_icons_com_70746 { + get { + object obj = ResourceManager.GetObject("erupting-volcano_icon-icons.com_70746", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Recherche une ressource localisée de type System.Drawing.Bitmap. /// diff --git a/Bonhomme02/Properties/Resources.resx b/Bonhomme02/Properties/Resources.resx index 6793b0a..149e42d 100644 --- a/Bonhomme02/Properties/Resources.resx +++ b/Bonhomme02/Properties/Resources.resx @@ -118,16 +118,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\moon.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\NyanCatoriginal.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\Super Mario Bros Win Stage Sound Effect.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\tumblr_opsismTLqh1vghf22o1_400.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\NyanCatoriginal.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\moon.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\erupting-volcano_icon-icons.com_70746.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Bonhomme02/Resources/erupting-volcano_icon-icons.com_70746.png b/Bonhomme02/Resources/erupting-volcano_icon-icons.com_70746.png new file mode 100644 index 0000000000000000000000000000000000000000..7926a64f4764394da636bc64b1fb2fa386f38f00 GIT binary patch literal 11069 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