GO二维切片声明

  

const (
	width = 20
	height = 10
)

type Universe [][]int

//生成universe
func NewUniverse() Universe {
	u := make(Universe,height)
	for i:= range u{
		u[i] = make([]int,width)
	}
	return u
}
//打印universe
func (u Universe) Show(){
	for i:=0;i<height;i++{
		for j:=0;j<width;j++{
			fmt.Print(u[i][j]," ")
		}
		fmt.Println()
	}
}

//随机显示约25%为true
func (u Universe) Seed(){
	rand.Seed(time.Now().UnixNano())
	for i:=0;i<height;i++{
		for j:=0;j<width;j++{
			n := rand.Intn(200)
			//fmt.Println(n)
			if  n<50 {
				u[i][j] = 1
			}
		}
	}
}

 

 

posted @ 2021-07-29 15:42  sblack  阅读(189)  评论(0编辑  收藏  举报