Jump to content

j'aurais dû plus jouer aux dominos


adrénalice
Go to solution Solved by Vaiana,

Recommended Posts

Helloooo, 

Toujours bloquée sur les dominos (la partie 2 cette fois en 4*)

 

Révélation

from robot import *
DeuxEtoiles = 0
EtoileCarre = 0
for loop in range (10) : 
    avancer()
    if (surEtoile() and surCarre()) : 
        EtoileCarre = EtoileCarre + 1
    if (surEtoile() and surEtoile()) : 
        DeuxEtoiles = DeuxEtoiles + 1 
if (EtoileCarre > DeuxEtoiles) : 
    ecrireNombre(EtoileCarre)
else : 
    ecrireNombre(DeuxEtoiles)

ça c'est mon programme et mon robot ne sait pas encore lire mais il sait très bien compter, tellement bien qu'il compte TOUT les dominos (en gros ma condition "and" ne marche pas) 

 

Si quelqu'un a réussi : Neo dévoile moi ton secret (stp)

Link to comment
Share on other sites

  • Ancien du Bureau
  • Solution
il y a 13 minutes, jePASSparla a dit :

Helloooo, 

Toujours bloquée sur les dominos (la partie 2 cette fois en 4*)

 

  Masquer le contenu

from robot import *
DeuxEtoiles = 0
EtoileCarre = 0
for loop in range (10) : 
    avancer()
    if (surEtoile() and surCarre()) : 
        EtoileCarre = EtoileCarre + 1
    if (surEtoile() and surEtoile()) : 
        DeuxEtoiles = DeuxEtoiles + 1 
if (EtoileCarre > DeuxEtoiles) : 
    ecrireNombre(EtoileCarre)
else : 
    ecrireNombre(DeuxEtoiles)

ça c'est mon programme et mon robot ne sait pas encore lire mais il sait très bien compter, tellement bien qu'il compte TOUT les dominos (en gros ma condition "and" ne marche pas) 

 

Si quelqu'un a réussi : Neo dévoile moi ton secret (stp)

 

Salut alors à la base j'suis une quiche en informatique (on m'a guidée)

je te mets mon programme en espérant que ça soit celui-là que tu demandes 😉 

 

Révélation

from robot import *
nombrejaune = 0
nombrebleu = 0
for loop in range(8):
    avancer()
    if surCarre() and surEtoile() or surCarre() and surCroix():
        nombrebleu = nombrebleu + 1
    if not surCroix() and not surEtoile():
        nombrebleu = nombrebleu + 2
    if surEtoile() and surCroix() or surEtoile() and surCarre():
        nombrejaune = nombrejaune + 1
    if not surCroix() and not surCarre():
        nombrejaune = nombrejaune + 2
avancer()
avancer()
if nombrejaune > nombrebleu :
    ecrireNombre(nombrejaune)
else : 
    ecrireNombre(nombrebleu)

 

il y a 15 minutes, jePASSparla a dit :

Si quelqu'un a réussi : Neo dévoile moi ton secret (stp)

J'sais pas c'est qui Neo mais voilà

 

 

Bisous 😉 

Link to comment
Share on other sites

Il y a 9 heures, jePASSparla a dit :

  if (surEtoile() and surEtoile()) : 
        DeuxEtoiles = DeuxEtoiles + 1 

@jePASSparla pour info, de mémoire j'avais essayé et ça marchait pas, le robot n'est pas capable de reconnaitre s'il est sur deux du même motif, je pense que c'est pour ça que ton programme ne marche pas. Autrement dit "suretoile and suretoile" à partir du moment ou il est sur une seule étoile il va te le compter juste. Ducoup comme a montré rara t'es obligé de préciser les combinaisons "sur étoile and sur carré etc ou de passer par des conditions un peu "inverses" en mode au lieu de "sur étoile and sur étoile", mettre "sur étoile and not sur carre or sur croix", qui veut dire la même chose mais que le robot peut interpréter. 🙂

Edited by Pitchounou
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...