Przecież algorytm na sprzedaż/zakup ziemi jest całkiem prosty:
Załóżmy że rząd ma 3 działki a miasteczko 2 działki ziemi i jest popyty od 5 graczy na 1 działkę.
Cena idzie do góry +20 % rząd wystawia 3 działki, miasteczko 0 (2*0,15=0,3)
Redukcja zakupów 40% czyli każdy gracz kupił (0,6) czyli musi dostać 1 cała działkę.
Liczona jest sprzedaż ziemi rządowej redukcja sprzedaży 0% czyli sprzedają 3 działki ziemi.
Na końcu jest liczona sprzedaż przez mieszkańców ze względu że mieszkańcy muszą być elastyczni i każdy gracz musi dostać swoją działkę.
Sprzedaż mieszkańców = zakupu ziemi - sprzedaż rządu - sprzedaż graczy => 5-3-0=2 czyli mimo że nic nie wystawili na sprzedaż do i tak muszą 2 działki sprzedać.
A teraz gdy rząd i miasteczko maja po 2 działki ziemi:
Cena idzie do góry +20 % rząd wystawia 2 działki, miasteczko 0 (2*0,15=0,3)
Redukcja zakupów 60% czyli każdy gracz kupił (0,4) czyli nic nie dostaje.
Liczona jest sprzedaż ziemi rządowej redukcja sprzedaży 0% czyli sprzedają 2 działki ziemi.
Sprzedaż mieszkańców = zakupu ziemi - sprzedaż rządu - sprzedaż graczy => 0-2-0= -2 czyli dostają 2 działki ziemi rządowej.
I to jest według mnie pewien błąd ale jak go ograniczyć to nie wiem bo nawet gdyby dać ograniczenie że "Sprzedaż mieszkańców" nie może być ujemna i tak wcześniej rząd już sprzedał swoje działki tylko że nie wiadomo komu.
A to jeszcze nic. Zwiększmy ilość graczy do 6 rząd ma 3 działki a miasteczko 2 działki ziemi i popyty od 6 graczy na 1 działkę.
Cena idzie do góry +20 % rząd wystawia 3 działki, miasteczko 0 (2*0,15=0,3)
Redukcja zakupów 50% czyli każdy gracz kupił (0,5) czyli musi dostać 1 cała działkę.
Liczona jest sprzedaż ziemi rządowej redukcja sprzedaży 0% czyli sprzedają 3 działki ziemi.
Sprzedaż mieszkańców = zakupu ziemi - sprzedaż rządu - sprzedaż graczy => 6-3-0=3 czyli muszą sprzedać 3 działki ziemi a maja tylko 2 czyli będą mieć –1.
To jest tylko moja teoria bo nie można ustawić 5 automatów, szło by jeszcze coś takiego sprawdzić dla 3 automatów + gracz ale wtedy trzeba by ustawić 1 działkę ziemi mieszkańców ale jest ograniczenie że tej ziemi min to 2 aby chyba coś takiego się nie stało
A drugi błąd co niekiedy się pojawiał ( teraz znowu jak na złość nie) tak jak piszesz ze mimo że gracz nie wziął bunusa to rząd dostaje jakaś 1 zapodzianą działkę ziemi.
Ups ale to długie wyszło