1
0
forked from s425077/PotatoPlan
This commit is contained in:
Joel 2020-05-24 23:10:51 +02:00
parent 94c2792ef3
commit 8ab1d77d9c
2 changed files with 11 additions and 10 deletions

View File

@ -20,9 +20,9 @@ class Farm
private float[][] whiteNoise;
private float[][] perlinNoise;
private DayNightCycle Time;
private float updatePerc = 0.25f;
private float updatePerc = 0.10f;
private float updateProgress = 0;
private int nextUpdate = 0;
private float nextUpdate = 0;
private int productionUpdate = 0;
@ -77,8 +77,8 @@ class Farm
init(Size, housepos);
RainPosition.X = r.Next(0, 1900);
RainPosition.Y = r.Next(0, 1950);
//RainfallMap = PerlinNoise.LoadImage("C:\\Users\\Joel\\source\\repos\\Oskars Repo\\Game1\\Content\\Rainfall.png");
RainfallMap = PerlinNoise.LoadImage("C:/Users/Oskar/source/repos/PotatoPlanFinal/Game1/Content/Rainfall.png");
RainfallMap = PerlinNoise.LoadImage("C:\\Users\\Joel\\source\\repos\\Oskars Repo\\Game1\\Content\\Rainfall.png");
//RainfallMap = PerlinNoise.LoadImage("C:/Users/oel/source/repos/Oscars Repo/Game1/Content/Rainfall.png");
}
public Rectangle getRainPosition(int TileSize, int x, int y, Vector2 Size)
@ -137,10 +137,10 @@ class Farm
Update = 0;
}
if (productionUpdate == 20)
if (productionUpdate == 60)
{
nextUpdate = (int)(nextUpdate + Size.X * updatePerc);
for (int i = (int)(updateProgress * Size.X); i < nextUpdate; i++)
nextUpdate = updateProgress + updatePerc;
for (int i = (int)(updateProgress * Size.X); i < nextUpdate * Size.X; i++)
{
for (int j = 0; j < Size.Y; j++)
{
@ -148,12 +148,13 @@ class Farm
}
}
updateProgress = updateProgress + updatePerc;
if (updateProgress > 1)
if (updateProgress >= 1)
{
updateProgress = 0;
}
updateRainMapPosition(Size);
productionUpdate = 0;
nextUpdate = 0;
}
productionUpdate++;
}
@ -247,7 +248,7 @@ class Farm
public CropTypes getPresetCropTypes(int Index)
{
return PresetCrops.getPresetCropTypes(Index - 1);
return PresetCrops.getPresetCropTypes(Index);
}
public void setCropType(int x, int y, int Type)

View File

@ -18,7 +18,7 @@ class SmartTractor
{
//System.Threading.ThreadStart tractorThread = new System.Threading.ThreadStart(farm.UpdatePreferedCrops);
ai.update(farm, Size, tractorPos / (tileSize + Spacing), housePos / (tileSize + Spacing), Target / (tileSize + Spacing), Rotation);
farm.UpdatePreferedCrops(Size);
//farm.UpdatePreferedCrops(Size);
farm = ai.changeCropStatus();
astar.update(farm.getCrops(), Size, tractorPos / (tileSize + Spacing), housePos / (tileSize + Spacing), Rotation);
//getTargetPosition(ai.newTarget());