12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package main
- import (
- "fmt"
- "log"
- "os"
- "path/filepath"
- )
- func main() {
- c := &Catalog{}
- _, err := os.Stat("content")
- if err != nil {
- os.Mkdir("content", 0775)
- _, err = os.Stat(filepath.Join("content", "tiles"))
- if err != nil {
- os.Mkdir(filepath.Join("content", "tiles"), 0775)
- }
- err = c.MakeTemplate(filepath.Join("content", "tiles", "0_template.json"))
- if err != nil {
- log.Printf("MakeTemplate: %v", err)
- return
- }
- }
- err = c.LoadTiles(filepath.Join("content", "tiles"))
- if err != nil {
- log.Printf("LoadTiles: %v", err)
- return
- }
- fmt.Printf("Tiles: %d\n", len(c.Tiles))
- for idx, t := range c.Tiles {
- switch t.Type() {
- case BasicTile:
- fmt.Printf(" %3d %-30s (1) %s\n", idx, t.Name(), t.Symbol())
- case AnimatedTile:
- symbols := ""
- for range make([]byte, t.Len()) {
- if symbols == "" || symbols != t.Symbol() {
- symbols += t.Symbol()
- }
- t.Next()
- }
- fmt.Printf("A %3d %-30s (%d) %s\n", idx, t.Name(), t.Len(), symbols)
- }
- }
- }
|