diff options
Diffstat (limited to 'engine.go')
| -rw-r--r-- | engine.go | 103 |
1 files changed, 100 insertions, 3 deletions
@@ -1,8 +1,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)) + } -func getNewArea(x,y int, nam string) Area { - myArea := Area{x,y,0,nam,0,0} - return myArea } |
