diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c4efe2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.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 + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# 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 +# TODO: 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 +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable 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 + +# 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 +node_modules/ +orleans.codegen.cs + +# 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 + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# 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/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/Tractor_VS/.gitattributes b/Tractor_VS/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/Tractor_VS/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/Tractor_VS/.gitignore b/Tractor_VS/.gitignore new file mode 100644 index 0000000..3c4efe2 --- /dev/null +++ b/Tractor_VS/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.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 + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# 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 +# TODO: 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 +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable 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 + +# 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 +node_modules/ +orleans.codegen.cs + +# 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 + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# 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/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/Tractor_VS/.vs/Game1/v15/.suo b/Tractor_VS/.vs/Game1/v15/.suo index 51c464d..e371e46 100644 Binary files a/Tractor_VS/.vs/Game1/v15/.suo and b/Tractor_VS/.vs/Game1/v15/.suo differ diff --git a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide index 56758a8..2447a78 100644 Binary files a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide and b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide differ diff --git a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm index c1fc5b7..fe9ac28 100644 Binary files a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm and b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-wal b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-wal index 39d1a0f..e69de29 100644 Binary files a/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-wal and b/Tractor_VS/.vs/Game1/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Tractor_VS/Game1/Content/Content.mgcb b/Tractor_VS/Game1/Content/Content.mgcb index a68bf0e..7917e4f 100644 --- a/Tractor_VS/Game1/Content/Content.mgcb +++ b/Tractor_VS/Game1/Content/Content.mgcb @@ -13,6 +13,18 @@ #---------------------------------- Content ---------------------------------# +#begin Crop.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Crop.png + #begin Font.spritefont /importer:FontDescriptionImporter /processor:FontDescriptionProcessor @@ -20,6 +32,42 @@ /processorParam:TextureFormat=Compressed /build:Font.spritefont +#begin house.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:house.png + +#begin Plantable.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Plantable.png + +#begin Planted.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Planted.png + #begin Tile.png /importer:TextureImporter /processor:TextureProcessor @@ -32,6 +80,18 @@ /processorParam:TextureFormat=Color /build:Tile.png +#begin tileunplantable.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:tileunplantable.png + #begin Tractor.png /importer:TextureImporter /processor:TextureProcessor diff --git a/Tractor_VS/Game1/Content/Crop.png b/Tractor_VS/Game1/Content/Crop.png new file mode 100644 index 0000000..23952fa Binary files /dev/null and b/Tractor_VS/Game1/Content/Crop.png differ diff --git a/Tractor_VS/Game1/Content/Plantable.png b/Tractor_VS/Game1/Content/Plantable.png new file mode 100644 index 0000000..28e2495 Binary files /dev/null and b/Tractor_VS/Game1/Content/Plantable.png differ diff --git a/Tractor_VS/Game1/Content/Planted.png b/Tractor_VS/Game1/Content/Planted.png new file mode 100644 index 0000000..58babe6 Binary files /dev/null and b/Tractor_VS/Game1/Content/Planted.png differ diff --git a/Tractor_VS/Game1/Content/Tile.png b/Tractor_VS/Game1/Content/Tile.png index 955a197..d998fa2 100644 Binary files a/Tractor_VS/Game1/Content/Tile.png and b/Tractor_VS/Game1/Content/Tile.png differ diff --git a/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb b/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb index 592faa4..dabf1f1 100644 Binary files a/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb and b/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb differ diff --git a/Tractor_VS/Game1/Content/house.png b/Tractor_VS/Game1/Content/house.png new file mode 100644 index 0000000..6fa079f Binary files /dev/null and b/Tractor_VS/Game1/Content/house.png differ diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent index f1987b8..03d512f 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/.mgcontent @@ -4,13 +4,23 @@ Windows - C:/Users/Joel/source/repos/Game1/Game1/Content/Font.spritefont - C:/Users/Joel/source/repos/Game1/Game1/Content/Tile.png - C:/Users/Joel/source/repos/Game1/Game1/Content/Tractor.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Crop.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/house.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Plantable.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Planted.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tile.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/tileunplantable.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png + + + + + \ No newline at end of file diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent index 0c69617..3575745 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Font.mgcontent @@ -1,9 +1,9 @@ - C:/Users/Joel/source/repos/Game1/Game1/Content/Font.spritefont + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Font.spritefont 2018-12-08T17:35:46+01:00 - C:/Users/Joel/source/repos/Game1/Game1/Content/bin/Windows/Content/Font.xnb - 2020-04-07T00:39:59.615775+02:00 + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Font.xnb + 2020-04-08T19:58:28.9131631+02:00 FontDescriptionImporter 2018-12-08T17:35:54+01:00 FontDescriptionProcessor diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent index 36de7e3..2bffb16 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Tile.mgcontent @@ -1,9 +1,9 @@ - C:/Users/Joel/source/repos/Game1/Game1/Content/Tile.png - 2020-04-06T13:52:22.5160544+02:00 - C:/Users/Joel/source/repos/Game1/Game1/Content/bin/Windows/Content/Tile.xnb - 2020-04-07T00:39:59.9623316+02:00 + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tile.png + 2020-04-07T14:11:48.0383577+02:00 + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tile.xnb + 2020-04-08T19:58:29.046164+02:00 TextureImporter 2018-12-08T17:35:54+01:00 TextureProcessor diff --git a/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent b/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent index e542cc1..6508ccb 100644 --- a/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent +++ b/Tractor_VS/Game1/Content/obj/Windows/Content/Tractor.mgcontent @@ -1,9 +1,9 @@ - C:/Users/Joel/source/repos/Game1/Game1/Content/Tractor.png + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/Tractor.png 2020-04-06T14:11:32.7941423+02:00 - C:/Users/Joel/source/repos/Game1/Game1/Content/bin/Windows/Content/Tractor.xnb - 2020-04-07T00:39:59.9743322+02:00 + D:/Ny mapp (2)/Ny mapp (2)/PotatoPlan/Tractor_VS/Game1/Content/bin/Windows/Content/Tractor.xnb + 2020-04-08T19:58:29.1251636+02:00 TextureImporter 2018-12-08T17:35:54+01:00 TextureProcessor diff --git a/Tractor_VS/Game1/Content/tileunplantable.png b/Tractor_VS/Game1/Content/tileunplantable.png new file mode 100644 index 0000000..bda109a Binary files /dev/null and b/Tractor_VS/Game1/Content/tileunplantable.png differ diff --git a/Tractor_VS/Game1/Game1.cs b/Tractor_VS/Game1/Game1.cs index dccce10..b5d5be8 100644 --- a/Tractor_VS/Game1/Game1.cs +++ b/Tractor_VS/Game1/Game1.cs @@ -1,6 +1,7 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; +using System; namespace Game1 { @@ -12,11 +13,12 @@ namespace Game1 GraphicsDeviceManager graphics; SpriteBatch spriteBatch; SpriteFont Bold; - private Texture2D tile; + private Texture2D[] tile = new Texture2D[4]; private Texture2D tractor; + private Texture2D house; private Tractor tractorUnit = new Tractor(); private Input input = new Input(); - + private House houseUnit = new House(); public Game1() @@ -29,37 +31,57 @@ namespace Game1 { // TODO: Add your initialization logic here base.Initialize(); - input.init(graphics, new Vector2(8,8), 56, 1); - tractorUnit.updateSizing(input.getTileSize(), input.getSpacing()); + + + //Generates the map with some random values + input.init(graphics, new Vector2(8,8), 56, 1); //Generates the starting size + + + houseUnit.init(input.getTileSize(), input.getSpacing()); //Generates the house position + tractorUnit.init(houseUnit.GetRectangle()); + tractorUnit.updateSizing(input, 0, houseUnit.getVector()); + tractorUnit.setPos(houseUnit.getVector()); + + + graphics.PreferredBackBufferWidth = (input.getTileSize() + input.getSpacing()) * (int)input.getSize().X; graphics.PreferredBackBufferHeight = (input.getTileSize() + input.getSpacing()) * (int)input.getSize().Y + 125; graphics.ApplyChanges(); } protected override void LoadContent() - { - // Create a new SpriteBatch, which can be used to draw textures. + { spriteBatch = new SpriteBatch(GraphicsDevice); - tile = Content.Load("Tile"); + + + + + //Loads the PNG content and Fonts + tile[0] = Content.Load("tileunplantable"); + tile[1] = Content.Load("Plantable"); + tile[2] = Content.Load("Planted"); + tile[3] = Content.Load("Crop"); tractor = Content.Load("Tractor"); Bold = Content.Load("Font"); + house = Content.Load("house"); } + protected override void UnloadContent() { } - protected override void Update(GameTime gameTime) + protected override void Update(GameTime gameTime) //updates every 60 seconds { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) Exit(); - tractorUnit.updateSizing(input.getTileSize(), input.getSpacing()); - tractorUnit.updatePosition(input.getSize()); - tractorUnit.setSpeed(input.changeSpeed(tractorUnit.getSpeed())); - input.changeSize(); + tractorUnit.updateSizing(input, 0, houseUnit.getVector()); //Updates the size + tractorUnit.setSpeed(input.changeSpeed(tractorUnit.getSpeed())); //Updates the speed of the tractor + input.controlWindowSize(); //Controls the size of the screen depending on the number of tiles + houseUnit.updateRectangle(input.getSize(), input.getTileSize()); base.Update(gameTime); } @@ -75,13 +97,18 @@ namespace Game1 { for (int j = 0; j < input.getSize().Y; j++) { - spriteBatch.Draw(tile, new Rectangle(i * (input.getTileSize() + input.getSpacing()), j * (input.getTileSize() + input.getSpacing()), input.getTileSize(), input.getTileSize()), Color.White); + spriteBatch.Draw(tile[tractorUnit.getFarm().getCrop(i, j).Status], new Rectangle(i * (input.getTileSize() + input.getSpacing()), j * (input.getTileSize() + input.getSpacing()), input.getTileSize(), input.getTileSize()), Color.White); } } - spriteBatch.Draw(tractor, new Rectangle((int)tractorUnit.getTargetPosition().X, (int)tractorUnit.getTargetPosition().Y, input.getTileSize(), input.getTileSize()) , Color.Red); //Draws the tractors target - spriteBatch.Draw(tractor, new Rectangle((int)tractorUnit.getPos().X, (int)tractorUnit.getPos().Y, input.getTileSize(), input.getTileSize()), Color.Black); //Draws the tractor - spriteBatch.DrawString(Bold, "Speed:" + tractorUnit.getSpeed().ToString(), new Vector2(10, input.getSize().Y * input.getTileSize() + 20) , Color.White); //Draws the the speed + spriteBatch.Draw(tractor, new Rectangle((int)tractorUnit.getTargetPosition().X, (int)tractorUnit.getTargetPosition().Y, input.getTileSize(), input.getTileSize()) , Color.Red); //Draws the current target of the tractor + spriteBatch.Draw(tractor, new Rectangle((int)tractorUnit.getPos().X, (int)tractorUnit.getPos().Y, input.getTileSize(), input.getTileSize()), Color.White); + spriteBatch.Draw(house, houseUnit.GetRectangle(), Color.White); + spriteBatch.DrawString(Bold, "Speed:" + tractorUnit.getSpeed().ToString(), new Vector2(10, input.getSize().Y * input.getTileSize() + 20) , Color.White); //Draws the speed value + spriteBatch.DrawString(Bold, "Tile Size:" + input.getTileSize().ToString() + "pix", new Vector2(10, input.getSize().Y * input.getTileSize() + 40), Color.White); //Draws the tile size + spriteBatch.DrawString(Bold, "Matrix Size: " + input.getSize().X.ToString() + " X " + input.getSize().Y.ToString(), new Vector2(10, input.getSize().Y * input.getTileSize() + 60), Color.White); + spriteBatch.DrawString(Bold, tractorUnit.getCurrentTask(), new Vector2(10, input.getSize().Y * input.getTileSize() + 80), Color.White); //Draws the tile size + spriteBatch.DrawString(Bold, tractorUnit.getScore().ToString(), new Vector2(10, input.getSize().Y * input.getTileSize() + 100), Color.White); spriteBatch.End(); base.Draw(gameTime); diff --git a/Tractor_VS/Game1/Game1.csproj b/Tractor_VS/Game1/Game1.csproj index d62b49f..9b5f6fb 100644 --- a/Tractor_VS/Game1/Game1.csproj +++ b/Tractor_VS/Game1/Game1.csproj @@ -44,8 +44,12 @@ + + + + @@ -57,7 +61,12 @@ + + + + + diff --git a/Tractor_VS/Game1/Sources/Crops.cs b/Tractor_VS/Game1/Sources/Crops.cs new file mode 100644 index 0000000..eac183d --- /dev/null +++ b/Tractor_VS/Game1/Sources/Crops.cs @@ -0,0 +1,46 @@ +using System; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +class Crops +{ + public int Status; + private int Timer; + private Random r; + public int x; + public int y; + + public void updateCrop() + { + if (Status != 0) + { + Timer--; + } + } + + public int getCropTimer() + { + return Timer; + } + + public int getStatus() + { + return Status; + } + + public void setStatus(int newStatus) + { + Status = newStatus; + } + + public void setPosition(int newx, int newy) + { + x = newx; + y = newy; + } +} diff --git a/Tractor_VS/Game1/Sources/Farm.cs b/Tractor_VS/Game1/Sources/Farm.cs new file mode 100644 index 0000000..505a21c --- /dev/null +++ b/Tractor_VS/Game1/Sources/Farm.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +class Farm +{ + private Crops[,] crops; + private Random r; + + public void init(Vector2 Size) + { + r = new Random(); + crops = new Crops[100, (GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height / 56) - 125 / 56]; + for (int i = 0; i < Size.X; i++) + { + for (int j = 0; j < Size.Y; j++) + { + int x = r.Next(0, 2); + crops[i, j] = new Crops(); + crops[i, j].Status = x; + } + } + } + + public void updateFarm(Vector2 Size) + { + for (int i = 0; i > Size.X; i++) + { + for (int j = 0; j > Size.Y; j++) + { + crops[i, j].updateCrop(); + } + } + + } + + public void setCropStatus(float xfloat, float yfloat, int Spacing) + { + int x = (int)xfloat / Spacing; + int y = (int)yfloat / Spacing; + if (crops[x, y].Status == 3) + { + crops[x, y].Status = 1; + } + else if(crops[x, y].Status == 0) + { + //do nothing + } + else if (crops[x, y].Status == 1) + { + crops[x, y].Status = 2; + } + else if (crops[x, y].Status == 2) + { + crops[x, y].Status = 3; + } + } + + public Crops getCrop(int x, int y) + { + return crops[x,y]; + } + + public Crops[,] getCrops() + { + return crops; + } + + public void updateSize(Vector2 Size, int tileSize, int Spacing) + { + + for (int i = 0; i < (int)Size.X; i++) + { + for (int j = 0; j < (int)Size.Y; j++) + { + crops[i, j].x = (tileSize + Spacing) * i; + crops[i, j].y = (tileSize + Spacing) * j; + } + } + } + + public string getSize() + { + return crops[1, 1].x.ToString(); + } + +} diff --git a/Tractor_VS/Game1/Sources/House.cs b/Tractor_VS/Game1/Sources/House.cs new file mode 100644 index 0000000..40d1d9d --- /dev/null +++ b/Tractor_VS/Game1/Sources/House.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Xna.Framework; + +class House +{ + + private Rectangle housePos; + private Vector2 pos; + private Random r = new Random(); + + public void init(int tileSize, int Spacing) + { + int x = r.Next(0, 8); + int y = r.Next(0, 8); + + pos = new Vector2(x, y); + housePos = new Rectangle((x * tileSize + Spacing), y * (tileSize + Spacing), tileSize, tileSize); + } + + public void updateRectangle(Vector2 Size, int tileSize) + { + if (pos.X + 1 > Size.X) + { + pos = new Vector2(pos.X - 1, pos.Y); + } + if (pos.Y + 1 > Size.Y) + { + pos = new Vector2(pos.X, pos.Y - 1); + } + housePos = new Rectangle((int)pos.X * (tileSize + 1), (int)pos.Y * (tileSize + 1), tileSize, tileSize); + } + + + public Rectangle GetRectangle() + { + return housePos; + } + + public Vector2 getVector() + { + return new Vector2(housePos.X, housePos.Y); + } +} diff --git a/Tractor_VS/Game1/Sources/Input.cs b/Tractor_VS/Game1/Sources/Input.cs index ae5a789..37f3402 100644 --- a/Tractor_VS/Game1/Sources/Input.cs +++ b/Tractor_VS/Game1/Sources/Input.cs @@ -7,10 +7,10 @@ using Microsoft.Xna.Framework.Graphics; class Input { private KeyboardState state = Keyboard.GetState(); - GraphicsDeviceManager graphics; - Vector2 Size; - int tileSize; - int Spacing; + private GraphicsDeviceManager graphics; + private Vector2 Size; + private int tileSize; + private int Spacing; public void init(GraphicsDeviceManager Graphics, Vector2 size, int TileSize, int SPacing) { @@ -35,46 +35,46 @@ class Input return speed; } - public Vector2 changeSize() + private Vector2 changeSize() { KeyboardState state = Keyboard.GetState(); if (state.IsKeyDown(Keys.D) && Size.X < 100) { Size.X++; - graphics.PreferredBackBufferWidth = (tileSize + Spacing) * (int)Size.X - 1; + graphics.PreferredBackBufferWidth = (tileSize + Spacing) * (int)Size.X - Spacing; } if (state.IsKeyDown(Keys.A) && Size.X > 2) { Size.X--; - graphics.PreferredBackBufferWidth = (tileSize + Spacing) * (int)Size.X - 1; + graphics.PreferredBackBufferWidth = (tileSize + Spacing) * (int)Size.X - Spacing; } - if (state.IsKeyDown(Keys.W) && Size.Y < (GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height / 56) - 125/56) + if (state.IsKeyDown(Keys.W) && Size.Y < (GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height / tileSize) - 125 / tileSize) { Size.Y++; - graphics.PreferredBackBufferHeight = 57 * (int)Size.Y - 1 + 100; + graphics.PreferredBackBufferHeight = (tileSize + Spacing) * (int)Size.Y - Spacing + 100; } if (state.IsKeyDown(Keys.S) && Size.Y > 2) { Size.Y--; - graphics.PreferredBackBufferHeight = 57 * (int)Size.Y - 1 + 100; + graphics.PreferredBackBufferHeight = (tileSize + Spacing) * (int)Size.Y - Spacing + 100; } - controlWindowSize(); return Size; } - private void controlWindowSize() + public void controlWindowSize() { - if (Size.X * tileSize + 20 > GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width) + if (Size.X * tileSize + 5 > GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width) { tileSize--; } - if (Size.X * tileSize - 100 < GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width && tileSize < 56) + if (Size.X * tileSize - 5 < GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width && tileSize < 56) { tileSize++; } + changeSize(); graphics.ApplyChanges(); } diff --git a/Tractor_VS/Game1/Sources/Tractor.cs b/Tractor_VS/Game1/Sources/Tractor.cs index 4854a86..55b0d04 100644 --- a/Tractor_VS/Game1/Sources/Tractor.cs +++ b/Tractor_VS/Game1/Sources/Tractor.cs @@ -6,60 +6,105 @@ using System; class Tractor { - private Vector2 Position; + static private Vector2 Position; private Vector2 TargetPosition; private Vector2 Direction; private int Spacing, sizeTile; private int Speed = 1; + private Vector2 Size; private Random r = new Random(); + private Farm farm = new Farm(); + private Vector2 housePos; + private String currentTask; + private SmartTractor smartTractor = new SmartTractor(); + private int Score; + private int previousTask; - public void updateSizing(int newSize, int newSpacingSize) + public void updateSizing(Input input, int Status, Vector2 newHousePos) { - Spacing = newSpacingSize; - sizeTile = newSize; + Spacing = input.getSpacing(); + sizeTile = input.getTileSize(); + Size = input.getSize(); + updatePosition(input.getSize(), Status); + housePos = newHousePos; } - private void updateDirection(Vector2 Size) /// Runs when the tractor reaches a tile + + + public void init(Rectangle house) + { + sizeTile = 56; + Spacing = 1; + farm.init(new Vector2(100, (GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height / sizeTile) - 125 / sizeTile)); + Position = housePos; + } + + private int updateDirection(Vector2 Size, Vector2 newPosition) /// Runs when the tractor reaches a tile { Vector2 DeltaPosition = TargetPosition - Position; if (DeltaPosition.X == 0) { if (DeltaPosition.Y == 0) { - Direction = new Vector2(0, 0); - setTargetPosition(new Vector2(r.Next(0, (int)Size.X), r.Next(0, (int)Size.Y)) * (sizeTile + Spacing)); //Sets a random Target - /// Do Nothing - is currently located on the targetPos - return; + + + + if (housePos != Position) + { + int x = (int)Position.X / (sizeTile + Spacing); + int y = (int)Position.Y / (sizeTile + Spacing); + currentTask = currentTaskDecider(farm.getCrop(x, y).Status, 0); + farm.setCropStatus(x, y, Spacing); + setTargetPosition(housePos); //Returns to the farm + + } + else + { + setTargetPosition(smartTractor.returnChoice()); //Sets a random Target + int xTarget = (int)TargetPosition.X / (sizeTile + Spacing); + int yTarget = (int)TargetPosition.Y / (sizeTile + Spacing); + currentTask = currentTaskDecider(farm.getCrop(xTarget, yTarget).Status, 1); + + + } + + return 1; } else if (DeltaPosition.Y > 0) { Direction = new Vector2(0, 1); - return; + return 0; } else if (DeltaPosition.Y < 0) { Direction = new Vector2(0, -1); - return; + return 0; } + return 0; } else if (DeltaPosition.X > 0) { Direction = new Vector2(1, 0); - return; + return 0; } else if (DeltaPosition.X < 0) { Direction = new Vector2(-1, 0); - return; + return 0; } + return 0; } - public void updatePosition(Vector2 Size) /// updates the position + public void updatePosition(Vector2 Size, int Status) /// updates the position { - for (int i = 0; i < Speed; i++) + + farm.updateSize(Size, sizeTile, Spacing); + for (int i = 0; i < Speed; i++) //Where all the choices the tractor does comes from { - updateDirection(Size); + smartTractor.updateMap(Position, housePos, farm.getCrops(), Size, sizeTile, Spacing, Score); Position = Position + Direction; + updateDirection(Size, Position); + } @@ -100,8 +145,76 @@ class Tractor return Speed; } + public void setPos(Vector2 newPos) + { + Position = newPos; + } + + public Farm getFarm() + { + return farm; + } + public Vector2 getTargetPosition() { return TargetPosition; } + + public String getCurrentTask() + { + return currentTask; + } + + public int getScore() + { + return Score; + } + + private String currentTaskDecider(int Status, int Stage) + { + previousTask = Status; + if (previousTask == 3 && Stage != 1) + { + Score++; + } + if (Stage == 0) + { + if (Status == 0) + { + return "Returning with nothing after going out for a stroll"; + } + else if (Status == 1) + { + return "Returning with nothing after planting seeds"; + } + else if (Status == 2) + { + return "Returning with nothing after adding fertilizer"; + } + else if (Status == 3) + { + return "Returning with Crops"; + } + } + else + { + if (Status == 0) + { + return "Going for a stroll"; + } + else if (Status == 1) + { + return "Planting seeds"; + } + else if (Status == 2) + { + return "Adding fertilizer"; + } + else if (Status == 3) + { + return "Going for Crops"; + } + } + return null; + } } diff --git a/Tractor_VS/Game1/Sources/smartTractor.cs b/Tractor_VS/Game1/Sources/smartTractor.cs new file mode 100644 index 0000000..64a8c5b --- /dev/null +++ b/Tractor_VS/Game1/Sources/smartTractor.cs @@ -0,0 +1,46 @@ +using System; +using Microsoft.Xna.Framework; +using System; + +class SmartTractor +{ + private Crops[,] crops; + private Vector2 housePos; + private Vector2 tractorPos; + private Vector2 Size; + private int tileSize; + private int Score; + private int Spacing; + private Random r = new Random(); + + + + public Vector2 returnChoice() + { + return new Vector2(r.Next(0, (int)Size.X), r.Next(0, (int)Size.Y)) * (tileSize + Spacing); + } + + + + + + + + + + + + + + + public void updateMap(Vector2 newTractorPos, Vector2 newHousePos, Crops[,] newCropsStatus, Vector2 newSize, int newTileSize, int newSpacing, int newScore) + { + crops = newCropsStatus; + housePos = newHousePos; + tractorPos = newTractorPos; + Size = newSize; + tileSize = newTileSize; + Spacing = newSpacing; + Score = newScore; + } +} diff --git a/Tractor_VS/Game1/TextFile1.txt b/Tractor_VS/Game1/TextFile1.txt new file mode 100644 index 0000000..05bf2f1 --- /dev/null +++ b/Tractor_VS/Game1/TextFile1.txt @@ -0,0 +1 @@ +PLZ WORK PLZPLZPLZLPZLXPZLXPZ \ No newline at end of file diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Tile.xnb b/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Tile.xnb index 592faa4..dabf1f1 100644 Binary files a/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Tile.xnb and b/Tractor_VS/Game1/bin/Windows/x86/Debug/Content/Tile.xnb differ diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe index 1a208b8..7067ce5 100644 Binary files a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe and b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.exe differ diff --git a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb index b55fee8..30a44ea 100644 Binary files a/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb and b/Tractor_VS/Game1/bin/Windows/x86/Debug/Game1.pdb differ diff --git a/Tractor_VS/Game1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Tractor_VS/Game1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache index d7d2c0a..51455f5 100644 Binary files a/Tractor_VS/Game1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/Tractor_VS/Game1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache index 6d78da8..f33ab0d 100644 --- a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache +++ b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4d2592adfb4cd19156f3ef9ac9b8402e1aa87b33 +e5b74bdf7392fcaaa637d1f384c05bda540e10ba diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt index f806fca..2db0426 100644 --- a/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt +++ b/Tractor_VS/Game1/obj/x86/Debug/Game1.csproj.FileListAbsolute.txt @@ -24,3 +24,66 @@ c:\users\joel\source\repos\Game1\Game1\obj\x86\Debug\Game1.pdb c:\users\joel\source\repos\Game1\Game1\bin\Windows\x86\Debug\Content\Tile.xnb c:\users\joel\source\repos\Game1\Game1\bin\Windows\x86\Debug\Content\Tractor.xnb c:\users\joel\source\repos\Game1\Game1\bin\Windows\x86\Debug\Content\Font.xnb +C:\Users\Joel\source\repos\Game1\Game1\bin\Windows\x86\Debug\Content\house.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Font.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\house.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tile.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\tileunplantable.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tractor.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.exe +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.pdb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct2D1.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.dll +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct2D1.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.xml +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csprojAssemblyReference.cache +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CoreCompileInputs.cache +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CopyComplete +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.exe +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.pdb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Plantable.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Planted.xnb +C:\Users\Joel\source\repos\s425077\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Crop.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Crop.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Font.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\house.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Plantable.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Planted.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tile.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\tileunplantable.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Content\Tractor.xnb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.exe +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\Game1.pdb +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct2D1.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.dll +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\MonoGame.Framework.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.MediaFoundation.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XAudio2.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.DXGI.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct3D11.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.Direct2D1.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\bin\Windows\x86\Debug\SharpDX.XInput.xml +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csprojAssemblyReference.cache +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CoreCompileInputs.cache +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.csproj.CopyComplete +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.exe +D:\Ny mapp (2)\Ny mapp (2)\PotatoPlan\Tractor_VS\Game1\obj\x86\Debug\Game1.pdb diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache b/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache index 3b2d0f1..9be99df 100644 Binary files a/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache and b/Tractor_VS/Game1/obj/x86/Debug/Game1.csprojAssemblyReference.cache differ diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.exe b/Tractor_VS/Game1/obj/x86/Debug/Game1.exe index 1a208b8..7067ce5 100644 Binary files a/Tractor_VS/Game1/obj/x86/Debug/Game1.exe and b/Tractor_VS/Game1/obj/x86/Debug/Game1.exe differ diff --git a/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb b/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb index b55fee8..30a44ea 100644 Binary files a/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb and b/Tractor_VS/Game1/obj/x86/Debug/Game1.pdb differ