Intelligence artificielle d'un simple jeux

Intelligence artificielle d'un simple jeux - Python - Programmation

Marsh Posté le 20-05-2016 à 03:52:53    

Bonjour a tous dans le cadre de mon projet en ISN je suis charger de programme intelligence artificielle de l'ordinateur pour jouer au jeux JUNIPER GREEN qui consiste a prendre un multiple ou un diviseur du chiffre sélectionner précédemment chacun son tour. Je suis donc sensé programmer en python le mode de jeux de l'ordi; J'ai donc décider que l'ordi prendrai ton d'abord un diviseur le plus petit possible par exemple pour un nombre paire se serais "2" puis il prendrais le plus petit disponible jusqu’à ce qu'il n'y est plus de diviseur a prendre , puis il prendrai alors le multiple le plus proche du nombre sélectionner c'est a dire en premier lieu le double puis le triple .  
Si le nombre sélectionné est représenter dans le programme par "i" alors le but serai que l'ordi divise "i" par plusieurs nombre jusqu’à ce qu'il tombe sur son plus petit diviseur qu'il vérifie que le nombre sois disponible sinon il prend le diviseur au dessus. Et que dans le cas ou il n'y a plus de diviseur qu'il regarde si "i" est plus petit que Nmax/2 (Nmax étant le nombre de chiffre présent dans la grille sois 25, 50 ou 100 ) qu'il multiplie "i" par deux sinon par trois ainsi de suite et qu'il sélectionne le multiple le plus proche .  
Le problème est que je n'est aucune expérience en Python et que je ne sais pas comment faire si quelqu’un peux donc m'aider se serait formidable merci .

Reply

Marsh Posté le 20-05-2016 à 03:52:53   

Reply

Marsh Posté le 20-05-2016 à 09:52:51    

Va sur des sites comme openClassroom pour apprendre les bases de Python. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-05-2016 à 22:38:16    

Rassure moi, c'est pas un projet pour le bac de cette année? :o

Reply

Marsh Posté le 23-05-2016 à 03:49:15    

si cest pour cette année du coup tu comprends que je suis grave a la bourg mais cest quil y avait autre chose a faire je suis en SI du coup jai un autre projet :pt1cable:

Reply

Marsh Posté le 23-05-2016 à 07:11:52    

Si t'as pas même une base en programmation, c'est mort :o
 
Et je doute que quelqu'un veuille faire ton boulot gracieusement.


---------------
On croit souvent avoir vu le fond de la stupidité humaine, et il parfois nécessaire qu'on vous rappelle qu'elle n'a pas de fond.
Reply

Marsh Posté le 23-05-2016 à 11:42:59    

tiflye a écrit :

si cest pour cette année du coup tu comprends que je suis grave a la bourg mais cest quil y avait autre chose a faire je suis en SI du coup jai un autre projet :pt1cable:


et ta grand-mère était malade et je ne sais quoi... Désolé, j'espère que tu vas avoir ton zéro parce que là tu le mérites... Non mais...
 

Citation :

Et je doute que quelqu'un veuille faire ton boulot gracieusement.


j'espère que non!

Reply

Marsh Posté le 23-05-2016 à 11:48:13    

bistouille a écrit :

Et je doute que quelqu'un veuille faire ton boulot gracieusement.

C'est de toute façon pas autorisé ici.

Reply

Marsh Posté le 25-05-2016 à 00:52:57    

Dingue jdemande de l'aide c tout :heink:

Reply

Marsh Posté le 25-05-2016 à 04:09:37    

from random import randint
 
def multiples(n):
    #renvoie la liste des multiples de n <= Nmax
    mult=[]
    i=2
    while i*n <= Nmax :
        if i*n in possibles:    # on l'ajoute seulement s'il n'a pas été joué
            mult.append(i*n)
        i += 1
    return mult
je voudrais donc savoir ce que fait cette partie du programme  
je sais a quoi sert la fonction "random import"  
mais le reste est asser floue sa m'aiderais beaucoup de comprendre chaque etape de ce programme puis il ne me restera qu'a dire a lordi que dans la liste des possibles qu'il trouve de prendre le multiple le plus petit :sol:

Reply

Marsh Posté le 25-05-2016 à 08:38:13    

tiflye a écrit :


je voudrais donc savoir ce que fait cette partie du programme  
 


 
réponse :
 

tiflye a écrit :


    #renvoie la liste des multiples de n <= Nmax
 


Reply

Marsh Posté le 25-05-2016 à 08:38:13   

Reply

Marsh Posté le 25-05-2016 à 10:03:44    

"possibles" est une variable dans ce programme (if i*n in possibles), non ? (je ne pratique pas Python) Du coup, elle est définie où :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-05-2016 à 18:52:43    

rufo a écrit :

"possibles" est une variable dans ce programme (if i*n in possibles), non ? (je ne pratique pas Python) Du coup, elle est définie où :??:


je pense qu'il faut créer un liste nommé possible et contenant tout les nombres valides

Reply

Marsh Posté le 25-05-2016 à 18:54:29    

Totoche17 a écrit :


 
réponse :
 


 oui merci mais je sais que c'est ce qu'il fait je voulais s'avoir comment il le fait je vois qu'il multiplie "i" par "n" puis qu'il regarde si le résultat n'est pas supérieure a Nmax mais ensuite je ne comprend pas trop enfaite ^^

Reply

Marsh Posté le 25-05-2016 à 18:58:17    

C'est moi ou les gens ne savent plus se servir d'un moteur de recherche?
in: http://www.tutorialspoint.com/pyth [...] rators.htm
append: http://www.tutorialspoint.com/python/list_append.htm
 

Citation :

"possibles" est une variable dans ce programme (if i*n in possibles), non ? (je ne pratique pas Python) Du coup, elle est définie où :??:


Ca doit être une espèce de variable globale je suppose.

Reply

Marsh Posté le 25-05-2016 à 19:25:17    

tiflye a écrit :


 oui merci mais je sais que c'est ce qu'il fait je voulais s'avoir comment il le fait je vois qu'il multiplie "i" par "n" puis qu'il regarde si le résultat n'est pas supérieure a Nmax mais ensuite je ne comprend pas trop enfaite ^^


 
Apprend les bases de Python là, on va pas le faire à ta place.   :o  

Reply

Marsh Posté le 25-05-2016 à 19:59:04    

bref merci  
il y a un autre partie qu je ne comprend pas mais visiblement sa sert a rien de demander de l'aide puisque que votre but est de tout faire sauf d'y répondre
Si je demande c'est que j'ai deja fait des recherche et que je n'est toujours pas compris :sweat: :cry:  

Reply

Marsh Posté le 25-05-2016 à 20:03:02    

tiflye a écrit :

bref merci  
il y a un autre partie qu je ne comprend pas mais visiblement sa sert a rien de demander de l'aide puisque que votre but est de tout faire sauf d'y répondre


C'est pas sérieux? Tu te pointes ici genre 2 semaines avant de devoir rendre ton projet (pour le BAC quand même!), visiblement sans avoir foutu quoi que ce soit pendant l'année pour et tu attends un miracle? T'avais qu'à bosser pendant l'année, autre projet ou pas, voilà.
 
Bon, je vais me taire là, ce genre de comportements m'énerve vraiment. :fou:

Reply

Marsh Posté le 25-05-2016 à 22:46:33    

tiflye a écrit :


il y a un autre partie qu je ne comprend pas  


 
diviseurs(n) ?  :o  

Reply

Marsh Posté le 09-06-2016 à 03:46:53    

juste pour vous dire que ce c'est tres bien passé et que je vous emmerde tout ceux qui espéraient que jai zero et les fdp qui contournent les questions cordialement :jap:

Reply

Marsh Posté le 09-06-2016 à 20:34:08    

[:kolombin:3]  
 
En plus d'être grossier, t'es un affabulateur, si t'avais réussi, tu ne serais pas revenu rager ici, cqfd.


---------------
On croit souvent avoir vu le fond de la stupidité humaine, et il parfois nécessaire qu'on vous rappelle qu'elle n'a pas de fond.
Reply

Marsh Posté le 10-06-2016 à 05:24:43    

Jveux pas faire le gamin mais repasse apres les resultats du bac je me ferais un plaisir de te montrer ma note peut importe quelle sonne bonne ou pas ;)

Reply

Marsh Posté le 10-06-2016 à 09:59:31    

tiflye a écrit :

juste pour vous dire que ce c'est tres bien passé et que je vous emmerde tout ceux qui espéraient que jai zero et les fdp qui contournent les questions cordialement :jap:


[:jpa]

Reply

Marsh Posté le 10-07-2016 à 02:46:28    

bistouille a écrit :

[:kolombin:3]  
 
En plus d'être grossier, t'es un affabulateur, si t'avais réussi, tu ne serais pas revenu rager ici, cqfd.


contrairement au a la profondeur de la stupidité humaine ma note est plus proche de crever le plafond si je puis dire, a vous de juger  
mais je pense que 18 c'est plus que correcte


Message édité par tiflye le 10-07-2016 à 03:43:54
Reply

Marsh Posté le 10-07-2016 à 23:22:25    

On est ravi pour toi. Fin de la récré.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed