Bonjour les zer0s.
d'abord je m'excuse si il s'avère que ce sujet ne soit pas dans le forum approprié, j'hesitais entre le forum: jeux videos et language c.
Bon, autrefois, quand je jouais a des jeux videos, je ne prêtais jamais attention au côté technique ou programmation de ce jeu. Mais depuis que j'ai eu quelques modestes connaissances en c, ma vision d'un jeu video a changé, hier en jouant a pro evolution, je voyais des fonction defiler dans mon esprit, je me suis alors dit, que ce serait peut utile d'en discuter avec vous, afin que nous essayons ensemble d'avoir un appercu des ensembles de fonctions d'un jeux de foot(côté code source) sans nous occuper des animations etc.
Si je me base sur un jeu par ex, qui n'a que deux joueurs par equipe.
En prenant par ex la france et le bresil:
france: joueur: henry, goal: coupet.
bresil: joueur: ronaldinho, goal: dida.
dans un jeu, de ce genre, à mon avis, on aurait une fonction equipe qui prend trois parametre
Code : C1 | char equipe( char nomEquipe, char equipePays, char equipeContinent)//hormis les autres paramètres, performance, technique de jeux...etc
|
pour faire simple.
Sur les joueurs, on pourrait avoir une fonction Joueur qui prend les parametre suivants:
Code : C 1
2
3
4
5
6
7
8
9
10
11 | char Joueur(char nomJoueur,char equipeJoueur,int numeroJoueur, char drible, int vitesse, int poid,int age, double taille, char animationBut,char tacle)
//exemple:
char nomJoueur[15]= "henry";
char equipeJoueur[10]= "france";
int numeroJoueur=12;
char drible//cette fonction peut par ex servir pour definir les differents dribles du joueur, je ne sais pas comment...
int vitesse= 80;
int poid=50;
int age=27;
double taille=1.80
char animationBut//cette fonction definit les differents animations du joueur apres avoir marqué.
|
Bon c'est pas fameux, mais c'est juste pour une vue generale.
On pourrait avoir une fonction faute, et ça c'est la fonction que je n'ai pas encore compris, elle pourrait peut etre avoir les parametres suivants:
Code : C1 | char faute(char actionArbitre, char couleurCarton)//bah, je ne comprends pas, comment l'arbitre determine le carton a sortit en fonction d'une faute :-° , peut etre que ca été programmé de manière a consider les coordonnées des points de contact des joueurs pendant un tacle :euh:
|
Une fonction but,
Code : C1
2 | char but(int positionXBallon, int positionYBallon,char nomJoueurQuiMarque)
//apres avoir defini les dimensions de la cage de but en abscisse(x) et ordonnees(y), si les coordonnees de la balle sont entre les coordonnees des cages de but, il y'a but).
|
euh, quoi d'autre

une fonction horsJeux de quel type? chè pas.
Code : C1
2
3
4
5
6
7
8 | char horsJeux(int PositionXJoueur, positionXLigneDeJoueur, char actionArbitreAssistant,char actionHorsJeux)
{actionArbitreAssistant//c'est l'action que va faire l'arbitre, je ne sais rien de comment ca se passe apres :p
actionHorsJeux//je ne sais rien, mais peut etre un commentaire... :-°
if(PositionXJoueur >PositionXLigneDeJoueur)//si il est devant la ligne crée par les autrs joueurs
return actionHorsJeux
}
|
bah, les gars, je suis limité, bon voila a peu près ce que je comprends pour l'instant. le deplacement des joueurs, de la balle, j'essaie de comprendre.
Eh bien, pour les type de fonctions(char, int, double, long ...) j'ai peut etre choisi les mauvais, mais c'est juste pour donner l'idée, je vous invite donc, a discuter sur d'autres fonctions avec moi, modifier des paramètres, je ne sais pas moi, discuttons un peu sur le sujet, pour que nous ayons une vue globale d'un minijeu de foot.et en plus, sur les commentaires, je n'ai RIEN compris
Dites mois, si je suis proche de comprendre, ou encore très loin de comprendre un jeu de foot