IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Citizen Code - bloqué - chamboule Tout [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur de Production
    Inscrit en
    Mai 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de Production
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2009
    Messages : 55
    Par défaut Citizen Code - bloqué - chamboule Tout
    Bonjour

    Depuis quelques jours je souhaite me mettre un peu au python et manipuler du code ou en faire pour m'exercer
    je suis tomber sur le site Citizen Code (Futur Engeneer) permettant de coder un petit robot sur differents exercice, en blocky ou python (python pour ma part)

    J'ai terminé la saison 1 et je commence la saison 2, cependant je bloque sur un exercice au 1er episode, le chamboule tout.
    Voici un screen du niveau.
    Nom : citizen.PNG
Affichages : 113
Taille : 250,9 Ko

    En gros je doit créer la pyramide en transparent, en prenant les canette sur la gauche.
    Je ne peut qu'utiliser la boucle for, le if (avec elif ou else) et les fonctions pour prendre, poser, me deplacer, poser les marqueurs et voir si je suis sur un marqueur
    Je ne peut pas utiliser de variables
    je suis limiter a 50 blocs (ca correspond pas a des lignes, je comprend pas comment il compte les blocs)

    J'arrive a le faire, mais en 54 blocs avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    from robot import *
    placerMarqueur("stock")
    for n in range(5):
        droite()
    placerMarqueur("deb")
    for n in range(7):
        droite()
    placerMarqueur("fin")
    for n in range(4):
        for i in range(4):
            allerAuMarqueur("stock")
            prendre()
            allerAuMarqueur("deb")
            poser()
            droite()
            if(surMarqueur("fin")):
                gauche()
                placerMarqueur("fin2")
                for back in range(5):
                    gauche()
                    placerMarqueur("deb")
            elif(surMarqueur("fin2")):
                gauche()
                placerMarqueur("fin3")
                for back in range(3):
                    gauche()
                    placerMarqueur("deb")
            elif(surMarqueur("fin3")):
                gauche()
                gauche()
                placerMarqueur("deb")
            else:
                placerMarqueur("deb")
        allerAuMarqueur("stock")
        droite()
        placerMarqueur("stock")
    auriez vous une idée pour faire mieux ? je bloque completement, surrement une astuce qu'il doit me manquer

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur de Production
    Inscrit en
    Mai 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de Production
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2009
    Messages : 55
    Par défaut
    Bon, j'ai fini par trouver, voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    from robot import *
    placerMarqueur("stock")
    for n in range(5):
        droite()
    placerMarqueur("deb")
    placerMarqueur("orig")
    for n in range(7):
        droite()
    placerMarqueur("fin")
    for n in range(4):
        for i in range(4):
            allerAuMarqueur("stock")
            prendre()
            allerAuMarqueur("deb")
            poser()
            droite()
            if(surMarqueur("fin")):
                gauche()
                placerMarqueur("fin")
                allerAuMarqueur("orig")
                droite()
                placerMarqueur("orig")
                placerMarqueur("deb")
            else:
                placerMarqueur("deb")
        allerAuMarqueur("stock")
        droite()
        placerMarqueur("stock")

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 364
    Par défaut
    Bravo, mais qu'est ce que c'est nul Citizen Code ... Même du scratch est plus ludique et "fun"...
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    C'est vrai que Citizen Code est assez moyen. Obligé de passer par les seules instructions offertes J'ai fait quelques problèmes mais je m'en suis vite lassé. Il y a beaucoup de sites plus souples concernant le code que l'on peut taper pour résoudre les problèmes posés (codingame, défi turing).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon code bloque mes autres macros
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/12/2008, 14h00
  2. options cl wall uniquement sur mon code (et non tout les includes)
    Par elekis dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 15/10/2008, 14h47
  3. Réponses: 4
    Dernier message: 12/10/2008, 20h14
  4. Inclure du code c# à toute les pages
    Par Braillane dans le forum ASP.NET
    Réponses: 5
    Dernier message: 25/01/2008, 12h31
  5. [checkbox] Code pour cocher toutes les cases
    Par snakejl dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 02/06/2006, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo