[RESOLU][DB-AL] Calcule pour vider un Reservoir

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Dpg
Messages : 13
Inscription : 17 Fév 2017 12:07

[RESOLU][DB-AL] Calcule pour vider un Reservoir

Message par Dpg » 26 Fév 2017 13:26

Bonojour, j'ai un petit problème mathématique.
Enfaite mon script fonctionne mais je voudrai être sure de mon calcule.

Donc j'ai un réservoir de voiture qui fait 65L.
Un calcul en temps réel de la distance parcourue en km/h. (la vélocité du véhicule "speedC" par un timer).
Et une consommation stable de 8.8L/km.

Code : Tout sélectionner

	float timer=0f;

	// Consommable :
	public float reservoirL = 65f;
	public float curReservoir;
	public float consoEssence = 8.8f;
	public float curDistParcour;
	public float distParcourue;

Code : Tout sélectionner

public void Consommable()
	{
		// Distance Parcourue :
		if (speedC > 0.001)
		{
			// A Chaque fois que la voiture bouge, sinon remet la variable a zero.
			curDistParcour = speedC * timer; // m/s
		}
		distParcourue = curDistParcour+ distParcourue; // km/h

		curReservoir = reservoirL - ((distParcourue / consoEssence)/100);
	}

Au final ca fonctionne bien comme ca. mais est-ce vraiment réel ? Ai-je oublié quelque chose ?
J'ai passé 1h a faire le calcule..mon niveau en math pas terrible..
Dernière édition par Dpg le 27 Fév 2017 13:34, édité 1 fois.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6214
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [DB-AL] Calcule pour vider un Reservoir

Message par boubouk50 » 27 Fév 2017 11:48

Dpg a écrit :Au final ca fonctionne bien comme ca. mais est-ce vraiment réel ? Ai-je oublié quelque chose ?
Non, c'est sur ce n'est pas réel. Une consommation n'est pas stable, elle est induite par l'entrée de carburant dans le moteur donc par la pression sur la pédale d'accélération (en gros). Elle n'a rien à voir avec la distance mais ça nous parle plus de savoir combien de km on a parcouru avec un plein.
Personnellement, je la lierais à l'input directement pondéré par la courbe d'accélération. Plus tu appuies, plus tu accélères, plus tu consommes.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Dpg
Messages : 13
Inscription : 17 Fév 2017 12:07

Re: [DB-AL] Calcule pour vider un Reservoir

Message par Dpg » 27 Fév 2017 13:31

L'input de l'accélérateur me parait plus approprié en effet, là j'avais pris la distance parcourus pour le test visuel.

Sinon oui je ne cherche pas vraiment le réel mais plutôt la cohérence du script.

Après j'adapterai les valeurs pour le jeu. Je pensai avoir oublié un calcule dans la formule. Mais ca fonctionne très bien comme ça :cote:

Répondre

Revenir vers « (C#) CSharp »