Advertisement
Guest User

Untitled

a guest
May 19th, 2019
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package game_logic
  2.  
  3. import (
  4. "github.com/go-park-mail-ru/2019_1_Kasatiki/multiplayer/connections"
  5. "fmt"
  6. )
  7.  
  8. // Создание игры
  9. // Проинициализировать карту
  10. // Заполнить массив объектов
  11. func GameIni(roomPlayers map[string]*connections.UserConnection) (*Game, StartGame) {
  12. var game Game
  13. var res StartGame
  14. var b []*Barrier
  15. game.Map, b = MapGeneration()
  16. fmt.Println(b)
  17. //game.GameObjects.Players = make(map[string]*Player)
  18. game.GameObjects.Players = PlayersCreate(roomPlayers, game.Map)
  19. res.Map = *game.Map
  20. for _, p := range game.GameObjects.Players {
  21. var info PlayerInfo
  22. info.Object = p.Object
  23. info.Id = p.Id
  24. info.CashPoints = p.CashPoints
  25. info.Nickname = p.Nickname
  26. info.Id = p.Id
  27. res.Players = append(res.Players, info)
  28. }
  29. return &game, res
  30. }
  31.  
  32. // Создание карты
  33. //func MapGeneration() (newMap *Map) {
  34. // return
  35. //}
  36.  
  37. //type DynamycObject struct {
  38. // Name string
  39. //
  40. // Hp float32 `json:"hp"`
  41. // HpCap float32 `json:"hpcap"`
  42. //
  43. // X float32 `json:"x"`
  44. // Y float32 `json:"y"`
  45. // Xsize float32 `json:"xsize"`
  46. // Ysize float32 `json:"ysize"`
  47. //
  48. // Velocity float32 `json:"velocity"`
  49. // VelocityBarior float32
  50. //}
  51.  
  52. // Создание Игроков
  53. func PlayersCreate(roomPlayers map[string]*connections.UserConnection, gameMap *Map) (players map[string]*Player) {
  54. players = make(map[string]*Player)
  55. var id int
  56. for _, p := range roomPlayers {
  57. id++
  58. players[p.Login] = &Player{
  59. Nickname: p.Login,
  60. Id: id,
  61. }
  62. players[p.Login].Spawn(gameMap.SizeX/2, gameMap.SizeY/2)
  63. players[p.Login].CreateDefaultWeapon()
  64. }
  65. return
  66. }
  67.  
  68. // Создание рекламы
  69. func AdvsCreate() (advs []Adv) {
  70. return
  71. }
  72.  
  73. func BariorsCreate() (bariors []Barrier) {
  74. return
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement