Annonce

Réduire
Aucune annonce.

Minecraft en 500 ligne de codes maintenant sur python 3 !

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Minecraft en 500 ligne de codes maintenant sur python 3 !

    Bonjour, lors d'une de mes recherches sur internet pour trouver des codes sources de jeux vidéos populaire en python (pas facile...) j'ai trouvé celui-ci Minecraft in 500 lines of codes : https://github.com/fogleman/Minecraft. Malheureusement, il n'était pas en python 3 et puisque je n'avais pas la version 2.7 (et que je suis trop paresseux pour la télécharger...) j'ai décidé de trouver un moyen de convertir en python 3.

    Après avoir essayé un **** de nombres de fois de le convertir, j'ai réussis à trouver sur internet ceci: https://gist.github.com/bwalk/5273662 sur reddit. J'ai donc appliqué le patch (à la main car je ne sais pas comment l'appliquer..) et voilà le résultat final: https://github.com/nalf3in/Minecraft

    Je prévois l'améliorer quand je serai plus à l'aise en python mais pour l'instant, ce n'est pas possible.

    Bonne soirée

    nalfein

  • #2
    Salut,

    Il a simplement utilisé 2to3 un script qui est fournis dans Python 2.7 et 3.4.
    Il suffit simplement de lancer ton terminal et :

    [PATH to 2to3.py] [PATH to your script to convert]
    En sortie, tu aura des fragments de code du script avec un - devant qui signifie à virer et à remplacer par son homologue python 3X qui est souligner lui par contre par un + devant.

    Maintenant, si tu souhaite en sortie le fichier entier et non le patch correctif, tu rajoute-w ainsi :


    [PATH to 2to3.py] -w [PATH to your script to convert]
    Cependant, il peut faire des erreurs soit d'indentation, soit de syntaxe en ne respectant pas non plus les valeurs et données du script. Donc, il y aura très certainement des amélioration manuel à apporter.

    J'espère t'avoir apporté un élément de réponse satisfaisant.
    Dernière modification par DreAmuS, 04 août 2015, 09h01.

    Commentaire


    • #3
      Merci de la réponse Dreamus ! En fait je connaissais déjà 2to3 et je l'avais appliqué avec -w ( je ne savais pas qu'on pouvait avoir une 'patchfile' merci de l'info) mais il y avait des erreurs de syntaxes que je n'arrivais pas à arranger et ce garl l'a fait.

      Finalement j'ai une autre question hors topic a te demandé: sur Pc Comment fait-tu les caractères spéciaux en Python ? (Je fais du copier coller en ce moment ou j'utilise une ascii table mais sa m'épuise..)
      Dernière modification par nalfein, 04 août 2015, 16h56. Motif: Maudit autocorrecteur sur mobile

      Commentaire


      • #4
        Désolé je ne saisis pas le sens exact de ta demande. Est ce que tu veux un Tableau ASCII ou est ce que tu cherche un module pour affichier des caractères spéciaux.

        Pour le premier cas : http://www.mon-club-elec.fr/mes_imag.../asciifull.gif

        http://www.table-ascii.com/

        Dans le second cas : http://sametmax.com/transformer-des-...iaux-en-ascii/ qui en parle très bien

        Tu a aussi le module unicodedata qui le fait très bien.

        Maintenant, si c'est pour programmer je te conseille PyScripter.

        Ensuite si c'est autre chose précise ou si quelqu'un comprend qu'il y réponde.
        Dernière modification par DreAmuS, 04 août 2015, 21h12.

        Commentaire


        • #5
          Désolé, j'avais relu mon message trop vite et je n'avais pas vu que mon téléphone avait remplacé comment par quand dans mon message précédent.. En fait, ma question c'est comment faire rapidement (sans trop chercher) les caractères spéciaux en programmation tel que < ou encore [.

          Commentaire


          • #6
            Normalement ils sont sur ton clavier donc tu devrais pas à avoir a faire de copier/coller
            Mon blog : http://rootsheep.info

            Commentaire


            • #7
              OK Daccord fallait suivre. Voila Sadik t'a répondus. Le clavier il sert un peu à ça.

              Commentaire


              • #8
                Tu utilises la fonction chr

                Code:
                >>> for i in range(0, 256):
                ...     print(chr(i), end=' ')
                ... 
                        	 
                 
                  
                                     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ >>>
                et pour l'inverse, la fonction ord

                Code:
                >>> ord('[')
                91
                Dernière modification par fred, 05 août 2015, 07h45.

                Commentaire

                Chargement...
                X