在同一行上打印多行字符串

XXX:

标题怎么说。我有一个骰子程序,它会打印骰子IE

 ------
|      |
|      |
|     1|
 ------

我希望能够打印多个骰子,所以它看起来像这样:

 ------     ------
|      |   |      |
|      |   |      |
|     1|   |     3|
 ------     ------

我已经尝试过了fmt.Print,但是仍然将它们打印在彼此下面。我当时也在考虑创建一个函数,该函数会打印每个对象的顶行,但是我不知道该怎么做。有任何想法吗?

雪人:

这样就可以打印了。数字在1到6(含)之间随机分配。用作命令行参数的骰子数。所以在我的情况下./roll 6会打印6个骰子,随机数最多为6。

package main

import (
    "fmt"
    "math/rand"
    "os"
    "strconv"
    "time"
)

func main() {
    numDice := 1

    if len(os.Args) > 1 {
        i, err := strconv.Atoi(os.Args[1])
        if err != nil {
            fmt.Println(err)
        }
        numDice = i
    }

    seed := rand.NewSource(time.Now().UnixNano())
    randomNumber := rand.New(seed)

    die := []string{
        " ------   ",
        "|      |  ",
        "|      |  ",
        "|      |  ",
        " ------   ",
    }

    for i := 0; i < 5; i++ {
        for j, n := 0, numDice; j < n; j++ {
            if i == 3 {
                fmt.Printf("|    %d |  ", randomNumber.Intn(5)+1)
            } else {
                fmt.Print(die[i])
            }
        }
        fmt.Println()
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

代码在每一行上打印整个字符串?

如何在Python的同一行上打印变量和字符串?

如何在Python的同一行上打印变量和字符串?

在SQL的同一行上打印整数变量和字符串

在R中的同一行上打印字符串和变量内容

在同一行上显示变量和字符串(TI-Basic)

如何从与输出在同一行上的键盘读取字符串?

AWK匹配多个字符串并在同一行上打印两个字段

在Python中替换一行多行字符串?

如何在bash中每隔一行的内容上打印其他字符串?

在c#中,我如何在同一行中打印字符串,每次打印结果时都替换该字符串?

使用同一行中的文本替换多行字符串中的文本

AWK:在同一行中的模式之间打印并反转匹配字符串的顺序

遍历字符串并在一行上打印出结果

如何在列表中的字符串及其索引显示在同一行上?

jQuery / JavaScript-在同一行上附加HTML字符串char-by-char

循环在同一行上打印多个字符串

提取多行字符串的最后一行

如何读取文件同一行上的多个字符串?

Matcher类Java-在同一行上匹配多个子字符串

打印行在同一行中具有两个相同字符串的实例

多行多字符串到一行

Java在同一行上打印字符串和int

在同一行上搜索所有字符串

一行打印字符串

Terraform:如何在多行上设置字符串的值但结果是一行

(Makefile) 同一行上的多个字符串替换

在閃亮的應用程序中在同一行打印字符串和反應對象

如何在同一行中打印字符串和整数?