2017-12-02 17 views
0
def box_lines(lines, width): 
    topBottomRow = "┌" + "-" * width + "┐" 
    # bottomRow = "└" + "-" * length + "┘" 
    middle = "\n".join("|" + x.ljust(width) + "|" for x in lines) 
    return "{0}\n{1}\n{0}".format(topBottomRow, middle) 

def split_line(line, width): 
    return [line[i:i + width] for i in range(0, len(line), width)] 

def split_msg(msg, width): 
    lines = msg.split("\n") 
    split_lines = [split_line(line, width) for line in lines] 
    return [item for sublist in split_lines for item in sublist] 

def border_msg(msg, width): 
    return(box_lines(split_msg(msg, width), width)) 

print(border_msg("""♣ 


             ♣""", 20)) 

Dies ist, was ich erhalte ....Wie zeichne ich eine Pokerkarte für mein Blackjack Spiel?

┌--------------------┐ 
|♣     | 
|     | 
|     ♣| 
┌--------------------┐ 

Ich weiß nicht, wie es zu beheben. Ich versuche eine Karte für mein OOP Blackjack Spiel zu zeichnen. Die Karte muss länger sein und die unteren Symbole, die ich im Code auskommentiert habe, müssen verwendet werden, um ein vollständiges Rechteck zu erstellen.

+0

Was sollte die Karte aussehen? – valtron

+0

Ich möchte nur eine einfache Spielkarte. –

+0

Ist das Problem, dass Sie nicht die untere Reihe verwenden? Deshalb werden diese kleinen Ecken umgedreht - Sie benutzen die obere Reihe auch für den Boden. – dashnick

Antwort

0

Möchten Sie etwas erreichen?

def border_msg(color, height, width): 
    card_content_width = width - 2 
    lines = ['┌' + '-' * card_content_width + '┐'] 
    lines.append('|' + color + ' ' * (card_content_width - 1) + '|') 
    lines.extend(['|' + ' ' * card_content_width + '|' for i in range(height - 4)]) 
    lines.append('|' + ' ' * (card_content_width - 1) + color + '|') 
    lines.append('└' + '-' * card_content_width + '┘') 
    return '\n'.join(lines) 

print(border_msg("♣", 10, 20)) 

Above Code gibt Ihnen eine solche Karte:

┌------------------┐ 
|♣     | 
|     | 
|     | 
|     | 
|     | 
|     | 
|     | 
|     ♣| 
└------------------┘ 
+0

Genau so habe ich es gebraucht, um so auszusehen! Danke für die Hilfe, ich schätze es sehr. –

Verwandte Themen