diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9491a2f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,363 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Oo]ut/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
\ No newline at end of file
diff --git a/App.config b/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/Program.cs b/Program.cs
new file mode 100644
index 0000000..ff73828
--- /dev/null
+++ b/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace RobotGame
+{
+ static class Program
+ {
+ ///
+ /// Point d'entrée principal de l'application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new main());
+ }
+ }
+}
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..7f55561
--- /dev/null
+++ b/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Les informations générales relatives à un assembly dépendent de
+// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
+// associées à un assembly.
+[assembly: AssemblyTitle("RobotGame")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RobotGame")]
+[assembly: AssemblyCopyright("Copyright © 2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
+// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
+// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
+[assembly: ComVisible(false)]
+
+// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
+[assembly: Guid("65fff971-77bc-4951-a3e4-020a87fa3ea7")]
+
+// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
+//
+// Version principale
+// Version secondaire
+// Numéro de build
+// Révision
+//
+// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
+// en utilisant '*', comme indiqué ci-dessous :
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..178d523
--- /dev/null
+++ b/Properties/Resources.Designer.cs
@@ -0,0 +1,143 @@
+//------------------------------------------------------------------------------
+//
+// Ce code a été généré par un outil.
+// Version du runtime :4.0.30319.42000
+//
+// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+// le code est régénéré.
+//
+//------------------------------------------------------------------------------
+
+namespace RobotGame.Properties {
+ using System;
+
+
+ ///
+ /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
+ ///
+ // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
+ // à l'aide d'un outil, tel que ResGen ou Visual Studio.
+ // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
+ // avec l'option /str ou régénérez votre projet VS.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RobotGame.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Remplace la propriété CurrentUICulture du thread actuel pour toutes
+ /// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap block_one {
+ get {
+ object obj = ResourceManager.GetObject("block-one", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap bullet {
+ get {
+ object obj = ResourceManager.GetObject("bullet", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap dollar {
+ get {
+ object obj = ResourceManager.GetObject("dollar", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap ghost {
+ get {
+ object obj = ResourceManager.GetObject("ghost", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap iron {
+ get {
+ object obj = ResourceManager.GetObject("iron", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap robot {
+ get {
+ object obj = ResourceManager.GetObject("robot", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap tombstone {
+ get {
+ object obj = ResourceManager.GetObject("tombstone", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Recherche une ressource localisée de type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap tree {
+ get {
+ object obj = ResourceManager.GetObject("tree", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/Properties/Resources.resx b/Properties/Resources.resx
new file mode 100644
index 0000000..a6a4c12
--- /dev/null
+++ b/Properties/Resources.resx
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ ..\Resources\iron.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\tombstone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\dollar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\robot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\block-one.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\bullet.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\tree.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\ghost.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
\ No newline at end of file
diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..722cc15
--- /dev/null
+++ b/Properties/Settings.Designer.cs
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+
+namespace RobotGame.Properties
+{
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Properties/Settings.settings b/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d8cc184
--- /dev/null
+++ b/README.md
@@ -0,0 +1,41 @@
+# RobotGame:
+
+Un petit jeu d'arcade assez compliquée à jouer mais qui est très amusant et divertissent. Fait avec C# et Visual Studio.
+
+# Téléchargement:
+
+Vous pouvez directement cliquer ici: https://github.com/Nde-Code/RobotGame/releases/download/v1.0.5/RobotGame.exe
+
+> Votre antivirus va détecter le jeu comme malveillant car c'est un ".exe" non signé. Je vous recommande donc l'utilisation de "Windows Sandbox" (ou tout autre programme de machine virtuel) pour lancer le jeu si vous utilisez la version compilée (en .exe). Attention, si vous avez peu de mémoire, etc... les graphismes pourront s'avérer un peu "bugger"Votre antivirus va détecter le jeu comme malveillant car c'est un ".exe" non signé. Je vous recommande donc l'utilisation de "Windows Sandbox" (ou tout autre programme de machine virtuel) pour lancer le jeu si vous utilisez la version compilée (en .exe). Attention, si vous avez peu de mémoire, etc... les graphismes pourront s'avérer un peu "bugger".
+
+# Image:
+
+
+
+# Documentation:
+
+## Régles, But et Contrôl:
+
+Le but du jeu est de récolter les pièces de monnaies et de tuer le plus de fantôme possible. Pour ce faire vous avez un terrain avec des passerelles sur lequel des fantômes et des pièces de monnaies apparaissez de manière aléatoire et il faudrait vous déplacer avec beaucoup de précision, sur ses passerelles. Lorsque, vous vous cognez contre un arbre, cela vous fait perdre 4 points de vie. Intéragir avec un fantôme le faire disparaître, mais vous fait perdre 5 points de vie et vous fait gagner 5 points au score. Lorsque vous arrivez à court de munitions, vous ne pouvez plus tirer, et un stockez de cartouche apparaît à un endroit aléatoire de la carte, et vous devez aller chercher se stocke, pour refaire le plein de cartouches. Lorsque vous tombez d'une passerelle, vous perdez 2 points de vie, et vous êtes téléporté à la même place que lors de l'exécution du jeu. Si vous restez inactif, vous perdez 4 points de vie. Pour vous déplacer à gauche, appuyer sur la flèche gauche de votre clavier, idem pour la droite, mais avec la flèche droite de votre clavier. Pour sauter sur une plateforme appuyer sur la touche "en haut" de votre clavier, et pour en redescendre, appuyer sur la touche "en bas" de votre clavier. La touche "espace" permet d'envoyer des projectiles. Appuyez sur la touche "Entrer" pour relancer le jeu.
+
+## Informations sur les graphismes:
+
+Les blocs de pierre faisant office de passerelles, sont fait par moi, et l'herbe orange aussi. Les autres images sont tirées d'un site qui s'appelle Flaticon.
+
+- Les arbre par Freepik: https://www.flaticon.com/free-icon/tree_490091?term=tree&page=1&position=1&page=1&position=1&related_id=490091&origin=search
+
+- Les fantômes par Smashicons: https://www.flaticon.com/free-icon/ghost_1235114?term=ghost&page=1&position=10&page=1&position=10&related_id=1235114&origin=style
+
+- La pierre tombale par Freepik: https://www.flaticon.com/free-icon/tombstone_252129?term=tombstone&page=1&position=1&page=1&position=1&related_id=252129&origin=search
+
+- Le robot par Freepik: https://www.flaticon.com/free-icon/robot_1006195?term=robot&page=1&position=31&page=1&position=31&related_id=1006195&origin=search
+
+- La pièce de monnaie par Freepik: https://www.flaticon.com/free-icon/money_2933116?term=money&page=1&position=24&page=1&position=24&related_id=2933116&origin=search
+
+- Les cartouches par Freepik: https://www.flaticon.com/free-icon/bullet_884473?term=ammo&page=1&position=15&page=1&position=15&related_id=884473&origin=search
+
+- Mon Favicon est fait avec Logomakr: https://logomakr.com/
+
+# Licence:
+
+À obligatoirement respecter: "Apache License 2.0".
diff --git a/Resources/block-one.png b/Resources/block-one.png
new file mode 100644
index 0000000..682a692
Binary files /dev/null and b/Resources/block-one.png differ
diff --git a/Resources/bullet.png b/Resources/bullet.png
new file mode 100644
index 0000000..6cdef8e
Binary files /dev/null and b/Resources/bullet.png differ
diff --git a/Resources/dollar.png b/Resources/dollar.png
new file mode 100644
index 0000000..374deb0
Binary files /dev/null and b/Resources/dollar.png differ
diff --git a/Resources/ghost.png b/Resources/ghost.png
new file mode 100644
index 0000000..d50b779
Binary files /dev/null and b/Resources/ghost.png differ
diff --git a/Resources/iron.png b/Resources/iron.png
new file mode 100644
index 0000000..d0ebc3d
Binary files /dev/null and b/Resources/iron.png differ
diff --git a/Resources/robot.png b/Resources/robot.png
new file mode 100644
index 0000000..8aa0d9e
Binary files /dev/null and b/Resources/robot.png differ
diff --git a/Resources/tombstone.png b/Resources/tombstone.png
new file mode 100644
index 0000000..a485898
Binary files /dev/null and b/Resources/tombstone.png differ
diff --git a/Resources/tree.png b/Resources/tree.png
new file mode 100644
index 0000000..0bbe9e8
Binary files /dev/null and b/Resources/tree.png differ
diff --git a/RobotGame.csproj b/RobotGame.csproj
new file mode 100644
index 0000000..20c9f4d
--- /dev/null
+++ b/RobotGame.csproj
@@ -0,0 +1,111 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {65FFF971-77BC-4951-A3E4-020A87FA3EA7}
+ WinExe
+ RobotGame
+ RobotGame
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ main.cs
+
+
+
+
+
+
+ main.cs
+
+
+ ResXFileCodeGenerator
+ Designer
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RobotGame.png b/RobotGame.png
new file mode 100644
index 0000000..0e443a7
Binary files /dev/null and b/RobotGame.png differ
diff --git a/RobotGame.sln b/RobotGame.sln
new file mode 100644
index 0000000..981993f
--- /dev/null
+++ b/RobotGame.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.32328.378
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotGame", "RobotGame.csproj", "{65FFF971-77BC-4951-A3E4-020A87FA3EA7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {65FFF971-77BC-4951-A3E4-020A87FA3EA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65FFF971-77BC-4951-A3E4-020A87FA3EA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65FFF971-77BC-4951-A3E4-020A87FA3EA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65FFF971-77BC-4951-A3E4-020A87FA3EA7}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2F71A29E-CB35-436F-A2AC-8303EF19082B}
+ EndGlobalSection
+EndGlobal
diff --git a/downto.cs b/downto.cs
new file mode 100644
index 0000000..c8e4a27
--- /dev/null
+++ b/downto.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Windows.Forms;
+using System.Drawing;
+
+namespace RobotGame
+{
+ public class downto
+ {
+ public int downPower = 30;
+ public int currentLeft
+ {
+ get;
+ set;
+ }
+ public int currentTop
+ {
+ get;
+ set;
+ }
+
+ PictureBox downProj = new PictureBox();
+ Timer clockRegDown = new Timer();
+
+ public void DownPlayer(Form form)
+ {
+ downProj.Size = new Size(10, 10);
+ downProj.Name = "LaunchDown";
+ downProj.Left = currentLeft;
+ downProj.Top = currentTop;
+ downProj.BringToFront();
+
+ form.Controls.Add(downProj);
+ clockRegDown.Interval = 30;
+ clockRegDown.Tick += new EventHandler(throwDown);
+ clockRegDown.Start();
+ }
+
+ private void throwDown(object sender, EventArgs e)
+ {
+ downProj.Top += downPower;
+ if (downProj.Top < 10 || downProj.Top > 830)
+ {
+ clockRegDown.Stop();
+ downProj.Dispose();
+ clockRegDown.Dispose();
+ clockRegDown = null;
+ downProj = null;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/main.Designer.cs b/main.Designer.cs
new file mode 100644
index 0000000..1b3611d
--- /dev/null
+++ b/main.Designer.cs
@@ -0,0 +1,594 @@
+
+namespace RobotGame
+{
+ public partial class main
+ {
+ ///
+ /// Variable nécessaire au concepteur.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Nettoyage des ressources utilisées.
+ ///
+ /// true si les ressources managées doivent être supprimées ; sinon, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Code généré par le Concepteur Windows Form
+
+ ///
+ /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
+ /// le contenu de cette méthode avec l'éditeur de code.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(main));
+ this.MoneyCount = new System.Windows.Forms.Label();
+ this.FragCounter = new System.Windows.Forms.Label();
+ this.HalthText = new System.Windows.Forms.Label();
+ this.AmmoCount = new System.Windows.Forms.Label();
+ this.HealthBar = new System.Windows.Forms.ProgressBar();
+ this.AmmoBar = new System.Windows.Forms.ProgressBar();
+ this.MainTimer = new System.Windows.Forms.Timer(this.components);
+ this.monster_count = new System.Windows.Forms.Label();
+ this.tree13 = new System.Windows.Forms.PictureBox();
+ this.tree12 = new System.Windows.Forms.PictureBox();
+ this.tree11 = new System.Windows.Forms.PictureBox();
+ this.tree2 = new System.Windows.Forms.PictureBox();
+ this.tree10 = new System.Windows.Forms.PictureBox();
+ this.tree8 = new System.Windows.Forms.PictureBox();
+ this.tree7 = new System.Windows.Forms.PictureBox();
+ this.MainPlayer = new System.Windows.Forms.PictureBox();
+ this.tree5 = new System.Windows.Forms.PictureBox();
+ this.tree4 = new System.Windows.Forms.PictureBox();
+ this.tree3 = new System.Windows.Forms.PictureBox();
+ this.tree = new System.Windows.Forms.PictureBox();
+ this.patern7 = new System.Windows.Forms.PictureBox();
+ this.patern6 = new System.Windows.Forms.PictureBox();
+ this.patern5 = new System.Windows.Forms.PictureBox();
+ this.patern4 = new System.Windows.Forms.PictureBox();
+ this.patern3 = new System.Windows.Forms.PictureBox();
+ this.patern2 = new System.Windows.Forms.PictureBox();
+ this.patern = new System.Windows.Forms.PictureBox();
+ this.grassground = new System.Windows.Forms.PictureBox();
+ this.tree6 = new System.Windows.Forms.PictureBox();
+ this.stopone = new System.Windows.Forms.PictureBox();
+ this.stoptwo = new System.Windows.Forms.PictureBox();
+ this.stopthree = new System.Windows.Forms.PictureBox();
+ this.stopFour = new System.Windows.Forms.PictureBox();
+ this.stopFive = new System.Windows.Forms.PictureBox();
+ this.tree14 = new System.Windows.Forms.PictureBox();
+ this.tree15 = new System.Windows.Forms.PictureBox();
+ this.stopSix = new System.Windows.Forms.PictureBox();
+ this.playerStatusChecker = new System.Windows.Forms.Timer(this.components);
+ this.moneyTimer = new System.Windows.Forms.Timer(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.tree13)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree12)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree11)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree10)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree8)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree7)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.MainPlayer)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern7)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern6)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern5)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern4)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.grassground)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree6)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopone)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stoptwo)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopthree)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopFour)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopFive)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree14)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree15)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopSix)).BeginInit();
+ this.SuspendLayout();
+ //
+ // MoneyCount
+ //
+ this.MoneyCount.AutoSize = true;
+ this.MoneyCount.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.MoneyCount.ForeColor = System.Drawing.Color.White;
+ this.MoneyCount.Location = new System.Drawing.Point(13, 13);
+ this.MoneyCount.Name = "MoneyCount";
+ this.MoneyCount.Size = new System.Drawing.Size(87, 27);
+ this.MoneyCount.TabIndex = 1;
+ this.MoneyCount.Text = "Argent:";
+ //
+ // FragCounter
+ //
+ this.FragCounter.AutoSize = true;
+ this.FragCounter.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FragCounter.ForeColor = System.Drawing.Color.White;
+ this.FragCounter.Location = new System.Drawing.Point(13, 55);
+ this.FragCounter.Name = "FragCounter";
+ this.FragCounter.Size = new System.Drawing.Size(73, 27);
+ this.FragCounter.TabIndex = 2;
+ this.FragCounter.Text = "Score:";
+ //
+ // HalthText
+ //
+ this.HalthText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.HalthText.AutoSize = true;
+ this.HalthText.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.HalthText.ForeColor = System.Drawing.Color.White;
+ this.HalthText.Location = new System.Drawing.Point(656, 13);
+ this.HalthText.Name = "HalthText";
+ this.HalthText.Size = new System.Drawing.Size(138, 27);
+ this.HalthText.TabIndex = 3;
+ this.HalthText.Text = "Point de vie:";
+ //
+ // AmmoCount
+ //
+ this.AmmoCount.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.AmmoCount.AutoSize = true;
+ this.AmmoCount.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.AmmoCount.ForeColor = System.Drawing.Color.White;
+ this.AmmoCount.Location = new System.Drawing.Point(656, 55);
+ this.AmmoCount.Name = "AmmoCount";
+ this.AmmoCount.Size = new System.Drawing.Size(120, 27);
+ this.AmmoCount.TabIndex = 4;
+ this.AmmoCount.Text = "Cartouche:";
+ //
+ // HealthBar
+ //
+ this.HealthBar.Location = new System.Drawing.Point(815, 17);
+ this.HealthBar.Name = "HealthBar";
+ this.HealthBar.Size = new System.Drawing.Size(331, 23);
+ this.HealthBar.TabIndex = 5;
+ //
+ // AmmoBar
+ //
+ this.AmmoBar.Location = new System.Drawing.Point(815, 59);
+ this.AmmoBar.Name = "AmmoBar";
+ this.AmmoBar.Size = new System.Drawing.Size(331, 23);
+ this.AmmoBar.TabIndex = 6;
+ //
+ // MainTimer
+ //
+ this.MainTimer.Enabled = true;
+ this.MainTimer.Interval = 20;
+ this.MainTimer.Tick += new System.EventHandler(this.clockTickMain);
+ //
+ // monster_count
+ //
+ this.monster_count.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.monster_count.AutoSize = true;
+ this.monster_count.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.monster_count.ForeColor = System.Drawing.Color.White;
+ this.monster_count.Location = new System.Drawing.Point(1386, 13);
+ this.monster_count.Name = "monster_count";
+ this.monster_count.Size = new System.Drawing.Size(113, 27);
+ this.monster_count.TabIndex = 28;
+ this.monster_count.Text = "Monstres:";
+ //
+ // tree13
+ //
+ this.tree13.Image = ((System.Drawing.Image)(resources.GetObject("tree13.Image")));
+ this.tree13.Location = new System.Drawing.Point(1360, 641);
+ this.tree13.Name = "tree13";
+ this.tree13.Size = new System.Drawing.Size(64, 64);
+ this.tree13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree13.TabIndex = 27;
+ this.tree13.TabStop = false;
+ //
+ // tree12
+ //
+ this.tree12.Image = ((System.Drawing.Image)(resources.GetObject("tree12.Image")));
+ this.tree12.Location = new System.Drawing.Point(1441, 641);
+ this.tree12.Name = "tree12";
+ this.tree12.Size = new System.Drawing.Size(64, 64);
+ this.tree12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree12.TabIndex = 26;
+ this.tree12.TabStop = false;
+ //
+ // tree11
+ //
+ this.tree11.Image = ((System.Drawing.Image)(resources.GetObject("tree11.Image")));
+ this.tree11.Location = new System.Drawing.Point(910, 452);
+ this.tree11.Name = "tree11";
+ this.tree11.Size = new System.Drawing.Size(64, 64);
+ this.tree11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree11.TabIndex = 25;
+ this.tree11.TabStop = false;
+ //
+ // tree2
+ //
+ this.tree2.Image = global::RobotGame.Properties.Resources.tree;
+ this.tree2.Location = new System.Drawing.Point(277, 386);
+ this.tree2.Name = "tree2";
+ this.tree2.Size = new System.Drawing.Size(64, 64);
+ this.tree2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree2.TabIndex = 24;
+ this.tree2.TabStop = false;
+ //
+ // tree10
+ //
+ this.tree10.Image = ((System.Drawing.Image)(resources.GetObject("tree10.Image")));
+ this.tree10.Location = new System.Drawing.Point(1081, 293);
+ this.tree10.Name = "tree10";
+ this.tree10.Size = new System.Drawing.Size(64, 64);
+ this.tree10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree10.TabIndex = 23;
+ this.tree10.TabStop = false;
+ //
+ // tree8
+ //
+ this.tree8.Image = ((System.Drawing.Image)(resources.GetObject("tree8.Image")));
+ this.tree8.Location = new System.Drawing.Point(36, 116);
+ this.tree8.Name = "tree8";
+ this.tree8.Size = new System.Drawing.Size(64, 64);
+ this.tree8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree8.TabIndex = 22;
+ this.tree8.TabStop = false;
+ //
+ // tree7
+ //
+ this.tree7.Image = ((System.Drawing.Image)(resources.GetObject("tree7.Image")));
+ this.tree7.Location = new System.Drawing.Point(569, 190);
+ this.tree7.Name = "tree7";
+ this.tree7.Size = new System.Drawing.Size(64, 64);
+ this.tree7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree7.TabIndex = 21;
+ this.tree7.TabStop = false;
+ //
+ // MainPlayer
+ //
+ this.MainPlayer.Image = global::RobotGame.Properties.Resources.robot;
+ this.MainPlayer.Location = new System.Drawing.Point(725, 641);
+ this.MainPlayer.Name = "MainPlayer";
+ this.MainPlayer.Size = new System.Drawing.Size(64, 64);
+ this.MainPlayer.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.MainPlayer.TabIndex = 19;
+ this.MainPlayer.TabStop = false;
+ //
+ // tree5
+ //
+ this.tree5.Image = ((System.Drawing.Image)(resources.GetObject("tree5.Image")));
+ this.tree5.Location = new System.Drawing.Point(1376, 480);
+ this.tree5.Name = "tree5";
+ this.tree5.Size = new System.Drawing.Size(64, 64);
+ this.tree5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree5.TabIndex = 18;
+ this.tree5.TabStop = false;
+ //
+ // tree4
+ //
+ this.tree4.Image = ((System.Drawing.Image)(resources.GetObject("tree4.Image")));
+ this.tree4.Location = new System.Drawing.Point(1441, 81);
+ this.tree4.Name = "tree4";
+ this.tree4.Size = new System.Drawing.Size(64, 64);
+ this.tree4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree4.TabIndex = 17;
+ this.tree4.TabStop = false;
+ //
+ // tree3
+ //
+ this.tree3.Image = ((System.Drawing.Image)(resources.GetObject("tree3.Image")));
+ this.tree3.Location = new System.Drawing.Point(649, 190);
+ this.tree3.Name = "tree3";
+ this.tree3.Size = new System.Drawing.Size(64, 64);
+ this.tree3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree3.TabIndex = 16;
+ this.tree3.TabStop = false;
+ //
+ // tree
+ //
+ this.tree.Image = global::RobotGame.Properties.Resources.tree;
+ this.tree.Location = new System.Drawing.Point(0, 641);
+ this.tree.Name = "tree";
+ this.tree.Size = new System.Drawing.Size(64, 64);
+ this.tree.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree.TabIndex = 14;
+ this.tree.TabStop = false;
+ //
+ // patern7
+ //
+ this.patern7.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern7.Location = new System.Drawing.Point(1196, 160);
+ this.patern7.Name = "patern7";
+ this.patern7.Size = new System.Drawing.Size(342, 79);
+ this.patern7.TabIndex = 13;
+ this.patern7.TabStop = false;
+ //
+ // patern6
+ //
+ this.patern6.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern6.Location = new System.Drawing.Point(1196, 559);
+ this.patern6.Name = "patern6";
+ this.patern6.Size = new System.Drawing.Size(256, 79);
+ this.patern6.TabIndex = 12;
+ this.patern6.TabStop = false;
+ //
+ // patern5
+ //
+ this.patern5.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern5.Location = new System.Drawing.Point(1081, 372);
+ this.patern5.Name = "patern5";
+ this.patern5.Size = new System.Drawing.Size(257, 79);
+ this.patern5.TabIndex = 11;
+ this.patern5.TabStop = false;
+ //
+ // patern4
+ //
+ this.patern4.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern4.Location = new System.Drawing.Point(712, 530);
+ this.patern4.Name = "patern4";
+ this.patern4.Size = new System.Drawing.Size(256, 79);
+ this.patern4.TabIndex = 10;
+ this.patern4.TabStop = false;
+ //
+ // patern3
+ //
+ this.patern3.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern3.Location = new System.Drawing.Point(407, 268);
+ this.patern3.Name = "patern3";
+ this.patern3.Size = new System.Drawing.Size(513, 79);
+ this.patern3.TabIndex = 9;
+ this.patern3.TabStop = false;
+ //
+ // patern2
+ //
+ this.patern2.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern2.Location = new System.Drawing.Point(176, 465);
+ this.patern2.Name = "patern2";
+ this.patern2.Size = new System.Drawing.Size(342, 79);
+ this.patern2.TabIndex = 8;
+ this.patern2.TabStop = false;
+ //
+ // patern
+ //
+ this.patern.BackgroundImage = global::RobotGame.Properties.Resources.iron;
+ this.patern.Location = new System.Drawing.Point(18, 194);
+ this.patern.Name = "patern";
+ this.patern.Size = new System.Drawing.Size(257, 79);
+ this.patern.TabIndex = 7;
+ this.patern.TabStop = false;
+ //
+ // grassground
+ //
+ this.grassground.BackgroundImage = global::RobotGame.Properties.Resources.block_one;
+ this.grassground.Location = new System.Drawing.Point(0, 720);
+ this.grassground.Name = "grassground";
+ this.grassground.Size = new System.Drawing.Size(1538, 65);
+ this.grassground.TabIndex = 0;
+ this.grassground.TabStop = false;
+ //
+ // tree6
+ //
+ this.tree6.Image = global::RobotGame.Properties.Resources.tree;
+ this.tree6.Location = new System.Drawing.Point(80, 641);
+ this.tree6.Name = "tree6";
+ this.tree6.Size = new System.Drawing.Size(64, 64);
+ this.tree6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree6.TabIndex = 29;
+ this.tree6.TabStop = false;
+ //
+ // stopone
+ //
+ this.stopone.Location = new System.Drawing.Point(559, 353);
+ this.stopone.Name = "stopone";
+ this.stopone.Size = new System.Drawing.Size(149, 177);
+ this.stopone.TabIndex = 30;
+ this.stopone.TabStop = false;
+ //
+ // stoptwo
+ //
+ this.stoptwo.Location = new System.Drawing.Point(65, 372);
+ this.stoptwo.Name = "stoptwo";
+ this.stoptwo.Size = new System.Drawing.Size(100, 143);
+ this.stoptwo.TabIndex = 31;
+ this.stoptwo.TabStop = false;
+ //
+ // stopthree
+ //
+ this.stopthree.Location = new System.Drawing.Point(315, 81);
+ this.stopthree.Name = "stopthree";
+ this.stopthree.Size = new System.Drawing.Size(71, 192);
+ this.stopthree.TabIndex = 33;
+ this.stopthree.TabStop = false;
+ //
+ // stopFour
+ //
+ this.stopFour.Location = new System.Drawing.Point(963, 96);
+ this.stopFour.Name = "stopFour";
+ this.stopFour.Size = new System.Drawing.Size(209, 177);
+ this.stopFour.TabIndex = 34;
+ this.stopFour.TabStop = false;
+ //
+ // stopFive
+ //
+ this.stopFive.Location = new System.Drawing.Point(992, 457);
+ this.stopFive.Name = "stopFive";
+ this.stopFive.Size = new System.Drawing.Size(169, 177);
+ this.stopFive.TabIndex = 35;
+ this.stopFive.TabStop = false;
+ //
+ // tree14
+ //
+ this.tree14.Image = ((System.Drawing.Image)(resources.GetObject("tree14.Image")));
+ this.tree14.Location = new System.Drawing.Point(363, 386);
+ this.tree14.Name = "tree14";
+ this.tree14.Size = new System.Drawing.Size(64, 64);
+ this.tree14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree14.TabIndex = 36;
+ this.tree14.TabStop = false;
+ //
+ // tree15
+ //
+ this.tree15.Image = ((System.Drawing.Image)(resources.GetObject("tree15.Image")));
+ this.tree15.Location = new System.Drawing.Point(484, 190);
+ this.tree15.Name = "tree15";
+ this.tree15.Size = new System.Drawing.Size(64, 64);
+ this.tree15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.tree15.TabIndex = 37;
+ this.tree15.TabStop = false;
+ //
+ // stopSix
+ //
+ this.stopSix.Location = new System.Drawing.Point(1356, 268);
+ this.stopSix.Name = "stopSix";
+ this.stopSix.Size = new System.Drawing.Size(169, 177);
+ this.stopSix.TabIndex = 38;
+ this.stopSix.TabStop = false;
+ //
+ // playerStatusChecker
+ //
+ this.playerStatusChecker.Enabled = true;
+ this.playerStatusChecker.Interval = 3000;
+ this.playerStatusChecker.Tick += new System.EventHandler(this.currentPlayer);
+ //
+ // moneyTimer
+ //
+ this.moneyTimer.Enabled = true;
+ this.moneyTimer.Interval = 2000;
+ this.moneyTimer.Tick += new System.EventHandler(this.spawnMoney);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.SlateBlue;
+ this.ClientSize = new System.Drawing.Size(1537, 784);
+ this.Controls.Add(this.stopSix);
+ this.Controls.Add(this.tree15);
+ this.Controls.Add(this.tree14);
+ this.Controls.Add(this.stopFive);
+ this.Controls.Add(this.stopFour);
+ this.Controls.Add(this.stopthree);
+ this.Controls.Add(this.stoptwo);
+ this.Controls.Add(this.stopone);
+ this.Controls.Add(this.tree6);
+ this.Controls.Add(this.monster_count);
+ this.Controls.Add(this.tree13);
+ this.Controls.Add(this.tree12);
+ this.Controls.Add(this.tree11);
+ this.Controls.Add(this.tree2);
+ this.Controls.Add(this.tree10);
+ this.Controls.Add(this.tree8);
+ this.Controls.Add(this.tree7);
+ this.Controls.Add(this.MainPlayer);
+ this.Controls.Add(this.tree5);
+ this.Controls.Add(this.tree4);
+ this.Controls.Add(this.tree3);
+ this.Controls.Add(this.tree);
+ this.Controls.Add(this.patern7);
+ this.Controls.Add(this.patern6);
+ this.Controls.Add(this.patern5);
+ this.Controls.Add(this.patern4);
+ this.Controls.Add(this.patern3);
+ this.Controls.Add(this.patern2);
+ this.Controls.Add(this.patern);
+ this.Controls.Add(this.AmmoBar);
+ this.Controls.Add(this.HealthBar);
+ this.Controls.Add(this.AmmoCount);
+ this.Controls.Add(this.HalthText);
+ this.Controls.Add(this.FragCounter);
+ this.Controls.Add(this.MoneyCount);
+ this.Controls.Add(this.grassground);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "Form1";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "RobotGame";
+ this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.goPlayer);
+ this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.stopPlayer);
+ ((System.ComponentModel.ISupportInitialize)(this.tree13)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree12)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree11)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree10)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree8)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree7)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.MainPlayer)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern7)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern6)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern5)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern4)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.patern)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.grassground)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree6)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopone)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stoptwo)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopthree)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopFour)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopFive)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree14)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.tree15)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.stopSix)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox grassground;
+ private System.Windows.Forms.Label MoneyCount;
+ private System.Windows.Forms.Label FragCounter;
+ private System.Windows.Forms.Label HalthText;
+ private System.Windows.Forms.Label AmmoCount;
+ private System.Windows.Forms.ProgressBar HealthBar;
+ private System.Windows.Forms.ProgressBar AmmoBar;
+ private System.Windows.Forms.PictureBox patern;
+ private System.Windows.Forms.PictureBox patern2;
+ private System.Windows.Forms.PictureBox patern3;
+ private System.Windows.Forms.PictureBox patern4;
+ private System.Windows.Forms.PictureBox patern5;
+ private System.Windows.Forms.PictureBox patern6;
+ private System.Windows.Forms.PictureBox patern7;
+ private System.Windows.Forms.PictureBox tree;
+ private System.Windows.Forms.PictureBox tree3;
+ private System.Windows.Forms.PictureBox tree4;
+ private System.Windows.Forms.PictureBox tree5;
+ private System.Windows.Forms.PictureBox MainPlayer;
+ private System.Windows.Forms.PictureBox tree7;
+ private System.Windows.Forms.PictureBox tree8;
+ private System.Windows.Forms.PictureBox tree10;
+ private System.Windows.Forms.PictureBox tree2;
+ private System.Windows.Forms.PictureBox tree11;
+ private System.Windows.Forms.PictureBox tree12;
+ private System.Windows.Forms.PictureBox tree13;
+ private System.Windows.Forms.Timer MainTimer;
+ private System.Windows.Forms.Label monster_count;
+ private System.Windows.Forms.PictureBox tree6;
+ private System.Windows.Forms.PictureBox stopone;
+ private System.Windows.Forms.PictureBox stoptwo;
+ private System.Windows.Forms.PictureBox stopthree;
+ private System.Windows.Forms.PictureBox stopFour;
+ private System.Windows.Forms.PictureBox stopFive;
+ private System.Windows.Forms.PictureBox tree14;
+ private System.Windows.Forms.PictureBox tree15;
+ private System.Windows.Forms.PictureBox stopSix;
+ private System.Windows.Forms.Timer playerStatusChecker;
+ private System.Windows.Forms.Timer moneyTimer;
+ }
+}
+
diff --git a/main.cs b/main.cs
new file mode 100644
index 0000000..a9ba297
--- /dev/null
+++ b/main.cs
@@ -0,0 +1,787 @@
+// Par Nathan Debilloëz.
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+
+namespace RobotGame
+{
+ public partial class main : Form
+ {
+ public main()
+ {
+ InitializeComponent();
+ MainStart();
+ summonMonsterleft();
+ summonMonsterRight();
+ }
+
+ int pvBar = 100;
+ int ammoCount = 100;
+ int score;
+ int money;
+ int ammoEntityCount;
+
+ int playerPower = 7;
+ bool goLeft, goRight;
+ bool gameOver;
+ string actMove;
+ string move;
+
+
+ int[] bulletXpos = {
+ 556,
+ 545,
+ 341,
+ 96,
+ 926,
+ };
+
+ int[] bulletYpos = {
+ 186,
+ 399,
+ 346,
+ 125,
+ 98,
+ };
+ int[] moneyXpos = {
+ 656,
+ 645,
+ 922,
+ 1045,
+ 960,
+ 162,
+ 163,
+ };
+
+ int[] moneyYpos = {
+ 186,
+ 399,
+ 421,
+ 98,
+ 270,
+ 126,
+ 346,
+ };
+ int[] randMonsterLeft = {
+ 130,
+ 901,
+ 904,
+ 298,
+ 92,
+ 960,
+ };
+
+ int[] randTopMonster = {
+ 535,
+ 404,
+ 80,
+ 168,
+ 108,
+ 286,
+ };
+ int[] randRightLeft = {
+ 940,
+ 618,
+ 99,
+ };
+
+ int[] randTopRight = {
+ 252,
+ 381,
+ 108,
+ };
+ Random location = new Random();
+
+ int monsterLeft = 2;
+
+ int xCoord;
+
+ List currentRightGhost = new List();
+
+ List currentGhost = new List();
+
+ List currentBullet = new List();
+
+ List moneyList = new List();
+
+ private void MainStart() => move = "starting";
+
+ private void clockTickMain(object sender, EventArgs e)
+ {
+ MoneyCount.Text = $"Argent: {money}";
+ FragCounter.Text = $"Score: {score}";
+ monster_count.Text = $"Monstres: {currentGhost.Count + currentRightGhost.Count}";
+
+
+ if (money <= 0)
+ {
+ money = 0;
+ }
+ if (currentGhost.Count == 1)
+ {
+ summonMonsterleft();
+ }
+ if (currentRightGhost.Count == 1)
+ {
+ summonMonsterRight();
+ }
+ if (ammoCount < 29 && ammoEntityCount == 0)
+ {
+ ammoEntityCount = 1;
+ spawnBullet();
+ }
+ foreach (Control entityBu in this.Controls)
+ {
+ if (entityBu is PictureBox && (string)entityBu.Tag == "bulletTag")
+ {
+ if (entityBu.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ ammoEntityCount = 0;
+ ammoCount += 72;
+ this.Controls.Remove(entityBu);
+ ((PictureBox)entityBu).Dispose();
+ currentBullet.Remove((PictureBox)entityBu);
+ }
+ }
+ }
+ foreach(Control entityMoney in this.Controls)
+ {
+ if(entityMoney is PictureBox && (string)entityMoney.Tag is "MoneyBox")
+ {
+ if (entityMoney.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ money++;
+ entityMoney.Dispose();
+ ((PictureBox)entityMoney).Dispose();
+ this.Controls.Remove(entityMoney);
+ moneyList.Remove((PictureBox)entityMoney);
+ }
+ }
+ }
+ foreach (Control bulletEntity in this.Controls)
+ {
+ if (bulletEntity is PictureBox && (string)bulletEntity.Tag == "ProjBallLauncher")
+ {
+ foreach (Control entityMonst in this.Controls)
+ {
+ if (entityMonst is PictureBox && (string)entityMonst.Tag == "Ghostms")
+ {
+ if (entityMonst.Bounds.IntersectsWith(bulletEntity.Bounds))
+ {
+ score++;
+ this.Controls.Remove(entityMonst);
+ this.Controls.Remove(bulletEntity);
+ ((PictureBox)bulletEntity).Dispose();
+ ((PictureBox)entityMonst).Dispose();
+ currentGhost.Remove((PictureBox)entityMonst);
+ }
+ }
+ if (entityMonst is PictureBox && (string)entityMonst.Tag == "GhostR")
+ {
+ if (entityMonst.Bounds.IntersectsWith(bulletEntity.Bounds))
+ {
+ score++;
+ this.Controls.Remove(entityMonst);
+ this.Controls.Remove(bulletEntity);
+ ((PictureBox)bulletEntity).Dispose();
+ ((PictureBox)entityMonst).Dispose();
+ currentRightGhost.Remove((PictureBox)entityMonst);
+ entityMonst.Dispose();
+ }
+ }
+ }
+ }
+ }
+
+ foreach (Control entityGR in this.Controls)
+ {
+ if (entityGR is PictureBox && (string)entityGR.Tag == "GhostR")
+ {
+ entityGR.Left -= monsterLeft;
+
+ if (entityGR.Bounds.IntersectsWith(tree10.Bounds))
+ {
+ entityGR.Dispose();
+ currentRightGhost.Remove((PictureBox)entityGR);
+ this.Controls.Remove(entityGR);
+ }
+ if (entityGR.Bounds.IntersectsWith(tree8.Bounds))
+ {
+ entityGR.Dispose();
+ currentRightGhost.Remove((PictureBox)entityGR);
+ this.Controls.Remove(entityGR);
+ }
+ if (entityGR.Bounds.IntersectsWith(stopone.Bounds))
+ {
+ currentRightGhost.Remove((PictureBox)entityGR);
+ entityGR.Dispose();
+ this.Controls.Remove(entityGR);
+ }
+ if (entityGR.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ score += 5;
+ pvBar -= 5;
+ entityGR.Dispose();
+ currentRightGhost.Remove((PictureBox)entityGR);
+ this.Controls.Remove(entityGR);
+ }
+ }
+ }
+
+ foreach (Control entityG in this.Controls)
+ {
+ if (entityG is PictureBox && (string)entityG.Tag == "Ghostms")
+ {
+ entityG.Left += monsterLeft;
+
+ if (entityG.Bounds.IntersectsWith(tree4.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(tree12.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(tree5.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(stopthree.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(stopone.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(stopFour.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(tree11.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(tree13.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(stopSix.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ if (entityG.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ currentGhost.Remove((PictureBox)entityG);
+ score += 5;
+ pvBar -= 5;
+ entityG.Dispose();
+ this.Controls.Remove(entityG);
+ }
+ }
+ }
+
+ if (pvBar > 1)
+ {
+ HealthBar.Value = pvBar;
+ }
+ else
+ {
+ foreach (Control EntityOnGames in this.Controls)
+ {
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag is "Ghostms")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentGhost.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag is "GhostR")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentRightGhost.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag is "MoneyBox")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentBullet.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag == "bulletTag")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ moneyList.Clear();
+ }
+ }
+
+ gameOver = true;
+ endGames();
+ }
+ if (ammoCount > 1)
+ {
+ AmmoBar.Value = ammoCount;
+ }
+
+ if (goRight == true && goLeft == false && MainPlayer.Left + MainPlayer.Width < this.ClientSize.Width - 14 && gameOver != true)
+ {
+ MainPlayer.Left += playerPower;
+ }
+ if (goLeft == true && goRight == false && MainPlayer.Left > 4 && gameOver != true)
+ {
+ MainPlayer.Left -= playerPower;
+ }
+
+ foreach (Control entityStop in this.Controls)
+ {
+ if (entityStop is PictureBox && (string)entityStop.Name == "stopone" ||
+ entityStop is PictureBox && (string)entityStop.Name == "stoptwo" ||
+ entityStop is PictureBox && (string)entityStop.Name == "stopthree" ||
+ entityStop is PictureBox && (string)entityStop.Name == "stopFour" ||
+ entityStop is PictureBox && (string)entityStop.Name == "stopFive" ||
+ entityStop is PictureBox && (string)entityStop.Name == "stopSix")
+ {
+ if (entityStop.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ pvBar -= 2;
+ MainPlayer.Location = new Point((this.ClientSize.Width / 2) - (MainPlayer.Width / 2), 520);
+ }
+ }
+ }
+
+ foreach (Control entityWind in this.Controls)
+ {
+ if (entityWind is Label && (string)entityWind.Name == "FragCounter" ||
+ (string)entityWind.Name == "MoneyCount" ||
+ (string)entityWind.Name == "HalthText" ||
+ (string)entityWind.Name == "AmmoCount" ||
+ (string)entityWind.Name == "tops_count"
+ )
+ {
+ if (entityWind.Bounds.IntersectsWith(MainPlayer.Bounds))
+ {
+ MainPlayer.Location = new Point((this.ClientSize.Width / 2) - (MainPlayer.Width / 2), 520);
+ }
+ }
+ }
+
+ foreach (Control entityDown in this.Controls)
+ {
+ if (entityDown is PictureBox && (string)entityDown.Name == "LaunchDown")
+ {
+ if (entityDown.Bounds.IntersectsWith(patern3.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 367);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern4.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 520);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern2.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 520);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 314);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern7.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 238);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern5.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 390);
+ entityDown.Dispose();
+ }
+ if (entityDown.Bounds.IntersectsWith(patern6.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 521);
+ entityDown.Dispose();
+ }
+ }
+ }
+
+ foreach (Control navigateB in this.Controls)
+ {
+ if (navigateB is PictureBox && (string)navigateB.Name == "detectJump")
+ {
+ if (navigateB.Top == 0)
+ {
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern3.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 154);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 94);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern2.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 314);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern4.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 367);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern5.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 238);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern6.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 390);
+ navigateB.Dispose();
+ }
+ if (navigateB.Bounds.IntersectsWith(patern7.Bounds))
+ {
+ xCoord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ MainPlayer.Location = new Point(xCoord - 32, 66);
+ navigateB.Dispose();
+ }
+ }
+ }
+
+ foreach (Control entityTree in this.Controls)
+ {
+ if (entityTree is PictureBox && (string)entityTree.Name == "tree5" ||
+ (string)entityTree.Name == "tree" ||
+ (string)entityTree.Name == "tree2" ||
+ (string)entityTree.Name == "tree3" ||
+ (string)entityTree.Name == "tree4" ||
+ (string)entityTree.Name == "tree6" ||
+ (string)entityTree.Name == "tree7" ||
+ (string)entityTree.Name == "tree8" ||
+ (string)entityTree.Name == "tree10" ||
+ (string)entityTree.Name == "tree11" ||
+ (string)entityTree.Name == "tree12" ||
+ (string)entityTree.Name == "tree13" ||
+ (string)entityTree.Name == "tree14" ||
+ (string)entityTree.Name == "tree15"
+ )
+ {
+ if (MainPlayer.Bounds.IntersectsWith(entityTree.Bounds))
+ {
+ pvBar -= 4;
+ MainPlayer.Location = new Point((this.ClientSize.Width / 2) - (MainPlayer.Width / 2), 521);
+ }
+ }
+ }
+ foreach (Control entityProject in this.Controls)
+ {
+ if (entityProject is PictureBox && (string)entityProject.Name == "ProjBall")
+ {
+ if (tree.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree2.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree3.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree4.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree5.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree6.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree7.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree8.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree11.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree10.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree12.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree13.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree14.Bounds.IntersectsWith(entityProject.Bounds) ||
+ tree15.Bounds.IntersectsWith(entityProject.Bounds))
+ {
+ this.Controls.Remove(entityProject);
+ ((PictureBox)entityProject).Dispose();
+ }
+ }
+ }
+ }
+
+ private void goPlayer(object sender, KeyEventArgs e)
+ {
+ if(e.KeyCode == Keys.Enter && gameOver is true)
+ {
+ replay();
+ }
+ if(e.KeyCode == Keys.K)
+ {
+ pvBar = 1;
+ }
+ if (e.KeyCode == Keys.Right && gameOver != true)
+ {
+ goRight = true;
+ goLeft = false;
+ move = "right";
+ actMove = "right";
+ }
+ if (e.KeyCode == Keys.Left && gameOver != true)
+ {
+ goRight = false;
+ goLeft = true;
+ move = "left";
+ actMove = "left";
+ }
+ if (e.KeyCode == Keys.Up && gameOver != true)
+ {
+ throwJump(move);
+ }
+ if (e.KeyCode == Keys.Down && gameOver != true)
+ {
+ goDown();
+ }
+ if (e.KeyCode == Keys.Space && ammoCount >= 30 && move != "starting" && gameOver != true)
+ {
+ launchBullet(move);
+ ammoCount--;
+ }
+ if(e.KeyCode == Keys.Enter)
+ {
+ Console.WriteLine(ammoCount);
+ }
+ }
+
+ private void launchBullet(string move)
+ {
+ projectiles bullet = new projectiles();
+ ammoCount -= 5;
+ bullet.travelStatus = move;
+ bullet.leftPosCord = (MainPlayer.Width / 2) + MainPlayer.Left;
+ bullet.topPosCord = (MainPlayer.Width / 2) + MainPlayer.Top;
+ bullet.throwProj(this);
+ }
+
+ private void stopPlayer(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Right)
+ {
+ goRight = false;
+ goLeft = false;
+ actMove = "stop";
+ }
+
+ if (e.KeyCode == Keys.Left)
+ {
+ goRight = false;
+ goLeft = false;
+ actMove = "stop";
+ }
+ }
+
+ private void throwJump(string moving)
+ {
+ navigate jumping = new navigate();
+ jumping.topPos = (MainPlayer.Width / 2) + MainPlayer.Top;
+ jumping.leftPos = (MainPlayer.Width / 2) + MainPlayer.Left;
+ jumping.startJump(this);
+ }
+
+ private void currentPlayer(object sender, EventArgs e)
+ {
+ if (actMove == "stop" || move == "starting")
+ {
+ pvBar -= 4;
+ }
+ }
+
+ private void goDown()
+ {
+ downto downP = new downto();
+ downP.currentTop = (MainPlayer.Width / 2) + MainPlayer.Top + 32;
+ downP.currentLeft = (MainPlayer.Width / 2) + MainPlayer.Left;
+ downP.DownPlayer(this);
+ }
+ private void summonMonsterleft()
+ {
+ for(var l = 0; l < 3; l++)
+ {
+ spawnGhostLeft();
+ }
+ }
+ private void summonMonsterRight()
+ {
+ for (var d = 0; d < 3; d++)
+ {
+ rightMonster();
+ }
+ }
+
+ private void spawnGhostLeft()
+ {
+ int posRandX = location.Next(0, 6);
+
+ PictureBox ghostBox = new PictureBox();
+ ghostBox.Image = Properties.Resources.ghost;
+ ghostBox.Left = randMonsterLeft[posRandX];
+ ghostBox.Top = randTopMonster[posRandX];
+ ghostBox.Tag = "Ghostms";
+ ghostBox.Name = "monster";
+
+ currentGhost.Add(ghostBox);
+ ghostBox.BringToFront();
+ this.Controls.Add(ghostBox);
+
+ }
+ private void rightMonster()
+ {
+ int posRandY = location.Next(0, 3);
+
+ PictureBox ghostRight = new PictureBox();
+ ghostRight.Image = Properties.Resources.ghost;
+ ghostRight.Left = randRightLeft[posRandY];
+ ghostRight.Top = randTopRight[posRandY];
+ ghostRight.Tag = "GhostR";
+ ghostRight.Name = "GhostRight";
+
+ currentRightGhost.Add(ghostRight);
+ ghostRight.BringToFront();
+ this.Controls.Add(ghostRight);
+ }
+ private void spawnBullet()
+ {
+ int bPosRand = location.Next(0, 5);
+
+ PictureBox bulletPict = new PictureBox();
+ bulletPict.Image = Properties.Resources.bullet;
+ bulletPict.AutoSize = true;
+ bulletPict.Left = bulletXpos[bPosRand];
+ bulletPict.Top = bulletYpos[bPosRand];
+ bulletPict.Tag = "bulletTag";
+ bulletPict.Name = "bulletName";
+
+ currentBullet.Add(bulletPict);
+
+ bulletPict.BringToFront();
+ this.Controls.Add(bulletPict);
+ }
+
+ private void spawnMoney(object sender, EventArgs e)
+ {
+ if (moneyList.Count < 7)
+ {
+ moneyConstructor();
+ }
+ }
+ private void moneyConstructor()
+ {
+ int moneyLocation = location.Next(0, 7);
+ PictureBox moneyPicture = new PictureBox();
+ moneyPicture.Image = Properties.Resources.dollar;
+ moneyPicture.AutoSize = true;
+ moneyPicture.Left = moneyXpos[moneyLocation];
+ moneyPicture.Top = moneyYpos[moneyLocation];
+ moneyPicture.Tag = "MoneyBox";
+ moneyPicture.Name = "Money";
+ moneyList.Add(moneyPicture);
+ moneyPicture.BringToFront();
+ this.Controls.Add(moneyPicture);
+ }
+ private void endGames()
+ {
+
+ foreach (Control EntityOnGames in currentBullet)
+ {
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag == "Ghostms")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentGhost.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag == "GhostR")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentRightGhost.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag == "MoneyBox")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ currentBullet.Clear();
+ }
+ if (EntityOnGames is PictureBox && (string)EntityOnGames.Tag == "bulletTag")
+ {
+ ((PictureBox)EntityOnGames).Dispose();
+ this.Controls.Remove((PictureBox)EntityOnGames);
+ moneyList.Clear();
+ }
+ }
+
+ pvBar = 0;
+ MainPlayer.Location = new Point((this.ClientSize.Width / 2) - (MainPlayer.Width / 2), 520); ;
+ MainPlayer.Image = Properties.Resources.tombstone;
+
+ playerStatusChecker.Stop();
+ moneyTimer.Stop();
+ }
+ private void replay()
+ {
+ try
+ {
+ MainTimer.Stop();
+
+ gameOver = false;
+ MainPlayer.Image = Properties.Resources.robot;
+ pvBar = 100;
+ score = 0;
+ money = 0;
+ ammoCount = 100;
+ goLeft = false;
+ goRight = false;
+ actMove = "stop";
+ ammoEntityCount = 0;
+
+ MainStart();
+ summonMonsterleft();
+ summonMonsterRight();
+
+ MainTimer.Start();
+ playerStatusChecker.Start();
+ moneyTimer.Start();
+ }
+ catch(Exception error)
+ {
+ Console.WriteLine(error);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/main.resx b/main.resx
new file mode 100644
index 0000000..dc85903
--- /dev/null
+++ b/main.resx
@@ -0,0 +1,982 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+
+
+ 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
+
+
+
+ 146, 17
+
+
+ 316, 17
+
+
+
+ AAABAAEARkYAAAEAIAAAUAAAFgAAACgAAABGAAAAjAAAAAEAIAAAAAAAkEwAABILAAASCwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+KAAH/iwAR/4sANP+L
+ AEz/iwBP/4sANf+LAA//iAAA/4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+LAAD/iwAG/4sAHP+LADD/iwAw/4sAHP+LAAf/iwAA/4sAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LABH/iwBk/4sAv/+LAOn/iwD2/4sA9/+LAOr/iwC8/4sAZf+L
+ ABH/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAj/iwBJ/4sAof+L
+ ANT/iwDn/4sA5/+LANX/iwCl/4sATf+LAAj/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+L
+ ACH/iwCl/4sA+P+LAP//iwD//4sA//+LAP//iwD//4sA//+LAPj/iwCl/4sAHv+LAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LABD/iwCH/4sA7/+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AO//iwCK/4sAE/+LAAD/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LABX/iwCt/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAKb/iwAR/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+L
+ AAn/iwCM/4sA+v+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA+/+LAJL/igAL/4oAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4oAAP+MAAD/iwBv/4sA+/+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD3/4sAZf+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAD/iwBP/4sA7/+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD0/4sAXP+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAV/4sAxv+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAMD/iwAa/4sACv+L
+ AAv/iwAL/4sACv+LAAr/iwAK/4sACv+LAAr/iwAK/4sACf+LAAn/iwAJ/4sACf+LAAn/iwAI/4sACP+L
+ AAj/iwAI/4sACP+LAAf/iwAT/4sAsv+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAL7/iwAS/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+OAAD/iwAA/4sAQf+LAPD/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD2/4sAwv+LALj/iwC4/4sAt/+LALf/iwC2/4sAtf+L
+ ALX/iwC0/4sAtP+LALP/iwCz/4sAsv+LALH/iwCx/4sAsP+LALD/iwCv/4sAr/+LAK7/iwCt/4sAt/+L
+ APP/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDs/4sAOf+L
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/iwAA/4sAAP+LAGH/iwD8/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA+/+LAF3/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAD/iwBo/4sA/v+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP7/iwBr/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+MAAD/iwAA/4sAUP+LAPf/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD+/4sA9P+LAPL/iwDy/4sA8v+LAPP/iwDz/4sA8/+L
+ APP/iwDz/4sA9P+LAPT/iwD0/4sA9P+LAPT/iwD0/4sA9f+LAPX/iwD1/4sA9f+LAPX/iwD1/4sA9/+L
+ AP7/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD6/4sAWf+L
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LACj/iwDd/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA3f+LAFT/iwBA/4sAQf+LAEL/iwBC/4sAQ/+LAEP/iwBE/4sARP+LAEX/iwBF/4sARv+L
+ AEb/iwBH/4sASP+LAEj/iwBI/4sASf+LAEr/iwBK/4sASf+LAF//iwDi/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA4/+LAC3/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAE/4sAkf+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAI7/iwAE/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+LAAD/iwAF/4sAl/+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAJ//iwAH/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/igAA/4sAAP+LACj/iwDN/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAM3/iwAp/4sAAP+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+L
+ AC7/iwDV/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAOX/iwA5/4sAAP+N
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+MAAD/igAA/4sARP+LANf/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwCd/4sADP+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+KAAD/jgAA/4sAVP+LAOP/iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDt/4sAZv+LAAX/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4wAAP+S
+ AAD/iwA0/4sApf+LAOv/iwD+/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA9f+LAI//iwAU/4sAAP+L
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAP/iwBF/4sAvf+LAPb/iwD//4sA//+LAP//iwD//4sA/v+L
+ AP//iwD//4sA//+LAO//iwB4/4sADP+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/igAA/4sAAP+LAAn/iwBP/4sA6P+L
+ AP//iwD//4sA8f+LAOf/iwD//4sA//+LAP//iwD7/4sApP+LAB7/iwAA/4oAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/igAA/44AAP+LABT/iwBj/4sA6v+LAP//iwD//4sA5/+LAJP/iwDk/4sA//+LAP//iwD//4sA9v+L
+ AI7/iwAS/4sAAP+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAJP+LAN7/iwD//4sA//+LAM7/iwBY/4sA0P+L
+ AP//iwD//4sA//+LAP7/iwC6/4sALf+LAAD/iwAR/4sANf+LAEr/iwBG/4sALv+LAA7/nQAA/4wAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAHv+L
+ ANj/iwD//4sA//+LANX/iwAe/4sAT/+LANr/iwD//4sA//+LAP//iwD6/4sAo/+LAB7/iwAF/4sAHf+L
+ ACv/iwAr/4sAGv+LAAT/jAAA/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LACX/iwDf/4sA//+LAP//iwDN/4sAFP+LADH/iwC+/4sA/v+LAP//iwD//4sA//+L
+ AMv/iwB9/4sAvP+LAOv/iwD2/4sA9P+LAOb/iwC2/4sAVP+LAAn/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LACD/iwDa/4sA//+LAP//iwDW/4sAG/+L
+ AAD/iwA9/4sAy/+LAP//iwD//4sA//+LAP3/iwC//4sAov+LANT/iwDm/4sA5f+LANH/iwCY/4sAPf+L
+ AAX/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAl/4sA4P+L
+ AP//iwD//4sAzf+LABT/iwAA/4sAIv+LAKz/iwD8/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAPH/iwCO/4sAE/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+LAAD/iwAh/4sA2/+LAP//iwD//4sA1v+LABz/iwAA/4sAAP+LAC3/iwC3/4sA/f+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAOj/iwB7/4sADv+LAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAJv+LAOD/iwD//4sA//+LAMz/iwAU/4sAAP+L
+ AAD/iwAY/4sAl/+LAPf/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA+/+L
+ AJD/iwAK/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAIv+L
+ ANz/iwD//4sA//+LANb/igAc/4oAAP+LAAD/iwAA/4sAHf+LAKb/iwD9/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA+P+LAIX/iwAI/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LACb/iwDh/4sA//+LAP//iwDM/4sAFP+LAAAAAAAA/4sAAP+LABL/iwCz/4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDy/4sAVv+LAAD/jAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LACP/iwDd/4sA//+LAP//iwDW/4oAG/+K
+ AAAAAAAA/4sAAP+LAAD/iwBq/4sA+v+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwDv/4sATv+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAn/4sA4f+L
+ AP//iwD//4sAy/+LABT/iwAAAAAAAP+LAAD/iwAd/4sA0P+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LALT/iwAX/4sAC/+LAAv/iwAL/4sACv+LAAr/iwAJ/4sACf+L
+ AAn/iwAJ/4sACP+LAAb/iwAr/4sA3/+LAP//iwD//4sA1v+KACD/iwAD/4sABf+LAAT/iwAX/4sAwv+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAK3/iwAK/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAJ/+LAOH/iwD//4sA//+LAMv/iwAT/4sAAAAA
+ AAD/iwAA/4sAUP+LAPb/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD0/4sAwv+LALn/iwC4/4sAuP+LALf/iwC2/4sAtf+LALT/iwC0/4sAs/+LALL/iwCx/4sAvP+L
+ APX/iwD//4sA//+LAPD/iwCu/4sApf+LAKX/iwCk/4sAsv+LAPT/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDk/4sALv+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LACf/iwDi/4sA//+LAP//iwDL/4sAE/+LAAD/igAA/4sAAP+LAHT/iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA9v+LAEv/iwAA/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAo/4sA4v+L
+ AP//iwD//4sAyv+LABP/iwAA/4sAAP+LAAD/iwB1/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAPj/iwBS/4sAAP+K
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAKP+LAOP/iwD//4sA//+LAMr/iwAT/4sAAAAA
+ AAD/iwAA/4sAXv+LAPv/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD9/4sA8v+LAPH/iwDx/4sA8v+LAPL/iwDz/4sA8/+LAPT/iwD0/4sA9f+LAPX/iwD1/4sA9/+L
+ AP7/iwD//4sA//+LAP3/iwD5/4sA+P+LAPj/iwD4/4sA+v+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDy/4sAQ/+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LACj/iwDj/4sA//+LAP//iwDJ/4sAEv+LAAAAAAAA/4sAAP+LADD/iwDl/4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sAz/+LAEv/iwA//4sAQf+L
+ AEH/iwBC/4sAQ/+LAET/iwBF/4sARf+LAEb/iwBH/4sARv+LAGP/iwDo/4sA//+LAP//iwDc/4sAYP+L
+ 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
+ ANv/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwCy/4sADP+L
+ AAAAAAAA/4sAAP+LADH/iwDp/4sA//+LAP//iwDE/4sAD/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/jAAA/4sAAP+LAGP/iwD8/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA9/+LANj/iwDU/4sA1P+LANT/iwDd/4sA+/+LAP//iwD//4sA8/+LANX/iwDT/4sA0v+L
+ ANL/iwDR/4sA0P+LAND/iwDP/4sAz/+LAM7/iwDN/4sAzP+LANf/iwD7/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA5P+LAC3/iwAAAAAAAP+LAAD/iwAy/4sA6v+L
+ AP//iwD//4sAw/+LAA//iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAD/iwCB/4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAPX/iwBG/4sAAAAAAAD/iwAA/4sAMv+LAOr/iwD//4sA//+LAMP/iwAP/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAA/4sAgf+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD2/4sASf+L
+ AAAAAAAA/4sAAP+LADP/iwDr/4sA//+LAP//iwDC/4sADv+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/iwAA/4sAAP+LAGb/iwD9/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA+P+LAN7/iwDc/4sA3v+LAN//iwDm/4sA/P+LAP//iwD//4sA9v+LAOL/iwDh/4sA4v+L
+ AOP/iwDj/4sA5P+LAOT/iwDl/4sA5f+LAOb/iwDm/4sA5v+LAO3/iwD+/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA7f+LADj/iwAAAAAAAP+LAAD/iwAz/4sA6/+L
+ AP//iwD//4sAwf+LAA7/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4wAAP+LAAD/iwAw/4sA5P+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LALj/iwAm/4sAH/+L
+ ACL/iwAh/4sAUf+LAO7/iwD//4sA//+LAML/iwAw/4sAJv+LACj/iwAo/4sAKf+LACr/iwAr/4sAK/+L
+ ACz/iwAt/4sALf+LACz/iwBO/4sA5P+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAMP/iwAU/4sAAAAAAAD/iwAA/4sANP+LAOv/iwD//4sA//+LAMD/iwAO/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sABv+LAJv/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAPX/iwBd/4sAAP+KAAAAAAAA/4sAAP+LADf/iwDs/4sA//+L
+ AP//iwC2/4sACv+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAB/+L
+ AJz/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAPr/iwBt/4sAAP+L
+ AAAAAAAA/4sAAP+LADT/iwDs/4sA//+LAP//iwC//4sADf+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LAAD/iwAu/4sAz/+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwCo/4sADP+LAAAAAAAAAAAAAP+LAAD/iwA5/4sA7f+LAP//iwD//4sAtf+LAAr/iwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAy/4sA2f+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDi/4sAMv+LAAD/iQAAAAAAAP+LAAD/iwA1/4sA7P+L
+ AP//iwD//4sAvv+LAA3/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4wAAP+L
+ AED/iwDQ/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sAxv+LADX/jAAA/4sAAAAA
+ AAD/iwAA/4sAOv+LAO7/iwD//4sA//+LALP/iwAJ/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD/iwAA/40AAP+LAFH/iwDe/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA/P+LALD/iwAo/4sAAP+LAAD/iwAA/4sANf+LAO3/iwD//4sA//+LAL3/iwAN/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAA/4sAKv+LAJX/iwDe/4sA+P+L
+ AP7/iwD8/4sA9P+LAPz/iwD//4sA//+LAP//iwDU/4sAR/+KAAH/iwAA/4sAAP+LADz/iwDu/4sA//+L
+ AP//iwCx/4sACf+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+L
+ AAD/igAC/4sAPP+LAK7/iwDs/4sA/v+LAP//iwD//4sA+/+LAPH/iwD9/4sA//+LAP//iwD//4sAxf+L
+ ADf/hQAA/4sAAP+LADX/iwDt/4sA//+LAP//iwC8/4sADP+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAG/4sAJ/+LAFH/iwBq/4sAYv+LAEf/iwCZ/4sA+P+L
+ AP//iwD//4sA//+LAOH/iwBc/4sABf+LAAD/iwA9/4sA7/+LAP//iwD//4sAr/+LAAf/iwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4oAAP+MAAD/iwAN/4sAO/+L
+ AHT/iwCR/4sAif+LAGL/iwBE/4sAsP+LAP3/iwD//4sA//+LAP//iwDV/4sAS/+MAAD/iwA1/4sA7f+L
+ AP//iwD//4sAu/+LAAz/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAD/+LAIH/iwDy/4sA//+LAP//iwD//4sA7P+L
+ AHH/iwAN/4sAVP+LAPL/iwD//4sA//+LALz/iwAd/4sAAf+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/jQAA/4wAAP+MAAD/jAAA/4sAAP+L
+ ABr/iwCd/4sA+v+LAP//iwD//4sA//+LAOP/iwBf/4sASv+LAPD/iwD//4sA//+LAL//iwAT/4sAAP+L
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+LAAD/iwAJ/4sAb/+LAOr/iwD//4sA//+LAP//iwDy/4sAvf+LAN//iwD+/4sA//+L
+ AP//iwD3/4sAyv+LAGn/iwAO/4sAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+KAAD/iwAA/4sAEf+LAIr/iwD0/4sA//+L
+ AP//iwD//4sA7/+LAN3/iwD9/4sA//+LAP//iwDy/4sAqv+LAEn/iwAH/4sAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+L
+ AAT/iwBa/4sA4v+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD3/4sAmP+L
+ ABX/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/jAAK/4sAcv+LAOz/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwDt/4sAgf+LAA7/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4oAAv+LAEr/iwDZ/4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAPz/iwCT/4sACv+LAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LAAT/iwBz/4sA+f+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ APj/iwCE/4sAB/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAO/4sAtf+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA8f+LAE//iwAA/44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/igAE/4sAjP+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA7f+LAEn/iwAA/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/iwAA/4sAPf+LAOz/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwCp/4sAIP+LABv/iwAb/4sAGv+LABn/iwAY/4sAGP+LABf/iwAW/4sAFf+LABX/iwAV/4sAFP+L
+ ABT/iwAT/4sAE/+LABP/iwAS/4sAEv+LABH/iwAP/4sAN/+LAOD/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwCj/4sAB/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/igAA/4sAAP+LAHT/iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA9P+LANf/iwDV/4sA1P+L
+ ANP/iwDS/4sA0v+LANH/iwDQ/4sAz/+LAM//iwDO/4sAzf+LAM3/iwDM/4sAy/+LAMr/iwDK/4sAyf+L
+ AMj/iwDH/4sAxf+LANb/iwD9/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA2P+LACD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+MAAL/iwCY/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAOz/iwA4/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+L
+ AAD/iwAC/4sAlv+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwDv/4sAO/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAAP+LAHj/iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA9/+LAOD/iwDf/4sA4P+L
+ AOH/iwDi/4sA4/+LAOT/iwDl/4sA5f+LAOb/iwDn/4sA6P+LAOj/iwDp/4sA6f+LAOn/iwDq/4sA6v+L
+ AOv/iwDr/4sA6/+LAPL/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA4P+LACj/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwBC/4sA7/+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAK3/iwAp/4sAJf+LACb/iwAn/4sAJ/+LACj/iwAp/4sAKf+L
+ ACr/iwAr/4sALP+LACz/iwAt/4sALv+LAC//iwAw/4sAMf+LADH/iwAy/4sAM/+LADL/iwBh/4sA7/+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LALv/iwAO/4sAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/iwAA/4sADv+LAK7/iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ APD/iwBP/4sAAP+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sADv+LALH/iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAPn/iwBp/4oAAP+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+LAAD/iwA8/4sA3v+L
+ AP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAPz/iwCN/4sACf+LAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/4sAAP+LAAD/iwBC/4sA5P+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwCs/4sAE/+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAAf+LAFP/iwDb/4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4sA//+LAPf/iwCb/4sAFf+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iwAA/4sAAv+L
+ AGD/iwDn/4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+LAP7/iwC7/4sAJ/+LAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP+LAAD/iwAB/4sAM/+LAJ7/iwDj/4sA+/+LAP//iwD+/4sA9P+LAMv/iwBo/4sAD/+L
+ AAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/iwAD/4sAR/+LALf/iwDy/4sA//+L
+ AP//iwD//4sA/P+LAOH/iwCN/4sAIP+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+L
+ AAD/iwAI/4sALv+LAFz/iwB0/4sAbf+LAEr/iwAa/4wAAf+LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/4sAAP+KAAD/iwAR/4sARv+LAHj/iwCQ/4sAi/+LAGj/iwAt/4sABf+L
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP95AAD/bQAA/4kAAf+LAAD/iwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////8AAAA////////
+ ///8AAAA/Af////gf//8AAAA+AH///+AH//8AAAA8AD///8AD//8AAAA4AB///4AB//8AAAA4AB///4A
+ B//8AAAAwAAAAAAAA//8AAAAwAAAAAAAA//8AAAAwAAAAAAAA//8AAAAwAAAAAAAA//8AAAAwAAAAAAA
+ A//8AAAAwAAAAAAAA//8AAAAwAA///wAA//8AAAA4AB///4AB//8AAAA8AB///8AA//8AAAA+AA///8A
+ Af/8AAAA/AAf///AAP/8AAAA/gAIH//gAAH8AAAA/gAAB//gQAB8AAAA/gQAA//gYAA8AAAA/gYAAf/g
+ cAAcAAAA/gcAAf/geAAcAAAA/gcAAAAAAAAMAAAA/gcAAAAAAAAMAAAA/gcAAAAAAAAMAAAA/gcAAAAA
+ AAAMAAAA/gcAAAAAAAAMAAAA/gcAAAAAAAAMAAAA/gcAAf/gcAAMAAAA/geAAf/geAAcAAAA/gfAA//g
+ eAA8AAAA/gfAB//gfAA8AAAA/gfwD//gfwD8AAAA/gf4H//gf4H8AAAA/gf4H//gf4H8AAAA/AP4H//g
+ f4H8AAAA+AH4H/+AH4H8AAAA8AD4H/8AD4H8AAAA4AB4H/4AB4H8AAAAwAB4H/wAB4H8AAAAwAAAAAAA
+ A4H8AAAAwAAAAAAAA4H8AAAAwAAAAAAAA4H8AAAAwAAAAAAAA4H8AAAAwAAAAAAAA4H8AAAAwAAAAAAA
+ A4H8AAAAwAB4H/wAB4H8AAAA4AB4H/4AB4H8AAAA8AB4H/8AA4H8AAAA+AAYH/8AAYH8AAAA/AAIH//A
+ AIH8AAAA//AAD///gAH8AAAA//gAB///wAB8AAAA//wAA///4AA8AAAA//4AAf//8AAcAAAA//8AAf//
+ 8AAcAAAA//8AAAAAAAAMAAAA//8AAAAAAAAMAAAA//4AAAAAAAAMAAAA//4AAAAAAAAMAAAA//8AAAAA
+ AAAMAAAA//8AAAAAAAAMAAAA//8AAf//8AAcAAAA//+AAf//+AAcAAAA//+AA///+AA8AAAA///AB///
+ /AB8AAAA///wD////wD8AAAA/////////+/8AAAA///////////8AAAA
+
+
+
\ No newline at end of file
diff --git a/navigate.cs b/navigate.cs
new file mode 100644
index 0000000..409f3ae
--- /dev/null
+++ b/navigate.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Windows.Forms;
+using System.Drawing;
+
+namespace RobotGame
+{
+ public class navigate
+ {
+ public int leftPos { get; set; }
+ public int topPos { get; set; }
+ public int timebpower = 30;
+
+ private PictureBox naviProj = new PictureBox();
+ private Timer jumpBulletTime = new Timer();
+
+ public void startJump(Form form)
+ {
+ naviProj.Size = new Size(10, 10);
+ naviProj.Name = "detectJump";
+ naviProj.Tag = "detector";
+ naviProj.Left = leftPos;
+ naviProj.Top = topPos;
+ naviProj.BringToFront();
+
+ form.Controls.Add(naviProj);
+ jumpBulletTime.Interval = timebpower;
+ jumpBulletTime.Tick += new EventHandler(throwproj);
+ jumpBulletTime.Start();
+ }
+ private void throwproj(object sender, EventArgs e)
+ {
+ naviProj.Top -= timebpower;
+
+ if(naviProj.Top < 10 || naviProj.Top > 830)
+ {
+ jumpBulletTime.Stop();
+ naviProj.Dispose();
+ jumpBulletTime.Dispose();
+ naviProj = null;
+ jumpBulletTime = null;
+ }
+ }
+ }
+}
+
diff --git a/projectiles.cs b/projectiles.cs
new file mode 100644
index 0000000..bc7abb1
--- /dev/null
+++ b/projectiles.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Windows.Forms;
+using System.Drawing;
+
+namespace RobotGame
+{
+ public class projectiles
+ {
+ public int leftPosCord { get; set; }
+ public int topPosCord { get; set; }
+ public string travelStatus { get; set; }
+
+ private int projPower = 20;
+
+ PictureBox projectilesLayer = new PictureBox();
+ Timer projCounter = new Timer();
+
+ public void throwProj(Form form)
+ {
+ projectilesLayer.Size = new Size(8, 8);
+ projectilesLayer.BackColor = Color.Yellow;
+ projectilesLayer.Name = "ProjBall";
+ projectilesLayer.Tag = "ProjBallLauncher";
+
+ projectilesLayer.Left = leftPosCord;
+ projectilesLayer.Top = topPosCord;
+ projectilesLayer.BringToFront();
+
+ form.Controls.Add(projectilesLayer);
+ projCounter.Interval = projPower;
+ projCounter.Tick += new EventHandler(projRegulator);
+ projCounter.Start();
+ }
+ private void projRegulator(object sender, EventArgs e)
+ {
+ if(travelStatus == "left")
+ {
+ projectilesLayer.Left -= projPower;
+ }
+ if(travelStatus == "right")
+ {
+ projectilesLayer.Left += projPower;
+ }
+ if(projectilesLayer.Left < 1 && projectilesLayer.Left < 1554)
+ {
+ projCounter.Stop();
+ projectilesLayer.Dispose();
+ projCounter.Dispose();
+ projCounter = null;
+ projectilesLayer = null;
+ }
+ }
+ }
+}