From fa23a139093761c9ef2472dfcf238e3f48cef584 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=B2=20Navarin?= Date: Mon, 26 Oct 2009 18:56:14 +0100 Subject: [PATCH] Now consumptions depends on performance and fuel :) --- src/TODO.txt | 2 +- src/simulator-track.adb | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/TODO.txt b/src/TODO.txt index 6b78dc7..137a94f 100644 --- a/src/TODO.txt +++ b/src/TODO.txt @@ -24,7 +24,7 @@ TODO da verificare - Spiegare che finchè un auto non si registra ne esiste solo l'interfaccia, quindi se sono in remoto non si puo' sapere (e è giusto cosi') quante auto esistono. Un evoluzione possibile sarebbe avere piu gare, e sapere prima di registrarsi quanti posti sono disponibili per ciascuna gara. Altri fault : se chiudo un monitor ok(deve deregistrarsi). L'ordine di esecuzione delle interfaccie è a prova di idiota(se faccio cose a caso non funziona fino all'ordine giusto). - +se faccio partire race prima di aver caricato file xml su track esplode MIGLIORAMENTO 4. Interfaccia, carproperties e monitor la stringa col nome. diff --git a/src/simulator-track.adb b/src/simulator-track.adb index a49057b..7c74ef3 100644 --- a/src/simulator-track.adb +++ b/src/simulator-track.adb @@ -107,8 +107,10 @@ package body Simulator.Track is end if; -- Vfinal è la velocità di uscita dal tratto, t il tempo impiegato -- in ogni caso, aggiorno il consumo - my_consumption := Float(my_length) / 150000.0; - my_fuel := - Float(my_length) / 1700.0; + my_consumption := Float(my_length) / 180000.0; + my_consumption := my_consumption*( 1.0 + 0.2* (Float(my_properties.CarPerformance) / 100.0) + 0.3* Float(my_properties.CarFuel)/ Float(MaxFuel) ); + my_fuel := - Float(my_length) / 2040.0; + my_fuel := my_fuel*( 1.0 + 0.3* ( Float(my_properties.CarPerformance) / 100.0) + 0.2* Float(my_properties.CarFuel)/ Float(MaxFuel) ); if (isbox) then if ( (Float( PitStopData(my_properties.CarId).CarFuel ) / 12.0) < 5.5) then t := t + 5.5; -- 2.11.4.GIT