【发布时间】:2019-09-30 20:12:33
【问题描述】:
我有一个小型的命令行德州扑克牌生成器:
hole_cards = deck.draw(2)
h1, h2 = hole_cards
print(f'Your Hole Cards: {h1} | {h2}\n')
flop_cards = deck.draw(3)
f1, f2, f3 = flop_cards
print(f'Flop: {f1} | {f2} | {f3}\n')
turn_card = deck.draw(1)
t = turn_card[0]
print(f'Turn: {f1} | {f2} | {f3} | {t}\n')
river_card = deck.draw(1)
r = river_card[0]
print(f'River: {f1} | {f2} | {f3} | {t} | {r}\n')
这样的输出:
Your Hole Cards: ♦Four♦ | ♣Five♣
Flop: ♣Two♣ | ♣Ace♣ | ♦Two♦
Turn: ♣Two♣ | ♣Ace♣ | ♦Two♦ | ♠Seven♠
River: ♣Two♣ | ♣Ace♣ | ♦Two♦ | ♠Seven♠ | ♠Ace♠
有什么办法可以代替翻牌后的转牌和河牌,而是用转牌和河牌代替翻牌?我知道我可以在同一行打印新牌,但我不知道如何替换已经打印的单词“flop”或“turn”
【问题讨论】:
-
您可以通过打印
'\r'回到行首。除非您清除终端并再次打印所有内容,否则您无法替换前几行的内容;或者使用curses之类的库。