From 23555819c35b6ebea70460ad4695ada3ea92afea Mon Sep 17 00:00:00 2001 From: Nikolaus Gotsche Date: Mon, 9 Oct 2017 01:26:35 +0200 Subject: z coord added and much more --- engine.go | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 100 insertions(+), 3 deletions(-) (limited to 'engine.go') diff --git a/engine.go b/engine.go index 3186f5f..50dbef3 100644 --- a/engine.go +++ b/engine.go @@ -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 } -- cgit v1.2.3