当前位置: 首页>>代码示例>>Python>>正文


Python Console.gotoxy方法代码示例

本文整理汇总了Python中Console.gotoxy方法的典型用法代码示例。如果您正苦于以下问题:Python Console.gotoxy方法的具体用法?Python Console.gotoxy怎么用?Python Console.gotoxy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Console的用法示例。


在下文中一共展示了Console.gotoxy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: affichageGrilleConsole

# 需要导入模块: import Console [as 别名]
# 或者: from Console import gotoxy [as 别名]
def affichageGrilleConsole(niveau):
    """
    Affiche la grille dans la console en utilisant
    un code couleur ainsi que le dictionnaire niveau contenant
    les variables.
    """

    # niveau est un dictionnaire #


    Console.clrscr()                            #Efface le contenu de la console.
    Console.textbackground(Console.LIGHTGRAY)   #Change le fond du texte en gris clair (esthetique)
    cles = niveau.keys()                        #Recuperation de toutes le clés du dictionnaire niveau

    #Création d'une liste de tuples contenant tous les tuples des positions de la grille
    listeTuples=[]
    listeClesListe=['murs', 'caisses', 'cibles']    #Liste des clés qui contiennent des listes de tuples
    for cle in cles:                                #Scan de la liste en fonction des clés
        if cle in listeClesListe:                   #Si la clé fait partie de la liste des clés définies ci-dessus...
            for element in niveau[cle]:             #Scan des elements de cette liste
                listeTuples.append(element)         #Ajout de l'element qui est un tuple à la liste des tuples de ce dictionnaire
        elif cle == 'perso':                        #Ajout du tuple du personnage
            listeTuples.append(niveau[cle])


    #Affichage de la grille (éléments existants)
    for cle in cles:   #Parcours du dictionnaire niveau selon les clés
        if cle=='murs':
            Console.textcolor(Console.RED)
            for i in niveau[cle]:           #Parcours des items de la liste correspondant à la clé murs
                Console.gotoxy(i[0],i[1])
                print "#"          #Affichage des murs a leur positions
        elif cle=='cibles':
            for i in niveau[cle]:           #Parcours des items de la liste correspondant à la clé cibles
                Console.gotoxy(i[0],i[1])
                print "."          #Affichage de la cible a la position du gotoxy
        elif cle=="caisses":
            for i in niveau[cle]:           #Parcours des items de la liste correspondant à la clé caisses
                Console.textcolor(Console.BROWN)
                Console.gotoxy(i[0],i[1])
                print "$"          #Affichage des caisses en position du gotoxy
        elif cle=="perso":
            Console.textcolor(Console.WHITE)
            Console.gotoxy(niveau[cle][0], niveau[cle][1])
            print "@"              #Affichage du perso a la position dans le gotoxy (sur la console, comme d'habitude)


    #Affichage d'espaces aux endroits où il n'y a rien.
    maxx=0
    maxy=0
    for i in range(len(listeTuples)): #Parcours de la liste des tuples du niveau
        if listeTuples[i][0]>maxx:  #Si l'ième element de la liste est plus grande que le max... (0 = coord x)
            maxx=listeTuples[i][0]  #Alors c'est le nouveau max
        if listeTuples[i][1]>maxy:  #La même chose que x pour y
            maxy=listeTuples[i][1]


    for x in range(maxx+1):         #Parcours des positions en x de la grille selon sa longueur maximale
        for y in range(maxy+1):     #Parcours des positions en y de la grille selon sa longueur maximale
            if (x,y) not in listeTuples:
                Console.gotoxy(x,y) #Placement a l'endroit du tuple "vide"
                print " "           #Remplacement du caractère vide avec un espace pour avoir un textbackground

    #Check si des positions sont les mêmes, gestion des caisses sur les cibles et perso sur cible
    for pos in niveau['cibles']:    #Scan des positions des cibles
        for position in niveau['caisses']:  #Scan des position des caisses
            if pos==position:               #Comparaison de la ième position de la caisse avec la ième position de la cible
                Console.gotoxy(pos[0], pos[1])
                Console.textcolor(Console.BLUE)
                print "*"                   #Si les deux sont égales, affichage de ce caractère à la position
        if niveau['perso']==pos:    #Récupération de la position du personnageque l'on compare au tuple de la pos de la cible
            Console.gotoxy(pos[0],pos[1])
            Console.textcolor(Console.GREEN)
            print "+"
开发者ID:Timothee38,项目名称:Sokoban-Game,代码行数:76,代码来源:gestionAffichages.py


注:本文中的Console.gotoxy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。