• Mes projets

  • Un jeu en Python avec map et personnage

    Voici un petit jeu en Python, je l'ai fais pour vous montrer qu'il est tout à fait possible de faire un jeu sympa sans pour avoir autant besoin d'interfaces graphiques! D'ailleurs je vous conseil de maîtriser cet algorithme qui permet de bien se renseigner sur la structure de base es jeux ;') N'hésitez pas à le modifier et à m'envoyer votre version! ;')

     

    Code source:

     

    from random import randint

     

    money=0

    mapWidth=10

    mapHeight=6

     

    characterX=0

    characterY=0

     

    moneyX=randint(0,9)

    moneyY=randint(0,5)

    print("Vous êtes le cercle, essayez d'attraper le plus d'argent et de devenir le plus riche!")

    print("Ecris: \"right\" pour aller à droite")

    print("Ecris: \"left\" pour aller à gauche")

    print("Ecris: \"up\" pour aller à haut")

    print("Ecris: \"down\" pour aller à bas")

     

    while True:

     

        answer=input("\nDirection: ")

        answer = answer.lower()

        

        if(answer == "up"):

            characterY-=1

        elif(answer == "down"):

            characterY+=1

        elif(answer == "left"):

            characterX-=1

        elif(answer == "right"):

            characterX+=1

        if(answer != "up" and answer != "down" and answer != "left" and answer != "right"):

            print("\nEcris: \"right\" pour aller à droite")

            print("Ecris: \"left\" pour aller à gauche")

            print("Ecris: \"up\" pour aller à haut")

            print("Ecris: \"down\" pour aller à bas")

     

        if(characterX == moneyX and characterY == moneyY):

            gain=randint(0,200)

            money+=gain

            print("Tu as gagné",gain,"$")

            print("Ton argent à la banque est de:",money,"$")

            moneyX=randint(0,9)

            moneyY=randint(0,5)

     

    #afficher la map

        for row in range(0,mapHeight):

            print("")

            for col in range(0,mapWidth):

     

                if(col == characterX and row == characterY):

                    print("O", end='')

                if(col == moneyX and row == moneyY):

                    print("$", end='')

                else:

                    print("*", end='')

        

     


    votre commentaire