Creations d'une arme dans un jeux ?

Programmation avancée de jeux en PureBasic
BuCkSh0t
Messages : 29
Inscription : lun. 27/sept./2004 12:15

Creations d'une arme dans un jeux ?

Message par BuCkSh0t »

Voila j'aurais bien voulu creer une arme,le probleme c'est que je vois pas comment creer le "truc" qui sortira de l'arme (en ligne droite)


Un "bullet" quoi :P

Merci de me guider vers la lumiere ;)
-_Purefication will gonna start_-
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Il faudrait savoir si c'est de la 2D ou de la 3D :wink:
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Message par Aranoth »

Dans tous les cas faut positionner un sprite ou une entitée (ca dépend si c'est de la 2D ou de la 3D) à la position de l'arme et la faire partir en ligne droite si on appuie sur la touche correspondante, et après c'est les collisions qui te diront si oui ou non un ennemis à été touché
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
BuCkSh0t
Messages : 29
Inscription : lun. 27/sept./2004 12:15

Message par BuCkSh0t »

merci mais en fait ce serait en 2d...


Y'a pas un exemple de code ?

ou une ame charitable qui aurait deja codé une arme etc... ?

Merci d'avance :P
-_Purefication will gonna start_-
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

pour faire une balle d'un pistolet, par exemple, il faut considirer la balle comme une entité du jeu.

en clair, elle va se comporter comme un personnage.

donc :
- on appui sur la touche de tir
- on crer une balle (de préférence avec une linkedlist car il n'y aura surement pas qu'une balle)
- on lui assigne une direction de déplacement, verticale ou diagonale ou etc ...
- on gére le déplacement des balles crées au cours de la boucle du jeu
de même pour les collision avec un ennemi ou le personnage avec lequel on joue (ce qui permet d'utiliser le même principe pour les ennemi et comme on a peut de chance de se tirer dessus :lol: )

Code : Tout sélectionner

ResetList(Balles())
While NextElement(balles())
  ; ici on gère le déplacement de la balle ainsi que les collisions
Wend
Donc la LinkedList doit être une struture qui va contenir les infos suivantes (c'est un exemple)

Code : Tout sélectionner

Structure InfoBalle
  x.f ; en float car quand on déplace une balle le pas d'avance est pas forcément un nombre entier
  y.f
  PasX.f ; pas d'avanec de la balle sur les x
  PasY.f ; de même sur les Y
  Image.l ; handle de l'image de la balle, ainsi on a le même système pour tout les projectiles
  Degats ; les dégats qui vont être infligés par la balle à la personne touchée
endStructure

NewList Balles.InfoBalle()
Et donc quand on crée une balle, on fait un Addelement(balles()) et on renseigne tous les paramètres de la structure.

et voila, j'espère que ça va t'aider :wink:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
BuCkSh0t
Messages : 29
Inscription : lun. 27/sept./2004 12:15

Message par BuCkSh0t »

merci 8)
-_Purefication will gonna start_-
Répondre