gamemap

package
v0.0.0-...-2f8f7b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

利用九宫格方式管理玩家视野

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Grid

type Grid struct {
	GID int // 格子id
	// contains filtered or unexported fields
}

地图上一个虚拟格子类

func NewGrid

func NewGrid(gid int, minX int, maxX int, minY int, maxY int) *Grid

func (*Grid) Add

func (g *Grid) Add(pID uint64)

func (*Grid) GetPlayerIDs

func (g *Grid) GetPlayerIDs() []uint64

func (*Grid) Remove

func (g *Grid) Remove(pID uint64)

func (*Grid) String

func (g *Grid) String() string

打印字符串信息

type GridManager

type GridManager struct {
	// contains filtered or unexported fields
}

地图视野管理器

func NewAOIManager

func NewAOIManager(minX int, maxX int, minY int, maxY int, cntsx int, cntsy int) *GridManager

func (*GridManager) AddPlayerByGridID

func (gm *GridManager) AddPlayerByGridID(pID uint64, gID int)

将玩家加入到某个格子中

func (*GridManager) AddPlayerByPos

func (gm *GridManager) AddPlayerByPos(pID uint64, x, y float32)

将玩家加入到某个格子中

func (*GridManager) GetGIDbyPos

func (gm *GridManager) GetGIDbyPos(x, y float32) int

地图坐标=》视野编号

func (*GridManager) GetPIDsByPos

func (gm *GridManager) GetPIDsByPos(x, y float32) []uint64

根据地图左边获取九宫格内玩家

func (*GridManager) RemovePlayerByPos

func (gm *GridManager) RemovePlayerByPos(pID uint64, x, y float32)

将玩家从某个格子中移除

func (*GridManager) RemovePlayerGridID

func (gm *GridManager) RemovePlayerGridID(pID uint64, gID int)

将玩家从某个格子中移除

func (*GridManager) String

func (gm *GridManager) String() string

打印字符串信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL