begin process at 2010 02 09 19:46:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Recupérer nom image


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

Recupérer nom image

lundi 6 septembre 2004 à 15:28:51 | Recupérer nom image

BroodLulu

Bonjour,
Dans le cadre d'un jeu de cartes que j'essaye de réaliser, je ne vois pas du tout comment faire pour :
1) Récupérer le nom de l'image de façon a pouvoir par la suite lui attribuer sa valeur préalablement définie, par exemple, si le joueur 1 joue la carte la plus forte, à savoir le 2 de coeur (2c.jpg)
j'ai besoin de récupérer le "2c"

J'espère avoir été assez clair...
Merci d'avance pour votre aide !
lundi 6 septembre 2004 à 16:02:10 | Re : Recupérer nom image

NoMitsu

Avec sa sa devrais passer

'--------------------------------------------------------------------------------------
Dim vCarte As String

vCarte = "2c.jpg"

Debug.Print Left(vCarte, InStrRev(vCarte, ".") - 1)
'--------------------------------------------------------------------------------------

"Le difficile c'est ce qui peut-être fait tout de suite. L'impossible, c'est ce qui prend un peu plus de temps.", George Santayana
lundi 6 septembre 2004 à 16:40:00 | Re : Recupérer nom image

BroodLulu

Oki merci mais j'ai dû mal m'exprimer alors.. :)
le problème est de récupérer "2c.jpg" au moment ou le joueur joue la carte et non de récupérer "2c" à partir de "2c.jpg"
Les 52 cartes sont toutes sur le tapis cachées bien évidemment
une fois cliqué sur distribuer, s'il y a 2 joueurs, il y aura 2*26 picture box pour leurs cartes.
Et c'est lorqu'il joue une carte que je veux récupérer le "2c" de façon à connaitre la valeur de la carte.
Mercii
lundi 6 septembre 2004 à 23:08:50 | Re : Recupérer nom image

pcpunch

Réponse acceptée !
En gros , tu stocke chaque carte jpg dans un tableau dynamique.
Tu place un picture1 avec comme index 0.
Ensuite tu parcourt ton tableau et tu charge la carte(0) dans un picture1(0) ainsi de suite.....

Ensuite tu recupére dans l'evenement click ou mouse move de la picturebox , le chemin du fichier tableau(index), car l'index de la picturebox correspond a l'index du tableau...

Enfin voila un petit exemple vite fait :



Private Type CarteV
Chemin As String
Carte As String
End Type
Dim Carte() As CarteV ' tableau contenant les images

Private Sub Form_Load()
'chargement des images dans le tableau
Dim Fic As String
Dim X As Integer
Fic = Dir("d:\*.jpg", vbNormal)
Do While Fic <> vbNullString
ReDim Preserve Carte(X)
Carte(X).Chemin = "d:\" & Fic
Carte(X).Carte = Left(Fic, Len(Fic) - 4)
X = X + 1
Fic = Dir()
Loop
'Affichage des images dans picture1(0)
'1er picturebox chargé a l'ecran
Picture1(0).Picture = LoadPicture(Carte(0).Chemin)
'chargement de nv picturebox pour chaque nv carte
For i = 1 To UBound(Carte)
Load Picture1(i)
Picture1(i).Visible = True
Picture1(i).Left = Picture1(i - 1).Left + Picture1(i - 1).Width + 50
Picture1(i).Picture = LoadPicture(Carte(i).Chemin)
Next i
End Sub

Private Sub Picture1_Click(Index As Integer)
'affichage du nom de la carte lors d'un click
MsgBox Carte(Index).Carte
End Sub


Ps: si tu veu plus d'info, n'hesite pas !!

++
mardi 7 septembre 2004 à 08:29:55 | Re : Recupérer nom image

EBArtSoft

Administrateur CodeS-SourceS
Je me doute que c'est des picturebox ?

dans ce cas Picture1(x).Tag = Valeur

@+

E.B.
mardi 7 septembre 2004 à 23:54:02 | Re : Recupérer nom image

BroodLulu

Merci à vous 2
mercredi 8 septembre 2004 à 00:11:02 | Re : Recupérer nom image

BroodLulu

Désolé de vous embéter encore mais je n'arrive pas à faire la suite à savoir :
Maintenant que les 52 cartes st chargées ds 52 picture box et que je connais leur nom, je voudrais les distribuer au hasard bien sur, entre 2 joueurs.
J'arrive bien à les distribuer par contre je n'arrive pas à garder leur nom une fois ds le jeu des joueurs...

Voici le code :


Private Sub Form_Load()
'chargement des images dans le tableau
Dim Fic As String
Dim X As Integer
Fic = Dir("img\*.gif", vbNormal)
Do While Fic <> vbNullString
ReDim Preserve Cartes(X)
Cartes(X).Chemin = "img\" & Fic
Cartes(X).Nom = Left(Fic, Len(Fic) - 4)
'Cartes(X).Force = Left(Fic, Len(Fic) - 8)
X = X + 1
Fic = Dir()
Loop
'Affichage des images dans picture1(0)
'1er picturebox chargé a l'ecran
JeuCarte(0).Picture = LoadPicture(Cartes(0).Chemin)
'chargement de nv picturebox pour chaque nv carte
For i = 1 To UBound(Cartes)
Load JeuCarte(i)
JeuCarte(i).Visible = True
JeuCarte(i).Left = JeuCarte(i - 1).Left + (JeuCarte(i - 1).Width) / 3
JeuCarte(i).Picture = LoadPicture(Cartes(i).Chemin)
Next i

k = 0
NbCarte = 0
Compteur = 0
Flag = False
Val = 0
X = 3
Statut = 1
Tour = 1
Timer1.Enabled = False
End Sub

Private Sub Distribution_Click()
DistributionCarte (26) ' On distribue 26 cartes à chaque joueur
End Sub

Private Function TireUneCarte() As Long
Dim N As Long
Randomize
Do
' Tire une carte au hasard
N = Int(Rnd * 52)
' Jusqu'a ce que ce soit une carte non encore distribuée
Loop While Distribuee(N)
' Marque cette carte comme distribuee
Distribuee(N) = True
' Renvoie le numéro de la carte
TireUneCarte = N
End Function

Private Sub ChargeCarte(Idx As Long, Carte As Long, Aqui As String)
Dim Pic As PictureBox
Dim SuperDiviseur As Integer

' On affecte à l'objet Pic la bonne image
Select Case Aqui

Case "Joueur1"
Set Pic = Tapis2.Joueur1(Idx)
'Joueur1(Idx).Tag = Tapis2.Carte(Carte).Tag
If (Carte = 0) Then
SuperDiviseur = 1
Else
SuperDiviseur = (Int(Carte / 4)) + 1
End If

CarteValeurJr1(Compteur) = Cartes(Compteur).Nom

MsgBox (CarteValeurJr1(Compteur))

Case "Joueur2"
Set Pic = Tapis2.Joueur2(Idx)
'Joueur2(Idx).Tag = Tapis2.Carte(Carte).Tag
'MsgBox (Pic)
If (Carte = 0) Then
SuperDiviseur = 1
Else
SuperDiviseur = (Int(Carte / 4)) + 1
End If

CarteValeurJr2(Compteur) = SuperDiviseur
Compteur = Compteur + 1

'MsgBox (Compteur)
End Select
' Charge la bonne image
Pic.Picture = Tapis2.JeuCarte(Carte)
'MsgBox Cartes(Idx).Nom
End Sub

Private Sub DistributionCarte(Nb As Long)
Dim i As Long, N As Long
' Remise à zéro. Toutes les cartes sont dans la pioche
For i = LBound(Distribuee) To UBound(Distribuee)
Distribuee(i) = False
Next
' On distribue Nb cartes au joueur1 et au joueur2
For i = 0 To Nb - 1
ChargeCarte (i), TireUneCarte, "Joueur1"
ChargeCarte (i), TireUneCarte, "Joueur2"
Next
End Sub

Je voudrais, par exemple, cliquer sur une carte du joueur1 et que ça m'affiche le nom de cette carte...

Merci d'avance !!!


Cette discussion est classée dans : récupérer, image, recupérer, 2c


Répondre à ce message

Sujets en rapport avec ce message

Récupérer une image Web pour exploitation future [ par Phil ] Bonjour, n'arrivant pas à "figer" l'image de webbrowser pour éviter qu'elle disparaisse quand je réactualise, je cherche à sauvegader l'image de webbr Récupérer les propriétés "hauteur" et "largeur" d'une fichier image (jpg) [ par Ledog ] Bonjour tout le monde,J'aimerais savoir comment récupérer la hauteur et la largeur d'une image (par ex. JPG) qui est enregistrée sur mon disque dur.Ce Récupérer les propriétés "hauteur" et "largeur" d'une fichier image (jpg) [ par Ledog ] Bonjour tout le monde,J'aimerais savoir comment récupérer la hauteur et la largeur d'une image (par ex. JPG) qui est enregistrée sur mon disque dur.Ce Nom de fichier objet image [ par Esquisse ] Yop ;)J'ai assigné dans un objet image un fichier avec loadpicture.Par contre j'arrive pas à trouver le moyen de récupérer le nom du fichier de l'obje Récupérer le chemin du dossier de l'appli ?! [ par minipod ] Comment charger l'image 'map.jpg' dans un composant Picture1 en sachant que l'image se trouve dans le dossier de l'appli ? Merci. Recupérer information serveur [ par nostradamus ] Bonjour à tous,J'aimerais savoir comment récupérer la réponse duserveur lors d'une connection par FTP ?Peut-on utiliser la DLL InternetGetLastReponseI comment recupérer la partie visible d'une image dans un text box???? [ par tnt ] Salut j'ai un p'tit problème je charge une image dans un picture box et l'image est plus grande que le picture box.J'aimerais savoir comment recupérer récupérer le lien d'une image sur le net [ par Deamoncrack ] bonjour à tous,voilà je fais un programme qui récupère les infos (date, réalisateur...) de film à partir d'une fiche d'Allociné.mais je souhaiterais é recupérer une variable comme etant un nombre [ par zorore ] comment récupérer une variable d'un ficher texteet que celle-ci soit comprise comme un nombre et nom pas comme une chaine de charactèreex: dans fichie [activeX] Comment récupérer la propriété width d'un usercontrol ? [ par lcprog ] Bonjour, je développe un contrôle ActiveX sous vb 6. J'ai créé un user contrôle qui s'exporte comme classe visuelle. Ce contrôle contient uniquement


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 : 0,858 sec (3)

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