summaryrefslogtreecommitdiff
path: root/engine.go
blob: 50dbef3a80598fbe6bf3954894d159cf6fa3d0c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package main

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

type Terrain struct {
    name,ressource string
    temp int
}

type Skill struct {
    name string
    
}

var terrains []Terrain

func init() {
    rand.Seed( time.Now().UnixNano())
    terrains = []Terrain{
        {"Plains", "Food", 20},
        {"Forrest", "Wood", 15},
        {"Hills", "Stone", 15},
        {"Mountains", "Iron", 5},
    }


}

func getNew(lvl int) int {
    l0 := 1
    l1 := 2
    l2 := 4
    l3 := 7
    l4 := 11
    l5 := 16

    for n := 1; n<=lvl; n++ {
        if (n-1) > 6 {
            l0 = l0 + 6
        }else{
            l0 = l0 + (n - 1)
        }
        if n > 6 {
            l1 = l1 + 6
        }else{
            l1 = l1 + n
        }
        if (n + 1) > 6 {
            l2 = l2 + 6
        }else{
            l2 = l2 + (n + 1)
        }
        if (n + 2) > 6 {
            l3 = l3 + 6
        }else{
            l3 = l3 + (n + 2)
        }
        if (n + 3) > 6 {
            l4 = l4 +6
        }else{
            l4 = l4 + (n + 3)
        }
            l5 = l5 + 6
        switch lvl {
            case l0:
                return 0
            case l1:
                return 1
            case l2:
                return 2
            case l3:
                return 3
            case l4:
                return 4
            case l5:
                return 5
            default:

        }
    }
    return 0

}

func getNewArea(x,y,z int, nam string) Area {
    t := time.Now()
    ts := t.Format("2006-01-02 15:04:05")
    Log(nam + " has Created new Area")
    //fmt.Println(terrains)
    return Area{x,y,z,ts,nam,0,0}
    //myArea := Area{x,y,ts,nam,0,0}
    //return myArea
}

func testEngine(){
    for i := 1; i <30; i++ {
        fmt.Println("lvl",i,"getNew:",getNew(i))
    }


}