Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JEU DE DAMES UNIVERSEL EN SOLITAIRE


Information sur la source

Catégorie :Jeux Classé sous : Control, ActiveX, Implements, dames, classe interface Niveau : Débutant Date de création : 10/10/2008 Vu / téléchargé: 2 754 / 306

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Evolution de ma précédente source "jeu de dames américain". http://www.vbfrance.com/codes/JEU-DAMES-AMERICAIN-SOLITAIRE_48076.aspx

certaine fontionalités de l'application ne sont pas encore mises en place. comme j'ai commencé un nouveau projet, j'ai preferé posté tel quel.

le jeu supporte actuellement, outre les regles américaines, les regles du jeu de dames classiques, internationales et espagnoles (ou arabes). en perspective italiennes, canadiennes et russes. http://fr.wikipedia.org/wiki/Dames

comme dans la version precedente on peut jouer contre soi m^me ou un autre joueur ou contre l'ordinateur.

concernant l'IA ca avance mais beaucoup reste à faire.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de gillardg le 11/10/2008 01:13:50 10/10

ça fonctionne :)) pas mal , j'attends avec impatience de voir ce que ça va devenir :))

juste dommage que ce soit du vb6

un peu de documentation pour l'utiliser ( je n'ai que vb2005 )
je note 10/10 pour t'encourager à continuer ce travail qui s'annonce prometeur

signaler à un administrateur
Commentaire de gillardg le 11/10/2008 02:06:08

une fonction  move back
une fonction history
une fonction save game
une fonction replay saved game

ceraient bienvenue

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 10:58:06

Merci pour les encouragments. Cependant je ne trouve pas que c'est dommage que se soit en vb6. C'est vrai question POO c'est de la daube (pas de constructeur, pas d'heritage, pas de pointeur...). Mais c'est là le plaisir d'un programeur VB6. Trouver des astuces pour controurner tous ça et d'aller au limite du language.

la performance n'est pas là. Mais pour un jeu de dame c'est sufiisant

Pour l'instant je suis occupé. Dès que je serais un peu libre, j'ajoutrais les fonctionalités de sauvgarde et de chargement de partie

Concernanant l'annulation d'un coup ou d'un tour je suis pour l'instant un peu perplexe

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 11:14:45

j'ai pas terminé
pour l'utilisation du control ChekerOCX. Il faudra le compiler et l'enregistrer puis l'ajouter à votre projet (en vb2005 je ne sais pas comment)
le composant expose
une methode:
Begingame avec comme argument un booleen against computer (Vrai  pour jour contre le PC et faux pour jouer contre un humain)

2 proprités en lecture ecriture
DarkSquareColor et lightsquare color (couleur des cases foncées et claire)

2 proprités en lecture seule
Player1PieceCount et player2piecesCount (nombre de pieces restantes du joueur1 et 2)

2 evenements
Currentplayerchange indique le changement de tour l'argument newcurrentplayer renvoi le joueur qui à la main
et
EndGame indique la fin de partie l'argument winner renvoi le joueur gagnant

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 11:24:55

j'ai l'impression que j'ai mal dormi cette nuit. le composant expose egalement 2 autres propriete en lecture ecriture
Dimension renvoie la taille du composant (tient celle la je ne l'ai pas testé)
et RulesID renvoie l'identifiant des regeles du jeu
1 pour américain
2 pour classique
3 pour International
et 4 pour espagnol

signaler à un administrateur
Commentaire de PCPT le 11/10/2008 14:46:06 administrateur CS

salut,

pourquoi ne pas simplement mettre à jour ta précédente source, le fonctionnement est strictement le même non?

signaler à un administrateur
Commentaire de gillardg le 11/10/2008 18:56:10

erreur d'execution 406
les feuilles non modales ne peuvent être affichées dans cette application  à partir
d'une dll activeX, d'un controle activeX ou d'une feuille de propriétés

pendant une phase de jeu entre humain
ensuite mon programme plante

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 21:23:40

A PCPT
Effectivement, maintenant que j y pense j'aurais du le proposer comme mise à jour de mon ancienne source. mais losque je l'ai posté, je pensé varaiment qu'il était
différent.
c'est vrai que le principe du jeu est le même mais l'OCX  fonctionne autrement. dans l'ancienne version la gestion du jeu et le contrôle du jeu se fesait ensemble.
Dans la version actuelle la programation est différente. Il y séparation de la gestion du jeu (qui s'effctue dans le control lui m^me) et le contrôle qui s'effectue  dans des modules de classes qui implemente un interface unique.ce qui permet de gerer plusieur regels de façon transparente et modulable.
Et je voulais garder l'ancienne version pour un interet didactique et pour les visiteurs qui aurait des dificultés avec le concepts d'implémentation.
je pense maintenant que je vais décharger l'ancienne version.

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 21:28:09

A Gilardg
Si tu a compiler le prog , je vois à peu prés le problème. en principe si on clic droit sur le damier une fenetre a propos devrait apparaitre

Essay pour voir.

signaler à un administrateur
Commentaire de gillardg le 11/10/2008 22:35:50

en plein jeu??

signaler à un administrateur
Commentaire de gillardg le 11/10/2008 22:37:40

c'est ça qui bloque le jeu
je viens d'essayer

signaler à un administrateur
Commentaire de medkarim le 11/10/2008 23:47:31

OK c'est bon. j 'essay de corriger et je reposte
plus d'info sur l'erreur 406 http://support.microsoft.com/kb/192681/fr

l'erreur est du microsoft transaction server.

signaler à un administrateur
Commentaire de medkarim le 12/10/2008 00:15:32

c'est bizzare, j'ai pas trouver beaucoup de monde qui rapporte ce type d'erreur.

En attendant que je poste le rectificatif tu met dans les proprité générale du control activeX le modele de thread sur un seul thread

tu essay j'ai pas MTS don pas de blem chez moi. tu me tient au courant.

signaler à un administrateur
Commentaire de gillardg le 12/10/2008 01:47:27

microsoft transaction server??
j'ai pas installé ce truc
je pense que l'erreur vient de vb2005 qui n'accepte pas toujours très bien les ocx ( technologie ancienne)

signaler à un administrateur
Commentaire de medkarim le 12/10/2008 17:14:37

je pense que vb2005 utilise la technologie MTS au lieu de COM+

signaler à un administrateur
Commentaire de gillardg le 12/10/2008 17:35:37

tout est possible chez microsoft

signaler à un administrateur
Commentaire de Chrysostome le 13/10/2008 12:26:06

J'obtiens une erreur de compilation sur le form load de test.vbp:

Private Sub Form_Load()
RulesMnu(Board1.RulesID - 1).Checked = True
iCheckedRulesMnu = Board1.RulesID - 1
Me.Caption = App.Title & " " & RulesMnu(Board1.RulesID - 1).Caption
End Sub

RulesID: Method or data  member not found

Merci de ta réponse et de ton travail. La note viendra après.

signaler à un administrateur
Commentaire de medkarim le 13/10/2008 23:07:21

j'ai verifier chez moi, j'ai m^me retelechargee la source. y a pas d'erreur.

cette erreur veut dire que RulesID ne correspond pas à la definition de la proprieté

alor va dans le control Board du projet Cheker. verifie si la propriéte rulesid existe ou si elle n a pas ete renommée.

le code correcte
'identifiant régles du jeu lecture/ecriture
Public Property Get RulesID() As Integer
    RulesID = m_RulesID
End Property

Public Property Let RulesID(ID As Integer)
    
    Select Case ID
        Case 1
            Set Rules = New American
        Case 2
            Set Rules = New Classic
        Case 3
            Set Rules = New International
        Case 4
            Set Rules = New Spanish
    End Select
    
    If m_RulesID <> ID Then 'si les regles ont changé
        LoadSquares
        BuilBoard
        
    End If
    m_RulesID = ID
End Property

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Programmation d'un ActiveX Control [ par vlars ] Bonjour a tous,je dois progammer un ocx et j'aimerai connaître les avantages de vb par rapport à un autre langage (genre c++) en matière de rapidité d Eh oui encore !!!! FTP serveur cette fois [ par ilmarinen ] y'a t'il un moyen quelconque de creer un serveur FTP en VB (genre un control ActiveX , ou des fonctions de l'API.... Pitié un control ActiveX gratuit probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j probleme avec un control activeX [ par le fab ] 'lut tout le mondevoila, j'ai créé un control active X moi même, qui est une DBcombobox "customisée"maintenant, lorsque je l'insert dans mon projet, j ActiveX Calendar control pour excel [ par francktrumeau ] J'ai telecharger l'activex du calendrier depuis le site de microsoft et 'lai installé sur ma bécane dans le répertoire "c:\winnt\system32" mais il n'a controle activeX [ par pladgpm1 ] j'ai cree un treeview pour voir tous les forms que j'avais sur ma feuille avec se programme si dessousPrivate Sub Command1_Click()TreeView1.Nodes.Clea création dynamique de control ActiveX [ par Rizar21 ] comment faire pour associer mon type de control activeX a un control de type "control" créer parCtrl = createcontrol (formulaireX, acCustomControl, ac où trouvez le activex control pad? [ par aminix9 ] salut à vous !j ai vb6 et je veu utiliser le activex control pad mais je sai pa où le trouver !!merci de me le montrer!a+ deboguer un control activeX [ par odan71 ] est ce que qq'1 sait comment faire pour tracer un controle activeX qui bugue à l'execution ?odan71


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.