Go语言第一篇-变量与常量:峡谷中的英雄与装备-3.本文所有代码

时间:2024-04-19 07:21:37
package main

import (
	"fmt"
	"reflect"
)

// 虞姬的基本信息
var (
	name   string = "虞姬"
	attack int    = 165
	hp     int    = 2977
	mana   int    = 440
)

func main() {
	// 鲁班七号
	var luban7hao int = 174

	// 孙尚香
	sunshangxiang := 168

	// 变量首字母大小写的区别
	Zhaohuanshi := "V10大佬"
	zhaohuanshi := "普通玩家"

	// 定义一个常量:无尽战刃
	const (
		w_name   string = "无尽战刃"
		w_attack int    = 110
	)

	// 计算虞姬楚歌起技能的伤害值
	const (
		baseDamage = 800
		levelUp    = 160
		maxLevel   = 6
	)

	fmt.Println("鲁班七号的初始攻击力为:", luban7hao)
	fmt.Println("孙尚香的初始攻击力为:", sunshangxiang)
	fmt.Println("孙尚香的变量类型为:", reflect.TypeOf(sunshangxiang))
	fmt.Println("一号召唤师是:", Zhaohuanshi)
	fmt.Println("二号召唤师是:", zhaohuanshi)

	// 虞姬的基本信息
	fmt.Println("英雄名:", name)
	fmt.Println("攻击力:", attack)
	fmt.Println("血量值:", hp)
	fmt.Println("法力值:", mana)

	// 无尽战刃
	fmt.Println("这件装备的名称是:", w_name)
	fmt.Println("这件装备增加的攻击力是:", w_attack)

	// 虞姬楚歌起技能的伤害值随等级提高的变化
	damage := baseDamage
	for level := 1; level <= maxLevel; level++ {
		fmt.Printf("技能楚歌起的等级为: %d,伤害值为: %d\n", level, damage)
		damage += levelUp
	}

}