Vous n'êtes pas connecté.
Pages: 1





BOnjour à tous ! 
Je réalise actuellement un jeu de sport en ligne, et j'aurais une question à vous poser :
Par exemple, si dans le profil de son équipe, le joueur rempli 90% en attaque, quesque je dois faire pour que le joueur est plus de chance de marquer mais aussi plus de chance de prendre un but, et ainsi de suite...
Voilà, j'espère que vous avez compris ce que je souhaite comprendre... 
Cordialement,
Romain. 
TOP Hors ligne


Précise dans quel langage tu programmes
.
M'enfin sinon ça me parait simple : mt_rand(0, $x);
tu fais exécuter l'action à chaque fois que le rand renvoi genre 2 et plus $x est petit plus ça a de chance de faire l'action.
Ici c'est du PHP (mt_rand renvoit une valeur aléatoire entre 0 et $x) mais c'est pas très différent pour les autres langages.
TOP Hors ligne





Ju a écrit:
Précise dans quel langage tu programmes
.
Php .
Merci Ju. Si d'autres personnes ont des idées, je prend volontier. 
TOP Hors ligne









Ah ! mon prof d'architecture connaît tout ces genres de formules... par exemple calculer des probabilités en fonction d'un paramètre qui influe exponentiellement : c'est exactement ce qu'il te faut 
Si je le voit demain je lui demanderai (il en avait déjà parlé mais j'ai oublié... concrètement y'a deux ou trois nombres aléatoires, un log, et deux modulo il me semble).
TOP Hors ligne







TibaL a écrit:
concrètement y'a deux ou trois nombres aléatoires, un log, et deux modulo il me semble).
Ben alors si tu peux regarder, ça m'interesse aussi bien de savoir comment ça marche ça
(c'est marrant les modulo
)
Salutations
TOP Hors ligne





TibaL a écrit:
Ah ! mon prof d'architecture connaît tout ces genres de formules... par exemple calculer des probabilités en fonction d'un paramètre qui influe exponentiellement : c'est exactement ce qu'il te faut
Si je le voit demain je lui demanderai (il en avait déjà parlé mais j'ai oublié... concrètement y'a deux ou trois nombres aléatoires, un log, et deux modulo il me semble).
Ce serais super sympa !
Merci d'avance ! 
TOP Hors ligne


Tient d'ailleurs à propos du terme modulo je n'ai jamais retrouvé le sens qu'il a en info dans les maths... pour lesquels je ne l'ai rencontré que pour dans la trigo sous forme [2pi] (par exemple).
TOP Hors ligne









le modulo noté en général % est le reste de la division euclidienne.. pratique pour trouver la parité ou des multiples...
int var; cout << "Saisissez un entier : "; cin >> var; if ( var%2 == 0 ) cout << "Chiffre pair\n" else cout << "Chiffre impair\n" if ( var%5 == 0 ) cout << "Multiple de 5\n"
TOP Hors ligne


TibaL a écrit:
le modulo noté en général % est le reste de la division euclidienne.. pratique pour trouver la parité ou des multiples...
Code:
int var; cout << "Saisissez un entier : "; cin >> var; if ( var%2 == 0 ) cout << "Chiffre pair\n" else cout << "Chiffre impair\n" if ( var%5 == 0 ) cout << "Multiple de 5\n"
En programmation, oui, j'ai toujours eu. Mais en maths l'unique modulo qu'on voit c'est pr signaler l'étendue des solutions sur un cercle trigonométrique.
TOP Hors ligne







J'utilise en maths quand on fait du cryptage, ou alors quand on étudiait les suites...
TOP Hors ligne





D'autres idées ? Je termine de faire le système à l'écrit et je vous l'expose. 
TOP Hors ligne


Mistic Warrior a écrit:
J'utilise en maths quand on fait du cryptage, ou alors quand on étudiait les suites...
Quel niveau ? Niveau bac S j'ai jms entendu parler en tout cas.
TOP Hors ligne









Ju a écrit:
En programmation, oui, j'ai toujours eu. Mais en maths l'unique modulo qu'on voit c'est pr signaler l'étendue des solutions sur un cercle trigonométrique.
En math pures, le modulo informatique équivaut aux Congruences.
On voit ça en Term S Spé Math et éventuellement un poil en tronc commun.
Dernière modification par TibaL (13/12/06 20:50:39)
TOP Hors ligne


et dans "congruence", ya "gruence" :P
non, moi de ce dont je me rappelle de ma spé maths, le modulo en "géométrie" etait le fameux module [k pi] dont tu parles, mais en algèbre c'était bien le reste d'une division euclidienne.
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne









Bon je suis désolé mais je n'ai pas vu mon prof d'Archi... théoriquement la dernière fois de l'année que je l'ai en cours c'est Mercredi prochain....
Mais sinon demandes à un matheux il saura.
TOP Hors ligne







Ju a écrit:
Mistic Warrior a écrit:
J'utilise en maths quand on fait du cryptage, ou alors quand on étudiait les suites...
Quel niveau ? Niveau bac S j'ai jms entendu parler en tout cas.
Bah je sais pas exactement ce que c'est chez vous... dernière année de ce qui vaut "lycée" chez moi, spé maths et physiques 
TOP Hors ligne





TibaL a écrit:
Bon je suis désolé mais je n'ai pas vu mon prof d'Archi... théoriquement la dernière fois de l'année que je l'ai en cours c'est Mercredi prochain....
Mais sinon demandes à un matheux il saura.
Si t'arrive à le voir, essai de lui demander.
Merci. 
TOP Hors ligne





Je remonte le sujet.
Attention, le jeu est encore un projet.
Le jeu sera un jeu de foot.
Voilà ce que j'aimerais réaliser, c'est un module match :
Le joueur choisi de mettre un pourcentage en attaque, le reste du pourcentage sera répartis pour la défense, donc si le joueur met 90% en attaque, il aura par exemple (suivant le niveau des joueurs) 23 en attaque et 12 en défense. Il aura plus de chances de marquer, si le joueur d'en face possède 5 en défense, mais 30 en attaque, il aura lui aussi plus de chances de marquer, mais aussi plus de chances de prendre un but, et vice versa.
Mon module doit donc respecter 2 règles :
Les buts se marquent plus facilement ou moins facilement suivant la domination de l'adversaire.
La posession doit aussi baisser un tout petit peu en attaque par exemple, si les attaquants sont fatigués.
Il reste encore des choses à définir, mais ceci est le global de ce que je voudrais réaliser.
Merci d'avance de votre aide.
Romain.
TOP Hors ligne





Up. 
TOP Hors ligne


Je ne vois pas ce qui t'empêche d'utiliser ma solution du mt_rand.
TOP Hors ligne





Je l'ai testé.
Mais bon je ne vois pas trop ce que je peux faire avec le chiffre qu'il me renvoi.
TOP Hors ligne





Ju a écrit:
Je ne vois pas ce qui t'empêche d'utiliser ma solution du mt_rand.
J'ai réussi à comprendre à quoi peut me servir cette fonction.
Je revien avec un problème de code qui ne marche pas (code adapté pour PunBB) :
<?php
/***********************************************************************
Copyright (C) 2002-2005 Rickard Andersson (rickard@punbb.org)
This file is part of PunBB.
PunBB is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
PunBB is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
************************************************************************/
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
if ($pun_user['g_read_board'] == '0')
message($lang_common['No view']);
$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
// Création joueurs libres
$postes=array('DF','DF','DF','DL','MD','MD','MO','MO','AT','AT','AS');
$cotes =array('C','G','C','C','D','G','C','C','D','C','C');
$tabnoms=file('data/noms/fr-nom.txt');
$tabprenoms=file('data/noms/fr-pre.txt');
$nbgardiens=$result = $db->query('SELECT COUNT(*) FROM joueurs WHERE uid=0 AND poste="GA"');
$i=$result = $db->query('SELECT COUNT(*) FROM joueurs WHERE uid=0');
while($i++<50)
{
$nom=$tabnoms[mt_rand(0,count($tabnoms)-1)];
$prenom=$tabprenoms[mt_rand(0,count($tabprenoms)-1)];
$nom=str_replace("\n",'',$nom); $nom=str_replace("\r",'',$nom);
$prenom=str_replace("\n",'',$prenom);
$prenom=str_replace("\r",'',$prenom);
if($nbgardiens<5 and $i>=44)
// Etre sur qu'il reste des gardiens
{
$poste='GA';
$cote='C';
}
else
{
$indice=mt_rand(0,count($postes)-1);
$poste=$postes[$indice];
$indice=mt_rand(0,count($cotes)-1);
$cote=$cotes[$indice];
}
if($cote=='G')
$pied='G';
else
$pied='D';
$age=mt_rand(1,5);
$pe=200+($age*500)*(rand(90,110)/100);
$db->query('INSERT INTO `joueurs` (`uid`,`nom`,`prenom`,`age`,`poste`,`cote`,`pied`,`numero`,`talent`,`pe`) VALUES (0,"'."$nom".'","'."$prenom".'",26+'.$age.',"'.$poste.'","'.$cote.'","'.$pied.'",'.mt_rand(1,99).','.mt_rand(6,20).','.$pe.')');
}
// Fin création joueurs libres
?>
<?php
$footer_style = 'index';
require PUN_ROOT.'footer.php';Merci d'avance ! 
TOP Hors ligne


Excuse-moi, mais c'est un peu n'importe quoi ton code
.
Je dis pas que c'est faux (encore que, certaines pratiques comme les deux = qui se suivent, ça m'étonne que ça marche), mais c'est horriblement structuré.
Organise-toi, indente, fait qqch, mais là moi je perds du temps à lire un code aussi bordélique.
C'est absolument primordial pour un programmeur que de savoir présenter son code.
Et explique aussi le pb concret que tu rencontres, ce que ça devrait faire pour toi et que ça te fait.
Dernière modification par Ju (08/02/07 20:14:30)
TOP Hors ligne
Pages: 1