Un trè bon tutorial http://www.moteurprog.com/tutorial_download.php?ID_tutorial=73&PHPSESSID=a305538237655c225e1da1c8ccee9f34
C´est un tuto en quatre partie puis ensuite réessaie celui de jyy.
deux autre tuto plus compliqué je crois mais qui explique plusieur chose http://www.programmationworld.com/site/Cours.asp?Action=cours&Numero=38
et http://www.games-creators.org/wiki/SDL
pylio:
de quoi parles tu ?
n´utiliserait tu pas RPGMaker ou quelque choses comme ca ?
si oui, c´est sur le topic specialisé qu´il faut demander
Je voudrais faire un programme qui reagisse a un lvl et qui en tire une conclusion, c´est regulier :
lvl 26 : act 1
lvl 27 : act 2
lvl 28 : act 1
lvl 29 : act 3
Zu mieux de mettre tout ca a chaque fois, j´ai pensé a un for dans un if, mais je ne saispassi c´est possible :
if(lvl==25, for(lvl=lvl+2))
Vous comprenez ? ??
le for dans le if, tu ne peux pas.
en gros ( si je comprends la suite logique), tu veux que :
- si lvl est pair, alors act = 1
- si lvl est impair, alors act = ( (lvl-27)/2)+2
c´est bien ça ?
if ( lvl&1) / / cas impair
{
act = ( (lvl-27)/2)+2;
}
else / / cas pair
{
act=1;
}
Il y a bien un cas paire mais 2 cas impaire qui se succedent :
lvl 26 : act 1
lvl 27 : act 2
lvl 28 : act 1
lvl 29 : act 3
lvl 30 : act 1
lvl 31 : act 2
lvl 32 : act 1
lvl 33 : act 3
lvl 34 : act 1
lvl 35 : act 2
lvl 36 : act 1
lvl 37 : act 3
lvl est paire : act 1
lvl est impaire premier cas : act 2
lvl est impaire deuxieme cas : act 3
et que veut dire le & dans : if ( lvl&1)
un demi et ?
desolé je viens de commencer alor pardoné ma question très béte . ..
Voila, j´aimeré fére ceci :
quand on tape 1, sa nous écrit un truc, si on tape 2 sa nous écri autre chose ! comen fére plize ![]()
et
davance
Tu fait une phrase demandent tape 1 ou 2
Si 1 : ecrire ca
Si 2 : ecrire ca
Tu peux reagir avec l´ecriture, comme oui ou non avec string.h, mais je connais que ca pour laisser appuyer sur une touche sans mettre de phrase.
Si tu sais pas comment ecrire en prog ce que j´ai mit en haut, dit moi ^^
Attention, ce topic coule!
Attends jlui mets sa bouée : maintenant il float.
PTDR
![]()
Rho le gros bide > _<
donc tu as le cas pair
if ( lvl%2 == 0)
return 1;
else
{//cas impair
if ( lvl%4 ==1)
return 2;
else return 3;
}
slt, je voudrais savoir quelle est la meilleure façon de créer des monstres pour un rpg.
j´ai créer une classe personnage qui herite de monstre.
=> tableau de pointeur d´objets ?
-en dynamique?
-en statique?
=> liste chainée d´objets ?
=> tableau d´objets?
merci par avance
@+
ça dépend comment tu geres tes monstres :
soit tu fais comme dans " secret of mana" " zelda" ou autres RPG Snes, ou en fait c´est que des mini scenes finalement !
Les monstres sont créés a l´entrée de la zone, et sont détruits quand tu en sors.
Pour preuve : quand tu quittes une zone et que tu reviens, les monstres sont recréés ( meme si tu les a tué) avec l´energie a fond et tout...
Dans un tel cas, c´est simple : tu comptes peu de monstres par scene ( moins de 100)
méthode 1)
et un tableau suffit ( dynamique bien sur ! car a chaque scene il y a un nombre de monstres variant)
un for qui va jusqu´a 100 te permettra de traiter chaque monstre dans la boucle de jeu, sans ralentissements.
methode 2)
Un tableau dynamique de pointeurs vers des instances de monstres peut etre pas mal également : tu peux faire des " trous" au milieu : si par exemple tu as tué un monstre, tu mets le pointeur a NULL.
methode 3)
La liste chainée peut également etre un bon choix ( tu peux utiliser stl/list) l´avantage est que si tu tues un monstre, tu supprime le noeud, et donc il n´y a pas de trous.
L´inconvénient est que quand tu tues un monstre, alors le monstre numéro " i" ne sera plus forcément le meme, c´est pour ça que, de moi meme, je te conseillerais plutot la méthode 2)
bref, cela n´est pas tres compliqué en somme si tu es dans le cas de mini scenes comme les jeux cités plus haut.
Si tu veux gérer TOUS les monstres de la carte, la c´est autre chose, il faudra classer pour optimiser, et tu boufferas beaucoup de RAM. personnellement je te déconseille cela.
ok, j´ai compris, je vais suivre ton conseil. merci pour ton explication.
@+
c´est encore moi.
En fait, je suis entrain de programmer un RPG juste en interface console ( je debute).
Donc j´ai commencé par creer un monstre puis un perso et on peut faire un combat.
Mais ensuite, je voudrais faire s´affronter 3 persos contre 4 monstres en meme temps.
rpg au tour par tour à la FF.
Mais j´ai eu l´impression que mon programme est mal architecturé:>tout est dans le main a part deux classes.
Enfin, bref, je me permet de t´envoyer le code source, si t´a le temps de jeter un coup d´oeil et me dire si je suis bien partis ou pas.
Et comment faire pour parvenir a ce que je voudrais réaliser.
merci par avance
@+
ça doit faire un gros " main"
Tu sais ce qu´on dit sur les gens aux grandes mains ? Que c´est proportionnel ! ![]()
Tu dois avoir la cote avec les filles !
![]()
pour les fous de l´optimisation, on peut toujours cumuler les structures de données.
ainsi, on peut avoir un tableau dynamique des monstres qui nous permet de connaitre les stat du monstre 34.
mais tu fais aussi une liste chainé des monstre actuellement sur la table.
les deux structures partageant le meme objet monstre.
tu peux ainsi acceder au element de ta liste en temps constant et pourovir conserver l´enumeration es monstres dans une scene en temps lineaire par rapport au nombre de monstre actuellement en scene ( et pas au maximum du nmbre de monstre possible comem dans la solution 2 de JYY).
Notons que cette solutio cumule les avantages des deux sans vraiment en avoir les désavantage mais qu´elle est:
->difficile a mettre en oeuvre
->compliqué a debuger
godrik > non mais sérieux... Il a dit qu´il débutait, tu crois vraiment qu´il va comprendre quelque chose a ce que tu dis ?
De plus, Jean a spécifié ses propositions de solutions pour moins de 100 monstres ( pas beaucoup), penses tu vraiment que tu aies besoin d´optimiser a mort dans ce cas la ? ( dans un cas de gestion de millions de monstres, je ne te donne pas tort)
Je passe souvent sur ce forum, je ne poste pas beaucoup, mais je constate que souvent, a des problemes simples, il y a des réponses compliquées pour gagner une nanoseconde, ce qui est inutile quand tu as si peu de monstres, et ces propositions s´adressent a des gens débutants...
penses tu vraiment que ton post va l´aider a quelque chose ? ou alors ça va uniquement l´embrouiller ?
et pour 100 monstres, penses tu qu´il est utile de mettre en place ce que tu proposes ?
godrik> vectoriel a raison, à la premiere lecture j´ai rien compris.
Mais au bout de la cinquième fois, j´ai finis par comprendre, et c´est vrai que ta solution est pratique, mais je me sens pas trop de faire un truc pareil pour l´instant.
vectoriel> merci de t´inquièter pour moi, mais de ce coté là, j´ai pas de probleme avec les filles. C´est inversement proportionnel avec mes capacités à programmer en c++. lol
@+
vectoriel:
J´ai deja repondu sur l´autre topic a propos du niveau.
je tiens juste a te preciser, que JYY a deja donné des solutions simple, et que je ne fais que compléter sa reponse.
Il est assez classique ( je repenses à la gestion des tableaux multidimensionnelle) qu´une question rapidementélucidé donne lieu a des échanges de méthodes benefique pour plusieurs personne.
Finalement, JYY avait donné des solutions acceptables qu´il peut facilement mettre en oeuvre, ma reponse lui permet ( je l´espere) de percevoir la profondeur du probleme et de lui ouvrir l´esprit sur des technique auquel il n´avait pas pense.
Bien qu´il ne maitrisait pas ces techniques, il pourra revenir plus tard lire mon post, qui lui parlera peut etre plus a ce moment la.