begin process at 2012 05 29 13:49:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pointeurs avec matrice + VB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pointeurs avec matrice + VB

vendredi 30 septembre 2005 à 14:46:15 | Pointeurs avec matrice + VB

kernel32

En fait j'ai fait un jeu en VB6, un puissance 4 (donc on a un plateau de 7 en largeur sur 6 en hauteur). Je développe à côté une dll en C++ qui va me gérer mon IA. Donc à partir deVB je lance la fonction IA() avec en parametres mon plateau de jeu, donc une matrice tel que plateau(1 to 7,1 to 6). Donc comme on peut pas recupérer un tableau direct en C++, je passe donc la premiere case du tableau en parametres par adresse. Donc apres je recup ca avec un pointeur et le principe est de parcourir les adresses memoires pour recuperer toutes les valeurs du plateau de jeu. Je reussi a recuperer la plupar des valeurs, mais certaines sont totalement erronées et font planter carrément le soft VB...


Voici le code en C++ :

int _stdcall IA(int *ptr){
    //déclaration des variables
    int plateau[7][6],i,j,index=1,*adresse,k=0;
    char buffer[4];
    //récupération des valeurs du plateau
    for(j=0;j<6;j++){
        for(i=0;i<7;i++){
            adresse=ptr+k;
            k++;
            plateau[i][j]=*adresse;
            _itoa(plateau[i][j],buffer,10);
            MessageBox(NULL,buffer,"Plateau - 0",MB_ICONINFORMATION);
        }
    }


    /*============================================================
                    Début de l'algo de choix du jeu
    ============================================================*/
   
    /*============================================================
                            Fin de l'algo
    ============================================================*/
    //on retourne l'index où l'on joue
    return index;
}

vendredi 30 septembre 2005 à 16:22:53 | Re : Pointeurs avec matrice + VB

MNEMONIC

Je suis pas sûr à 100%, mais il me semble qu'un int vb n'est pas sur 4 octets...
Je crois me souvenir qu'il est sur 2 octets...
vendredi 30 septembre 2005 à 16:37:19 | Re : Pointeurs avec matrice + VB

kernel32

bah en fait jai essayé 1 et 4
2 je sais plus si ca marche
je pense aussi que cest 2
mais jai vu 4 sur le net....
faut tester...



Cette discussion est classée dans : vb, jeu, adresse, matrice, plateau


Répondre à ce message

Sujets en rapport avec ce message

J'essaie de faire un monopoly... [ par Jordel ] Bonjour a tous,J'essaie de faire un monopoly en C++ et je souhaiterai savoir s'il est possible d'inserer une image (bitmap) dans une dialog box et ens afficher un plateau de jeu en C [ par zebigboss3 ] en vue du projet info de cette annee scolaire, je dois creer un programme en C permettant de realiser une espece de trivial pursuit. Or il se trouve q Comment programmer un plateau de jeu reversi en C++ ? [ par mehdiaccro ] Bonjour à tous !voila g 1 pti pb je dois rendre 1 projet de programmation qui est reversi ms le pb c ke je ne sais pas déjà écrire les lignes du progr passage de matrice en vb a une dll c++ [ par brosspro ] Bonjour,je cherche à passer une matrice sous Excel à une dll.J arrive a faire passer des arguments simples mais pas les matrices.Es t il possible d ap code source jeu de plateau isométrique [ par totofe51 ] Bonjours, j'ai l'ambition de réalisé un jeu de plateau en 3D isométrique. et j'aimerais trouver un code source d'un jeu d'échec ou jeu de dame en 3d i Soucis en c++ [ par faluorn ] Bonjour, Voilà, je dois faire pour un de mes cours un petit jeu en c++ avec une interface graphique et je coince un chouillat pour cette interface. On comment créer un curseur se baladant sur un plateau de jeu? [ par arno942 ] Bonjour, je suis étudiant en première année d'école d'ingénieur.Je dois créer un jeu de reversi en language C et je voudrais faire un curseur se prome Erreur Memoire ne peut pas être read [ par asis1 ] Bonjour  à tous,J'ai une erreur du genre "L'instruction à l'adresse @ emploie l'adresse memoire @. la memoire ne peut pas être "Read" ouu "write" suiv Intégration d'une DLL ecrite en VB dans une prog CPP ? [ par jaju39 ] Salut,J'ai développé un programme en VB6, puis créer une DLL.Je voulais savoir si je pouvais utiliser cette DLL dans un programme visual C++?Si oui, c jeu en réseau trop lent [ par CanardMoussant ] Bonjour, je réalise actuellement un jeu de voiture en réseau a plusieurs, et je suis chargé de la programmation réseau. J'ai déjà bien avancé et grace


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales