begin process at 2010 02 10 05:40:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Probleme avec un sudoku


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

Probleme avec un sudoku

jeudi 22 février 2007 à 19:19:57 | Probleme avec un sudoku

thomasvd

Bonjour!

je dois réaliser un jeu sudoku et je rencontre quelques problemes dont un qui m'embette particulierement et j'aimerais bien que quelqu'un m'oriente si possible.

J'ai choisi de développer ce jeu avec la rubrique sdl. J'ai donc créer une fenêtre avec comme fond une image de grille que j'ai réaliser. (j'ai deja ma génération aléatoire de grille.

Le probleme que j'ai et que je ne sais pas comment afficher un chiffre au milieu d'une case de la grille lorsque l'on clique sur cette grille. Je sais comment afficher un chiffre a l'endroit ou l'on clique, mais pas à un endroit précis de la case.

Je pense que mon probleme est que ma grille est une image. Est-ce possible de faire ce que je veux avec une image comme j'ai fait ou bien faut-il que je fasse correspondre chaque case de ma grille a une texture (soit 81 texture). Si c'est la manière qu'il faut adoptez je veux bien un conseil pour me lancer.

Si aucune des deux methodes que j'ai énoncé ne peut marcher alors quels autres méthodes puis-je utiliser?

J'ai lu dans le règlement que s'il existait des code mieux il ne fallait pas poser la question. Hors je sais qu'il y a des codes sur le site qui le font mais mon but est de bien comprendre le fonctionnement de sdl et du c++ donc désolé

Merci d'avance et bonne journée

jeudi 22 février 2007 à 21:08:27 | Re : Probleme avec un sudoku

panach57

Bonsoir,

Le sujet me dit un je ne sais quoi...

Quand tu veux entrer un chiffre quand tu cliques, il faut déjà savoir où tu cliques! Visiblement cette partie est OK. Comme tu connais la taille d'une case, tu peux savoir dans quelle case on clique. La SDL utilise les coordonnées en pixel.

Si tu as une case qui fait 50x50px par exemple, on clique à (x = 75,y = 10) ça veut dire qu'on veut la deuxième case sur la 1ere ligne. L'origine du répère est toujours en haut à gauche de la fenètre. En gros voila le code de test:

if ((x>0)&&(x<50)&&(y>0)&&(y<50)
{
    //case 1,1 active
}

Bon faire 81 tests de cette façon c'est un peu débile
on peut utiliser les boucles for pour calculer les conditions pour chaques cases de ta grille.
        for(i=0;i<9;i++)
        {
            for(j=0;j<9;j++)
            {
             // on calcule les conditions en fonction de i et j
             // on teste comme avant en utilisant les conditions
             }
       }

Enfin on connait la case!!! Maintenant pour afficher un chiffre au milieu c'est facile. Je suppose qu'on utilise la SDL_ttf.h pour convertir un caractère en SDL_Surface. Dans ce cas, comme on utilise la fonction SDL_BlitSurface on peut spécifier où coller l'image sur la fenètre. On a un code dans le genre:

SDL_Rect position; //permet de créer une variable qui contient les positions

position.x = ... // à calculer en fonction de la case
position.y=...//idem

//on crée la surface avec TTF_RenderTexte_Blended ou une autre

SDL_BlitSurface(surface,NULL,mafenètre,&position);

Voila le tour est joué!

Apluch
Zuzu


jeudi 22 février 2007 à 22:26:11 | Re : Probleme avec un sudoku

thomasvd

Bon merci je pense que tu as répondu à ma question. Reste à adapter ta proposition a mon problème (je ne connais pas encore la taille des case ni les coord de la premiere mais je vais faire un test avec la souris pour lire les coordonnée et c'est réglé non?)
En tous cas tu m'as donné l'idée directrice que je cherchais.

Merci bien.
Bonne soirée


Cette discussion est classée dans : grille, image, probleme, case, sudoku


Répondre à ce message

Sujets en rapport avec ce message

Probleme backtracking [ par sda2 ] Bonsoir à tous, Je vous expose vite mon probleme, je souhaite realiser un sudoku (9x9), cependant il ne resoud que les sudokus facile, moyen et lui r afficher une grille [ par igloobuster ] salut à tous, j'ai un tableau a deux dimmensions et j'aimerais afficher se tableau dans une fenetre.J'ai pensé à une Listview, mais le probleme est qu Probleme avec backtracking [ par sda2 ] Bonsoir à tous, Je vous expose vite mon probleme, je souhaite realiser un sudoku (9x9), cependant il ne resoud que les sudokus facile, moyen et lui re Developpement Barre de surf Probleme Image [ par loupin ] Bonjour a tous, je suis en train de developper un client serveur de barre de surf et je recherche quelques infos.Savez vous comment est gerer l affich Probleme de sauvegarde d image!!!!! [ par akjoe ] Bonjour,Je developpe sous C++ builder 5 et j ai un calque Image1: avec un dessin de ligne quelquonqueJe voudrais simplement savoir comment faire pour affichage d'une grande grille [ par gillescpp ] Bonjour J'ai un probleme avec opengl J'ai ecris un petit code qui génère une grille en triangles et les affiche si on le lui demande. Il possede auss Sudoku [ par MasterShadows ] Bonjour à tous et à toutes,alors voilà, je dois coder en C pour Linux un petit programme permettant de générer une grille de sudokuPour l'instant le t Probleme sudoku avec arbres binaires [ par buliwyd ] Bonjour tous le monde,   je suis étudiant en informatique, et actuellement j'ai un projet ou je dois coder en C un programme de résolution de sudoku a probleme avec le jeu de loie [ par edwix ] Alors bonjour a tous le monde je vous montre le sujet que j'ais a faire en exercie un jeu de l'oi voici le sujet : -on avance du nombre de cases ind SDL_Image probleme [ par lansam ] s.v.p  est ce que qlq peut m'aider a afficher une image xcf avec sdl.remarque: j'ai utilisé sdl_ image mais j'ai pas réussit ...voila ce que j'ai fait


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,092 sec (4)

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