From d4acf1cc781f7f87784b3f1839354ed2a0017638 Mon Sep 17 00:00:00 2001 From: BOTLester <58360400+BOTLester@users.noreply.github.com> Date: Wed, 6 May 2020 22:47:56 +0200 Subject: [PATCH 1/5] Soil properites --- Game1/Sources/Crops/SoilProperties.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Game1/Sources/Crops/SoilProperties.cs b/Game1/Sources/Crops/SoilProperties.cs index 2a6ee14..b7c534a 100644 --- a/Game1/Sources/Crops/SoilProperties.cs +++ b/Game1/Sources/Crops/SoilProperties.cs @@ -11,7 +11,7 @@ class SoilProperties public string soilType = "potato"; - public float Temparature; + public float Temperature; public float Humidity; public float Moisture; public float Nitrogen; @@ -20,12 +20,12 @@ class SoilProperties public void setSoilProperties() { - Temparature = GetRandomNumber(22, 30); - Humidity = GetRandomNumber(1, 5); - Moisture = GetRandomNumber(1, 10); - Nitrogen = GetRandomNumber(0.5 , 1); - Potassium = GetRandomNumber(5, 20); - Phosphorous = GetRandomNumber(4, 50); + Temperature = GetRandomNumber(22, 30); + Humidity = Temperature * GetRandomNumber(1.9, 2.1); + Moisture = GetRandomNumber(20, 70); + Nitrogen = GetRandomNumber(4 , 55); + Potassium = GetRandomNumber(0, 28); + Phosphorous = GetRandomNumber(0, 60); } public float GetRandomNumber(double minimum, double maximum) From 2e9b78f1a04b5ed4299db4c882941bd68182e167 Mon Sep 17 00:00:00 2001 From: BOTLester <58360400+BOTLester@users.noreply.github.com> Date: Wed, 6 May 2020 22:55:40 +0200 Subject: [PATCH 2/5] corrections --- Game1/Sources/Crops/Crops.cs | 2 +- Game1/Sources/Crops/SoilProperties.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Game1/Sources/Crops/Crops.cs b/Game1/Sources/Crops/Crops.cs index 6230d6e..9bd57a2 100644 --- a/Game1/Sources/Crops/Crops.cs +++ b/Game1/Sources/Crops/Crops.cs @@ -220,7 +220,7 @@ class Crops } spriteBatch.DrawString(Bold, "Soil Properties:", new Vector2(240, Size.Y * (tileSize + Spacing) + 122), Color.DarkRed); spriteBatch.DrawString(Bold, "Soil Type: " + soilProperties.soilType, new Vector2(240, Size.Y * (tileSize + Spacing) + 142), Color.DarkBlue); - spriteBatch.DrawString(Bold, "Temparature: " + soilProperties.Temparature, new Vector2(240, Size.Y * (tileSize + Spacing) + 162), Color.DarkBlue); + spriteBatch.DrawString(Bold, "Temparature: " + soilProperties.Temperature, new Vector2(240, Size.Y * (tileSize + Spacing) + 162), Color.DarkBlue); spriteBatch.DrawString(Bold, "Moisture: " + soilProperties.Moisture, new Vector2(240, Size.Y * (tileSize + Spacing) + 182), Color.DarkBlue); spriteBatch.DrawString(Bold, "Humidity: " + soilProperties.Humidity, new Vector2(240, Size.Y * (tileSize + Spacing) + 202), Color.DarkBlue); spriteBatch.DrawString(Bold, "Phosphorous: " + soilProperties.Phosphorous, new Vector2(240, Size.Y * (tileSize + Spacing) + 222), Color.DarkBlue); diff --git a/Game1/Sources/Crops/SoilProperties.cs b/Game1/Sources/Crops/SoilProperties.cs index 160481f..9cece09 100644 --- a/Game1/Sources/Crops/SoilProperties.cs +++ b/Game1/Sources/Crops/SoilProperties.cs @@ -41,8 +41,8 @@ class SoilProperties { soilType = "Clayey"; } - Temparature = GetRandomNumber(22, 30); - Humidity = Temparature * 2 + GetRandomNumber(1.9, 2.2); + Temperature = GetRandomNumber(22, 30); + Humidity = Temperature * GetRandomNumber(1.9, 2.1); Moisture = GetRandomNumber(20, 70); Nitrogen = GetRandomNumber(4 , 55); Potassium = GetRandomNumber(0, 28); From 7a35bb09fe236bebb5f2948f896b5366f2835c8d Mon Sep 17 00:00:00 2001 From: BOTLester <58360400+BOTLester@users.noreply.github.com> Date: Thu, 7 May 2020 22:09:45 +0200 Subject: [PATCH 3/5] Target Selection --- Game1/Game1.csproj | 35 +++++++ Game1/Sources/Crops/Crops.cs | 5 + Game1/Sources/Pathing/A-Star/Astar.cs | 21 +++- Game1/Sources/Pathing/PQEntry.cs | 26 +++++ Game1/Sources/Pathing/PriorityQueueC5.cs | 49 ++++++++++ Game1/Sources/Smart/AI.cs | 117 +++++++++++++++++++++-- Game1/Sources/Smart/SmartTractor.cs | 6 +- 7 files changed, 245 insertions(+), 14 deletions(-) create mode 100644 Game1/Sources/Pathing/PQEntry.cs create mode 100644 Game1/Sources/Pathing/PriorityQueueC5.cs diff --git a/Game1/Game1.csproj b/Game1/Game1.csproj index 218552a..d01150d 100644 --- a/Game1/Game1.csproj +++ b/Game1/Game1.csproj @@ -17,6 +17,21 @@ + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true x64 @@ -63,6 +78,9 @@ MinimumRecommendedRules.ruleset true + + false + @@ -86,6 +104,8 @@ + + @@ -118,6 +138,9 @@ + + 2.5.3 + 2.3.1 @@ -155,6 +178,18 @@ 4.11.0 + + + False + Microsoft .NET Framework 4.6.1 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + +