-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
56 lines (50 loc) · 1.63 KB
/
main.go
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
package main
import (
"fmt"
)
type Personnage struct {
hp int
str int
maxhp int
name string
}
func main () {
var cas int
Link := Personnage{hp: 60, str: 10, maxhp: 60, name: "Link"}
DekuScrub := Personnage{hp: 20, str: 5, name: "Dekuscrub"}
var popo = 5
//MESSAGE D'INTRODUCTION
fmt.Println("Bienvenue dans The Hyrule Castle, vous êtes", Link.name,"\n")
floor :=1
//BOUCLE FOR DU FLOOR
for floor <11 {
fmt.Print("Vous êtes à l'étage ",floor ,",un ", DekuScrub.name," s'approche de vous, que faites-vous?\n")
fmt.Println("1. Attaque 2. Soin\n")
fmt.Scanln(&cas)
for DekuScrub.hp >0 {
switch cas {
case 1 :
DekuScrub.hp = DekuScrub.hp-Link.str
fmt.Println("Vous avez décidé d'attaquer, il reste",DekuScrub.hp,"HP au",DekuScrub.name,".\n")
case 2 :
Link.hp = (Link.hp+popo)
fmt.Print("Vous avez décidé de vous soigner, il vous reste ",Link.hp," HP\n")
default :
fmt.Print("Erreur de saisi\n")
}
Link.hp = (Link.hp-DekuScrub.str)
fmt.Println("Le",DekuScrub.name,"a riposté, il vous reste",Link.hp,"\n")
if Link.hp == 0 {
fmt.Println("GAME OVER!!!!!!!!")
}
fmt.Println("Que faites-vous?\n")
fmt.Println("1. Attaque 2. Soin\n")
fmt.Scanln(&cas)
}
if DekuScrub.hp ==0{
floor ++
DekuScrub.hp=20
fmt.Print("Félicitations, vous avez abbatu ",DekuScrub.name,"!\n")
}
}
}