Everthing is a main package now

This commit is contained in:
mollusk 2017-10-08 22:17:53 -07:00
commit e6694c63f9
4 changed files with 86 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
trinket

45
battle.go Normal file
View File

@ -0,0 +1,45 @@
package main
import (
"fmt"
"math/rand"
"time"
)
type Character struct {
Name string
Health int
Damage int
Spell Spell
}
func Battle(hero, enemy Character, speed time.Duration) {
speed *= time.Second
rand.Seed(time.Now().Unix())
fmt.Println("Random Int: ",rand.Intn(11))
//time.Sleep(speed)
print("Hero: ",hero.Name, "\n")
print("Enemy: ",enemy.Name, "\n")
if spellOrAttack() == "spell"{
print("Spell Damage: ",hero.Spell.Damage, "\n")
}else{
print("Attack Damage: ", hero.Damage, "\n")
}
if enemy.Name == "Goblin" {
print("This is a goblin character\n")
}
}
func spellOrAttack() string {
if rand.Intn(2) == 1{
return "spell"
}else{
return "attack"
}
}

11
magic.go Normal file
View File

@ -0,0 +1,11 @@
package main
//Spell contains all the magic spells
type Spell struct {
Name string
Damage int
Cost int
Level int
Active bool
}

29
main.go Normal file
View File

@ -0,0 +1,29 @@
package main
//Characters
var (
player = Character{
Name: "Daniel",
Health: 100,
Damage: 60,
Spell: firearrow}
goblin = Character{
Name: "Goblin",
Health: 100,
Damage: 20}
firearrow = Spell{
Name: "Fire Arrow",
Damage: 50,
Cost: 10,
Level: 1,
Active: true}
)
func main(){
Battle(player, goblin, 1)
}