CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Test dans une variable aléatoire en C

unitedelite29
unitedelite29
Niveau 10
30 avril 2013 à 13:41:28

ben ouais tu rentre qu'une fois dans la boucle

if(dm.tab[place_x][place_y] == 1)
{
mine.x = place_x * 50; mine.y = place_y * 50;
mine.x = mine.x + 25; mine.y = mine.y + 25;
draw_fill_circle(mine, 13, color5);}
else{
POINT aff_nombre;
aff_nombre.x = place_x * 50; aff_nombre.y = place_y * 50;
aff_nombre.x = aff_nombre.x + 10; aff_nombre.y = aff_nombre.y + 30;
//int nombre_adj = 1;
aff_pol("A", 20, aff_nombre, color5);}

}

rajoute un for
(i=0; i<10; i++)
for(j=0; j<10; j++)

tu dois parcourir toute les cases du tableau pas qu'une seul

Rorann
Rorann
Niveau 8
30 avril 2013 à 14:23:09

Ça fonctionne pas, t'es sûr que les valeurs du tableau restent toutes en mémoire ?

unitedelite29
unitedelite29
Niveau 10
30 avril 2013 à 15:11:47

pour la fonction de dessin je sais pas quel est ta lib,

http://pastebin.com/R647ccM4

(la prochaine fois colle sur pastbin pour avoir un code lisible)

Rorann
Rorann
Niveau 8
30 avril 2013 à 15:42:11

C'est une bibliothèque qui s'appelle graphics.c, c'est mon prof d'informatique qui me l'a passé, c'est assez simple pour débuter. En gros pour dessiner un cercle (par exemple) ça donne ça :

void draw_fill_circle(POINT centre, int rayon, COULEUR color);

Rorann
Rorann
Niveau 8
30 avril 2013 à 15:58:51

Je viens de tester avec la fonction que tu as partagé, la modification de la mienne (celle où il n'y a qu'une seule fonction donc). Même problème qu'avant, une seule mine s'affiche, je teste avec l'autre version

Rorann
Rorann
Niveau 8
30 avril 2013 à 16:32:10

Bon, y a toujours un truc qui va pas, je vais mettre tout le programme, ça va être plus simple.
(y a parfois des lignes de programme en commentaire, c'est des tests ou des bouts d'anciennes fonctions que je pourrais réintégrer, donc vous en souciez pas trop)

http://pastebin.com/C6TnQSff

Voilà, les deux fonctions sont à la fin et intégrées dans le main.

unitedelite29
unitedelite29
Niveau 10
30 avril 2013 à 16:51:40

ça te dessine qu'une seul case ?

après c'est surement parce que j'utilise la SFML et que toi ta une lib "perso", dans la SFML quand tu utilise "draw()" il dessine sans l'afficher, pour afficher il suffit de faire "display()"

ce qui fait que je peut dessiner plusieurs élément dans un écran puis l'afficher a la fin

je pense que ton probleme viens de la, et comme je connais pas le fonctionnement de ta lib graphique je peut pas t'aider

Rorann
Rorann
Niveau 8
30 avril 2013 à 17:02:29

Normalement c'est censé s'afficher après le draw, et ça marche dans les boucles, on le voit dans la fonction entre les lignes 101 et 163 de mon programme. Et avec cette fonction là ça fonctionnait aussi :

http://pastebin.com/tTZVkB0L

Et si tu veux les instructions de ma lib graphique (y a un fichier .h et un fichier .c, je te mets les deux sur la même page) :

http://pastebin.com/3iA3Fr3d

unitedelite29
unitedelite29
Niveau 10
30 avril 2013 à 17:06:43

"if (SDL_AFFICHE_AUTO) affiche_all(); "

ta essayé de passer en "affiche_auto_on();" dans la fonction de dessin ?

Rorann
Rorann
Niveau 8
30 avril 2013 à 17:14:05

Non, ça ne fonctionne pas, mais là en plus avec le programme que je t'ai envoyé, plus aucune mine ne s'affiche

YouLikeMe
YouLikeMe
Niveau 10
30 avril 2013 à 22:54:34

j'ai fais un démineur il y a peu en javascript ( http://nightmare.limpius.fr/nightGames/demineur/demineur.html )

Si tu veux que je t'aide pour ton algorithme, je suis dispo :)

Rorann
Rorann
Niveau 8
30 avril 2013 à 23:41:38

Je suis pas contre du tout ! :)
Je vais reprendre une ancienne fonction que j'avais et qui fonctionnait pour les mines, donc maintenant ce qu'il me reste de vraiment compliqué c'est les numéros. J'avais des idées de test à intégrer avec un compteur : on prend une case, on regarde ce qu'il y a pour tab[x+1][y], si y a une mine, on rajoute 1 au compteur, sinon on rajoute rien, ensuite on teste tab[x+1][y+1], et ainsi de suite. Je sais pas du tout si je pars dans une bonne direction là

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment