AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Display Star Wars Unlimited Ombres de la Galaxie : où l’acheter ?
Voir le deal
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
Voir le deal

 

 [Résolu mais pas pour longtemps] Tableau 2D

Aller en bas 
4 participants
AuteurMessage
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 14:50

Bonjour, voila mon problème :

Je créer un tableau
Code:
for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_width/16;yy+=1)
    {
        tab[xx,yy]=0
    }
}

Ensuite, je créer une "salle"
Code:
posx=room_width/2/16-argument0/2
posy=room_height/2/16-argument1/2

for(xx=posx;xx<posx+argument0;xx+=1)
{
    for(yy=posy;yy<posy+argument1;yy+=1)
    {
        tab[xx,yy]=1
    }
}

for(xx=posx+1;xx<posx+argument0-1;xx+=1)
{
    for(yy=posy+1;yy<posy+argument1-1;yy+=1)
    {
        tab[xx,yy]=2
    }
}

tab[posx+argument0/2,posy+argument1/2]=3

Pour continuer, je doit choisir un mur (=1)
comment faire pour choisir UNE et UNE SEUL case de mon tableau de façons aléatoire ?

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin


Dernière édition par Mobi le Ven 9 Nov 2012 - 14:48, édité 3 fois
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 15:02

tab[irandom(room_width),irandom(room_height)]

_________________
[Résolu mais pas pour longtemps] Tableau 2D Control-commentTous les icones de gm utilisables sur le cbna ICI  [Résolu mais pas pour longtemps] Tableau 2D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 15:04

ça c'est du rapide !!!

Merci M@d_Doc

edit*: j'ai parlé un peu vite, comment l'utiliser sur une seul valeur de mes cases ?
Je vais quand même pas boucler ?

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 16:06

Je ne suis pas sûr de comprendre ta question...

1) tu veux choisir une case au hasard et mettre par ex. la valeur "5" dedans :
tab[ irandom(room_width) , irandom(room_height) ] = 5

2)Tu veux choisir une case précise (par exemple la case en 10,12 ), et mettre une valeur aléatoire (comprise entre 0 et 100) dedans:
tab [ 10 , 12 ] = irandom(100)

_________________
[Résolu mais pas pour longtemps] Tableau 2D Control-commentTous les icones de gm utilisables sur le cbna ICI  [Résolu mais pas pour longtemps] Tableau 2D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 17:08

Je veux choisir une seul case aléatoire parmi celle de valeur 1

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 17:43

Obligé de boucler pour ça.

_________________
[Résolu mais pas pour longtemps] Tableau 2D Runningpotato1[Résolu mais pas pour longtemps] Tableau 2D TvF6GED [Résolu mais pas pour longtemps] Tableau 2D MdetltS
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyMer 7 Nov 2012 - 20:12

sur le papier ça marche !!!

mais j'ai un don pour afficher des trucs étranges...

Code:
recherche=0;
cb=0;

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
    }
}

recherche=irandom(cb);
cb=0

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
        if cb=recherche
        { 
            tab[xx*16,yy*16]=4
        }
       
    }
}

|
|
v

[Résolu mais pas pour longtemps] Tableau 2D Screen10

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 11:03

Personne ne sait pourquoi mon code affiche ça !!!
Ou est le problème et comment le résoudre !!!
Aider moi s'il vous plait !!!!

Code:
recherche=0;
cb=0;

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
    }
}

recherche=irandom(cb);
cb=0

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
        if cb=recherche
        { 
            tab[xx*16,yy*16]=4
        }
       
    }
}

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 11:29

Il est censé faire quoi le code ?
Qu'est ce qui marche pas ?
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 12:34

Il scan mon tableau
Récupère le nombre de case de valeur 1
Choisit un nombre parmi entre 0 et le nombre de case 1
Ajoute une case de valeur 4

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 12:55

Mais c'est quoi le rapport avec l'image ?
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 13:31

Baaa c'est ce que me fait mon code quand je compile... Je sais par pourquoi. Une sorte de malédiction ancestrale !



bleu = case de valeur 4
marron foncé = case de valeur 1

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:13

Code:
if cb=recherche
        {
            tab[xx*16,yy*16]=4
        }
C'est ca qui doit poser problème, quand xx ou yy est petit, ca écrase les anciennes valeurs, contrairement au moment ou xx et yy sont élevés...
Bref je sais pas si tu m'a capté, mais tu devrais remettre les valeurs en xx et yy et multiplier les index à l'affichage ; ou alors faire un deuxième tableau.
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:23

AAA oui, j'ai rajouter 2 '*16' clinoeuil

Mais tjrs des truc marrant à l'affichage awesome

Spoiler:

Spoiler:

Spoiler:

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin


Dernière édition par Mobi le Ven 9 Nov 2012 - 14:31, édité 1 fois
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:29

Tu voudrais qu'il t'affiche quoi ?
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:31

Juste un mur en bleu (une seul case)

edit* je pourrais faire des tableaux et devenir riiiiiiche...

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:39

Je crois avoir capté :
en gros cb n'augmente que si tab[xx,yy] est égal à 1, mais on imagine qu'il est égal à 4, cb n'augmentera plus et tab[xx*16,yy*16] vaudra 4. Bah j'ai l'impression qu'il fait sa en boucle vu que t'as un carré bleu toutes les 16 cases...
Faut que tu fasse changer cb
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:41

Trouvé !!!

Code:
recherche=0;
cb=0;

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
    }
}

recherche=irandom(cb);
cb=0

for(xx=0;xx<room_width/16;xx+=1)
{
    for(yy=0;yy<room_height/16;yy+=1)
    {
        if tab[xx,yy]=1
        {
            cb+=1;
        }
        if cb==recherche and tab[xx,yy]=1
        { 
            tab[xx,yy]=4
        }                   
    }
}



if cb==recherche and tab[xx,yy]=1
{
tab[xx,yy]=4
}

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:46

Et ben voilà ! clinoeuil
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D EmptyVen 9 Nov 2012 - 14:47

c'est bizard quand même

_________________
[Résolu mais pas pour longtemps] Tableau 2D Penguin
Revenir en haut Aller en bas
Contenu sponsorisé





[Résolu mais pas pour longtemps] Tableau 2D Empty
MessageSujet: Re: [Résolu mais pas pour longtemps] Tableau 2D   [Résolu mais pas pour longtemps] Tableau 2D Empty

Revenir en haut Aller en bas
 
[Résolu mais pas pour longtemps] Tableau 2D
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» tableau pour capture de creatures
» [Résolu] Varibles ou tableau ?
» [Résolu] [Javascript] Tableau à 2D
» Déclaration de tableau [Résolu]
» comment on fait pour changer de tableau?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: