【发布时间】:2017-05-28 03:13:18
【问题描述】:
我正在制作二十一点游戏,并希望在玩家抽牌时将牌并排展示。我将卡片保存为卡片对象中的字符串,字符串看起来像这样我无法弄清楚如何将它实际放入这里:
public void CreateDeck()
{
myDeck[0] = new Card(1, "hearts", @"
______________
| A |
| |
| |
| |
| HEARTS |
| |
| |
| A |
|______________|", @"
______________
|//////////////|
|//////////////|
|//////////////|
|//////////////|
|//////////////|
|//////////////|
|//////////////|
|//////////////|
|//////////////|");
红桃A基本上就是我想要输出的。我可以输出卡片,但每次输出第二张卡片时,它都会换行而不是第一张卡片旁边
我希望输出看起来像这样以显示玩家和经销商的手
______________ ______________
| J | | 10 |
| | | |
| | | |
| | | |
| CLUBS | | HEARTS |
| | | |
| | | |
| J | | 10 |
|______________| |______________|
【问题讨论】:
-
对于控制台应用,您可以使用Console.SetCursorPosition,但似乎带有网格控件的 Windows 应用会容易得多。
-
请分享一些显示 Card 类和字符串显示方式的代码
-
不懂你的意思:并排输出多张ascii卡?你将不得不展示一些可以通过的东西。你希望你的输出看起来像什么,你尝试过哪些不起作用?
-
无法通过问题说出您想要什么,但可能是
string.Format("{0,10}", cardString);使字符串宽 10 个字符(或任意多个字符)并右对齐。
标签: c# console-application vertical-alignment