mainscene.gd 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. extends Node2D
  2. onready var children = get_children()
  3. var blockmap = blockmapinitializer(64,64)
  4. func blockmapinitializer(x,y):
  5. var arrayx = []
  6. arrayx.resize(x)
  7. for i in arrayx.size():
  8. var arrayy = []
  9. arrayy.resize(y)
  10. for h in arrayy.size():
  11. arrayy[h] = []
  12. arrayx[i] = arrayy
  13. return arrayx
  14. var tilesize = 256
  15. func _process(delta):
  16. blockmap = blockmapinitializer(64,64)
  17. for node in get_children():
  18. var x = int(node.position.x/tilesize)+32
  19. var y = int(node.position.y/tilesize)+32
  20. # print(str(x) + '/' + str(y))
  21. var data = {'pos':node.position, 'name':node.name}
  22. blockmap[x][y].append(data)
  23. blockmap[x+1][y].append(data)
  24. blockmap[x-1][y].append(data)
  25. blockmap[x][y+1].append(data)
  26. blockmap[x][y-1].append(data)
  27. # print(blockmap)
  28. func _ready():
  29. Engine.set_target_fps(20)
  30. for i in 1000:
  31. add_child(load('res://Threader.tscn').instance())
  32. children = get_children()
  33. #func _physics_process(delta):
  34. # var array = get_children()
  35. # for i in array:
  36. # randomize()
  37. # var r = rand_range(0,10)
  38. # var r1 = rand_range(0,10)
  39. # i.speed = Vector2(r1,r)
  40. func _data(data):
  41. # print(data)
  42. # print('')
  43. pass
  44. func _data_blockmap(blockmapcel):
  45. # print(blockmapcel)
  46. pass