说起来写这个东西练手还挺好玩的,毕竟简单(
- package main
- import (
- "bufio"
- "fmt"
- "io"
- "os"
- "strconv"
- "strings"
- )
- func main() {
- f1, err := os.Open("./1.txt")
- defer f1.Close()
- if err != nil {
- fmt.Println(err)
- return
- }
- read1 := bufio.NewScanner(f1)
- var t []string
- for read1.Scan() {
- if strings.Contains(read1.Text(), "{{code|") {
- start := strings.Index(read1.Text(), "{{code|") + 7
- end := strings.Index(read1.Text()[start:], "}}")
- t = append(t, read1.Text()[start:][:end])
- }
- }
- f2 := files("2.txt")
- defer f2.Close()
- f3 := files("3.txt")
- defer f3.Close()
- for id := range t {
- id := id
- io.WriteString(f2, writeid(t[id]))
- io.WriteString(f3, awriteid())
- i++
- }
- }
- var i int
- func awriteid() string {
- a := "scoreboard players add @a[scores={loymine_" + strconv.Itoa(i) + "=1..}] loymine_add 1\n"
- b := "scoreboard players set @a[scores={loymine_" + strconv.Itoa(i) + "=1..}] loymine_" + strconv.Itoa(i) + "\n"
- return a + b
- }
- func writeid(id string) string {
- return "scoreboard objectives add " + "loymine_" + strconv.Itoa(i) + " minecraft.mined:" + id + "\n"
- }
- func files(filesname string) *os.File {
- f, err := os.OpenFile(filesname, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0777)
- if err != nil {
- panic(err)
- }
- return f
- }
复制代码
|