當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Entity.CurrentRoom方法代碼示例

本文整理匯總了Golang中github.com/MobRulesGames/haunts/game.Entity.CurrentRoom方法的典型用法代碼示例。如果您正苦於以下問題:Golang Entity.CurrentRoom方法的具體用法?Golang Entity.CurrentRoom怎麽用?Golang Entity.CurrentRoom使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/MobRulesGames/haunts/game.Entity的用法示例。


在下文中一共展示了Entity.CurrentRoom方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Prep

func (a *Interact) Prep(ent *game.Entity, g *game.Game) bool {
	if a.Preppable(ent, g) {
		a.ent = ent
		room := g.House.Floors[0].Rooms[ent.CurrentRoom()]
		for _, door := range a.doors {
			_, other_door := g.House.Floors[0].FindMatchingDoor(room, door)
			if other_door != nil {
				door.HighlightThreshold(true)
				other_door.HighlightThreshold(true)
			}
		}
		return true
	}
	return false
}
開發者ID:genbattle,項目名稱:haunts,代碼行數:15,代碼來源:interact.go

示例2: findDoors

func (a *Interact) findDoors(ent *game.Entity, g *game.Game) []*house.Door {
	room_num := ent.CurrentRoom()
	room := g.House.Floors[0].Rooms[room_num]
	x, y := ent.Pos()
	dx, dy := ent.Dims()
	ent_rect := makeIntFrect(x, y, x+dx, y+dy)
	var valid []*house.Door
	for _, door := range room.Doors {
		if door.AlwaysOpen() {
			continue
		}
		if ent_rect.Overlaps(makeRectForDoor(room, door)) {
			valid = append(valid, door)
		}
	}
	return valid
}
開發者ID:genbattle,項目名稱:haunts,代碼行數:17,代碼來源:interact.go


注:本文中的github.com/MobRulesGames/haunts/game.Entity.CurrentRoom方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。