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))
}
}
|