Je voudrais faire un jeu en mode texte pour commencer mon apprentissage
de C avec votre aide !
et de plus, je recherche un listing de jeux simple pour connaitre sa structure
par exemple, je cherche un code de jeu du style Shoot em up ou plateforme!
comment ca se presente concretement dans le code?!
que doit-on implementer en premier ?
par exemple , je ne sais pas comment on gere l'affichage du scrolling
lorsque le decor fait plus grand que la taille de l'ecran
,les deplacements du personnage et des ennemis a l'ecran!
selon moi:
1 affichage du décor en premier
2 affichage du héro puis affich. des sprites ennemie (si possible au hasard).
3 commencer l'animation des sprites (ils arrivent sur moi...)
4 activation du gestionnaire d'evennement( pour gerer les touches)
5 verifier si touche enfoncée, pendant ce temps la , deplacer les ennemies
vers le personnage (ils ne vont pas attendre que je bouge un doigt pour m'attaquer
ces méchants LOL)
6 si touche enfoncer alors réagir selon la touche
7 verifier si je suis mort ou pas ,
8 si je suis mort alors arreter le jeu sinon continuer tableau 2
En fait, c'est un peu (!!) compliqué je sais mais mon probleme est
que je ne sais pas comment on fait pour faire
executer plusieurs choses dans le meme temps a l'ordinateur en C++ :
c'est a dire : deplacer les ennemis, mon hero quand je lui commande etc..
Faut il faire un tableau qui regroupe des datas telles que la
position de chaque ennemis ?
j'essais de faire un jeu simple en mode texte , aidez moi !
ensuite je transposerai avec du multimedia au moyen de la SDL
voici mon programme, il n'est pas complet. je dois implementer certaines fonctions:
je vous serai reconnaissant si vous pouviez m'aider a completer ce listing !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 #include <stdio.h> #include <stdlid.h> lancer_jeu() { int score = 0; int life_bar = 100; bool alive = 1; bool touche_on = -1; clrscr(); affiche_decor(); affiche_sprite(); // j'ai l'idée que l'on va déplacer les sprites et le perso grace a un tableau... // on modifiera les positions des ennemies a chaque tour de boucle et // le perso seulement si j'appuie sur une touche ! while(alive) // le jeu commence à partir d'ici! je suis encore en vie... { detect_touche(); // vérifier si j'appuie sur une touche... if (touche_on) then deplace_perso();// deplace_ennemy(); verif_barre_de_vie()// on teste si je suis mort ,et si je le suis... mettre alive a -1 pour sortir // de la boucle ! } }; // faut-il mettre un point-virgule a cet endroit? int main() { clrscr();// on efface l'écran printf("voulez-vous jouer une partie?");// afficher la question reponse = getch(); // obtenir la reponse , je ne suis pas sur pour cette ligne... if reponse == 'o' then lancer_jeu(); return 0; }
Partager