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 DOMINO AVEC INTELLIGENCE ARTIFICIELLE (2 NIVEAU)


Information sur la source

Catégorie :Jeux Classé sous : domino, ia, intelligence, artificiel Niveau : Débutant Date de création : 19/07/2006 Vu / téléchargé: 5 074 / 964

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
voila un jeu de domino avec IA (Facile , Moyen ) , avec une option de chat (c'est pas bien terminé ,mais vous pouvez ajouter d'autres messages et d'autre langues...)

option de choisir la resolution ,de langue ...

 

Conclusion

a vous de tester ,notez ,commentez ...
 

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 SDan le 20/07/2006 09:11:04

Salut,

Je viens de télécharger ton jeu que je trouve intéressant mais en le testant, j'ai un petit problème, j'utilise la version 5.0 de VB et dans la procédure suivante :

Function Create_Map(Board As PictureBox, MX, MY)
Board.Width = Round(((MX * 480) / 480)) * 480
Board.Height = Round(((MY * 480) / 480)) * 480
X = Round((Board.Width / 480))
Y = Round((Board.Height / 480))
For i = 1 To X * Y
Load tile(i)
Board_Tile(i) = 0
If i <= X Then
tile(i).Left = (i * 480) - 480
tile(i).Top = 0
Else
tile(i).Left = tile(i - X).Left
tile(i).Top = tile(i - X).Top + 480
End If
tile(i).Visible = True
Next
Reset_Board
End Function

Dans la procédur suivante, le round me pose problème, Board.Width = Round(((MX * 480) / 480)) * 480 car il me dit dans la boîte de dialogue la phrase suivante :

Erreur de compilation
Procedure Sub ou Function non définie

Que dois-je faire ou par quoi puis-je remplacer le round?

Merci d'avance.

signaler à un administrateur
Commentaire de DragonDo le 20/07/2006 09:50:43

Salut,
La fonction Round n'existe pas en VB5. Tu peux la coder en utilisant la source de Julien39 à l'adresse: http://www.vbfrance.com/codes/ENCADREMENTS-APPROXIMATIONS_35216.aspx. (remplace le nom roundapp par round).
Regarde également à l'adresse : http://www.vbfrance.com/forum.v2.aspx?ID=671735&post=ok c'est intéressant.

Bon cod

signaler à un administrateur
Commentaire de VBGenesis le 20/07/2006 10:11:47

Salut SDan, aparament le round n'existe pas en VB5 donc il faudrait que tu le créé. Tu peux faire par exemple:

'La fonction round retourne le nombre arrondi
public fonction Round(Nombre as integer) as integer
'Si le dernier chiffre est 4 ou inférieur on arrondi à la valeur inférieur
if right(nombre, 1) <= 4 then
    'Prend la premiere partie du nombre, sans le dernier chiffre et met 0
    round = left(nombre, len(nombre)-1) & 0
'Sinon on arrondi a la valeur supérieur
else
    'Idem qu'en haut mais on incrémente l'avant dernier chiffre de un
    round = left(nombre, len(nombre)-2) & mid(nombre, len(nombre) - 2, 1) & 0
end if

Bon voila je sais pas si c'est très claire, sa va buger(quand on incrémente de 1 il faut prévoire quand c'est 9 etc...) et je ne sais pas si il y a les fonction left, right, mid et len en VB5, dans ce cas faudrait faire du VB6 sa marchera surement ;)
Teste la fonction si tu veux et dis si sa marche!

@+

signaler à un administrateur
Commentaire de SDan le 20/07/2006 10:52:11

Je crois que la solution la plus simple pour moi car je suis débutant est de me procurer un module .dll car je l'ai vu pour pouvoir utiliser VB6 avec ma version

Merci à tous pour votre aide et à bientôt.

signaler à un administrateur
Commentaire de yahaa le 25/07/2006 17:35:53

Le jeu est bien fait, l'IA marche bien.
Cependant la structure du programme est très très lourde.
Pour l'accelerer, les modifications à faire sont très importante.
En fait, cadriller la zone de jeu avec des ImageBox est la cause principale. Il faudrait utiliser les propriétés de la PictureBox 'domino_board'.
- Tu détectes les déplacements de la souris avec MouseMove et tu calcule sur quelle case est la souris. Tu utilise domino_board.Line pour définir le carré.
- Lorsque l'utilisateur place sa pièce, tu utilise domino_board.PaintPicture

Pense à mettre la propriété AutoRedraw de domino_board à True

Il y a aussi plus simple :
- à la place de :
For k = 1 To tile.Count - 1: tile(k).BorderStyle = 0: Next
If tile(Index).Picture = 0 Then tile(Index).BorderStyle = 1
   tu met :
if Index <> IndSel then
  tile(IndSel).BorderStyle = 0
  If tile(Index).Picture = 0 Then tile(Index).BorderStyle = 1
  IndSel = Index
End If

( Il faut déclarer IndSel en global )

signaler à un administrateur
Commentaire de rami3b le 07/08/2006 00:28:40

mon commentaire est a propos du jeu:belle réalisation

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

d'intelligence artificiel [ par Spe6men ] Je cherche des infos sur ce qui existe en termes d'intelligence artificiel dans les jeux tels que morpion dame echec avec VisualBasic ou VisualBasic Intelligence Artificielle [ par jsem2k1 ] The JSalut tout le monde j'aimerais commancer a ajouter un peu d'IA dans mes Prog mais je ne sais pas trop comment IA marche alors je voulais savoir s Concours IA (Intelligence Artificielle) [ par ynizon ] Je suis a la recherche de participants pour un ptit jeu sympa qui ressemble aux dames chinoises. Le but etant que chacun developpe sa propre IA, et l' IA : Intelligence Artificielle [ par AngeloVivaldi ] Salut a tousVoila je voudrai réalisé un ChatterBot, mais sans que vous critiquer le projets (genre ouai c pa la peine avec vb ou d truk kome sa), j'au Recherche source : Chat IA en VB [ par Tutti10 ] Bonjour tout le monde !Alors, je recherche une source que j'ai vue ici il y'a lgtps mais je suis incapable de la retrouver !Je sais juste que c'était Accès à l'annuaire LDAP Lotus Domino [ par cervel ] J'ai besoin de récupérer des infos d'un annuaire LDAP de Lotus Domino dans des programmes VBS et ASP.J'utilise l'option GetObject mais cela ne me renv IA robot [ par mikaeloff ] bonjour à tous,je voudrai crée un logitiel afin de simuler un robot avec une intelligence artificielle.pour cela je voudrai découper ma fenetre en zon IA [ par Varis ] Je cherche un cours sur l'IA avec des exemples de codes complètement détaillésmerciseb IA pour le jeux Gomoku [ par JuZy ] Bonjour, je suis a la recherche d une ia pour le jeux de GO (Gomoku Ninuki) utilisant de preference soit l algo min/max soit l algo alpha/beta mais je IA pour le jeux Gomoku [ par JuZy ] Bonjour, je suis a la recherche d une ia pour le jeux de GO (Gomoku Ninuki) utilisant de preference soit l algo min/max soit l algo alpha/beta mais je


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,28 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é.