ズンドコ


[tag:]

今流行りのズンドコ
なぜカウンタ方式がないんだろう。

package main

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

func main() {
    zd := make([]int, 2)
    str := []string{"ズン", "ドコ"}
    rand.Seed(time.Now().UnixNano())
    for {
        ind := rand.Intn(2)
        if ind == 1 && zd[0] >= 4 {
            fmt.Println("\nドコ キ・ヨ・シ!!")
            return
        }
        if zd[1-ind] > 0 {
            fmt.Println("")
        }
        zd[1-ind] = 0
        zd[ind]++
        for i := 0; i < zd[ind]; i++ {
            fmt.Print(str[ind])
        }
        fmt.Print("\r")
        time.Sleep(time.Second)
    }
}