Il y a actuellement 123 visiteurs
Jeudi 13 Août 2020
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

projet ISN le labyrinthe

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

projet ISN le labyrinthe

Message le 06 Juin 2015 20:01

Bonjours à tous!!
En vu de l'option ISN, ma partenaire et moi avons décider de créer un programme générant des labyrinthes. Ceci se présente sous forme de jeu avec un personnage que l'on dirige vers la sortie.
Le programme du labyrinthe marche mais je rencontre des problèmes avec la création du personnage.
Quelqu’un peut il m'aider s'il vous plait? Je met le programme du joueur à la suite.

Code: Tout sélectionner
#include "toolbox.h"
#include "LABYRINTHE.c"
#define taille 35
POINT J;
POINT S;
POINT joueur;
POINT sortie;
//J = joueur, E = Entrée, S = Sortie
int i,j,tab[taille][taille];

void Initialiser_joueur()
{
   S.x = taille+1;
   S.y = taille+1;
 
}

void Afficher_joueur()
{
    /*J.x = (544+528)/2;
    J.y = (544+528)/2;*/
    for(i=1;i<taille;i++)
    {
        for(j=1;j<taille;j++)
        {
            J.x = i*16;
            J.y = j*16;
            dessine_cercle_plein( J, 5, yellow );
        }
    }
}

void Deplacements_joueur()
{
    while ( (J.x!=S.x) || (J.y!=S.y) )
    {
        POINT C = lit_fleches();
               
        if (C.y > 0)
        {
            if (tab[J.x][J.y+1] == 0)
            {
                Afficher_joueur();
            }
            else
            {
                if (tab[J.x][J.y+1] == 1)
                {
                    J.x = J.x;
                    J.y = J.y + 2;
                    Afficher_joueur();
                   
                }
                else{}
                   
                if ( (J.x!=S.x) && (J.y!=S.y) )
                {   
                    J.x = J.x;
                    J.y = J.y + 2;
                    Afficher_joueur();
                    remplir_ecran(noir);
                    printf("C'est gagné!/n");
                           
                }
                else{}       
            }
           
           
        }   
        else
        {
            if (C.y < 0)
            {
                if (tab[J.x][J.y-1] == 0)
                {
                    Afficher_joueur();
                }
            }
            else
            {
                if (tab[J.x][J.y-1] == 1)
                {
                    J.x = J.x;
                    J.y = J.y - 2;
                    Afficher_joueur();
                   
                }
                else{}
                   
                if ( (J.x!=S.x) && (J.y!=S.y))
                {   
                    J.x = J.x;
                    J.y = J.y - 2;
                    Afficher_joueur();
                    remplir_ecran(noir);
                    printf("C'est gagné!\n");
                           
                }
                else{}       
            }
         
            if (C.x > 0)
            {
                if (tab[J.x+1][J.y] == 0)
                {
                    Afficher_joueur();
                }
            }
            else
            {
                if (tab[J.x+1][J.y] == 1)
                {
                    J.y = J.y;
                    J.x = J.x + 2;
                    Afficher_joueur();
                }
                else{}
                   
                if ( (J.x!=S.x) && (J.y!=S.y))
                {   
                    J.y = J.y;
                    J.x = J.x + 1;
                    Afficher_joueur();
                    remplir_ecran(noir);
                    printf("C'est gagné!\n");
                }
                else{}       
            }
           
            if (C.x < 0)
            {
                if (tab[J.x-1][J.y] == 0)
                {
                    Afficher_joueur();
                }
            }
            else
            {
                if (tab[J.x-1][J.y] == 1)
                {
                    J.y = J.y;
                    J.x = J.x - 2;
                    Afficher_joueur();
                }
                else{}
                   
                if ( (J.x!=S.x) && (J.y!=S.y))
                {   
                    J.y =J.y;
                    J.x = J.x - 2;
                    Afficher_joueur();
                    remplir_ecran(noir);
                    printf("C'est gagné!\n");
                }
                else{}       
            }
           
           
        }
       
     
    }
   
}


int main( int argc, char **argv)
{
    initialiser_fenetre( 800, 600, "Exercice 03");
    affiche_auto_off();
   
    Initialiser_joueur();
    Afficher_joueur();
    //Deplacements_joueur();
   
    attendre_echap();
   
    return 0;   
}
Dernière édition par EinsteinZero le 06 Juin 2015 20:39, édité 1 fois.
Raison: insertion de balises [code]
zbouby
Visiteur
Visiteur
 
Messages: 2
Inscription: 06 Juin 2015 19:34
 


Re: projet ISN le labyrinthe

Message le 06 Juin 2015 20:42

Bonjour et bienvenue
je me suis permis d'éditer ton message afin de mettre des balises "Code" autour de ton élément de programmation, cela rend le message plus agréable à lire :wink:

pense une prochaine foi à faire de même, cela évite les "très long message" (quand le texte à baliser supporte les balises..ce n'est hélas pas toujours le cas)

sur ce je laisse la main aux adeptes de la programmation
La sagesse est une montagne dont la base est confondue avec le sommet
...Celui qui a été lumière jamais ne disparait.. il reste lumière, sentinelle dans l'éternité, son aura bienveillante nous montre le chemin.
Avatar de l'utilisateur
EinsteinZero
Moderateur
Moderateur
 
Messages: 16656
Inscription: 27 Déc 2009 16:22
Localisation: Normandie
 

Re: projet ISN le labyrinthe

Message le 07 Juin 2015 15:12

Merci du conseil je m'en souviendrais
zbouby
Visiteur
Visiteur
 
Messages: 2
Inscription: 06 Juin 2015 19:34
 



Sujets similaires

Message projet pour enfants
Bonjours à tous,une amie, directrice de crèche d'enfants en déficit mentale se lance dans un projet pour la rentré.Faire l'achat de 5 PC bureautique et surtout jeux d'éveil du style adibou, dora l'exploratrice, teletubies et autre Français, math adapter à leur niveau donc grâce à certaine aide de l' ...
Réponses: 9

Message Présentation de notre projet d’ordinateur portable Modulaire
La carte mère est changeable facilement, si c'est le sens de la question.
Réponses: 5

Message PROJET INFORMATIQUE
je cherche qulq'un pour l'aide d'un projet en INFORMATIQUE QUI PERMET A TRACER CA COURBE DE LA FONCTION f(x)=asin(bx) avec a et b soMnt des constante,en C++ et qt creator et merci d'avance
Réponses: 2

Message Projet achat pc occaz
Bonjour,Je viens vers vous pour avoir quelques conseil sur un éventuel projet d'achat de pc d'occasion.J'aimerais connaitre la qualité de config du pc (qui a un peu moins de 3 ans) ainsi que le prix qu'il peux valoir selon vous.Config du pc :Proc : i7-4790KCM : Asus Z97-ACG : 2 gigabyte GTX 970 G1 e ...
Réponses: 12

Message Execution d'un algorithme sous Iphone / Projet App
Bonjour,Je viens de m'inscrire sur ce forum afin de poser des questions aux personnes ayant les capacités de me répondre.En effet, j'ai eu une idée d'application que je pense très bonne. En en parlant à la communauté concernée, tout le monde m'a dit " go vazy ca à l'air trop bien mais va falloi ...
Réponses: 2

Message Projet calculatrice Python
yo tout le monde j'ai un projet calculatrice a faire sur python. Je suis débutant donc j'ai trouvé un code sur internet et du coup je veux le modifier. Je voudrais mettre les bouttons "+-*/=" à droite comme une calculatrice classique et mettre le boutton effacer en haut a gauche. Et change ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.