summaryrefslogtreecommitdiff
path: root/engine.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine.go')
-rw-r--r--engine.go103
1 files changed, 100 insertions, 3 deletions
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
}