mirror of
https://github.com/OMGeeky/pytiled_parser.git
synced 2025-12-29 23:55:56 +01:00
init commit
This commit is contained in:
1
test/assets
Symbolic link
1
test/assets
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../the_decay_factor_assets/the-decay-factor---assets/assets/
|
||||
65
test/collision_test.py
Normal file
65
test/collision_test.py
Normal file
@@ -0,0 +1,65 @@
|
||||
import os
|
||||
import arcade
|
||||
import arcade.tiled
|
||||
|
||||
SCREEN_WIDTH = 800
|
||||
SCREEN_HEIGHT = 600
|
||||
|
||||
SPRITE_SCALING = 1
|
||||
GRAVITY = 1.1
|
||||
|
||||
class BasicTestWindow(arcade.Window):
|
||||
|
||||
def __init__(self, width, height, title, map_name):
|
||||
super().__init__(width, height, title)
|
||||
file_path = os.path.dirname(os.path.abspath(__file__))
|
||||
os.chdir(file_path)
|
||||
|
||||
self.layers = []
|
||||
my_map = arcade.tiled.read_tiled_map(map_name, 1)
|
||||
for layer in my_map.layers:
|
||||
self.layers.append(arcade.tiled.generate_sprites(
|
||||
my_map, layer, 1, "../arcade/arcade/examples/"))
|
||||
|
||||
def on_draw(self):
|
||||
arcade.start_render()
|
||||
for layer in self.layers:
|
||||
layer.draw()
|
||||
|
||||
class CollisionTestWindow(BasicTestWindow):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.frame_count = 0
|
||||
|
||||
self.player_list = arcade.SpriteList()
|
||||
self.player_sprite = arcade.Sprite(
|
||||
"../arcade/arcade/examples/images/character.png", SPRITE_SCALING)
|
||||
self.player_sprite.center_x = 400
|
||||
self.player_sprite.center_y = 800
|
||||
self.player_list.append(self.player_sprite)
|
||||
|
||||
self.physics_engine = arcade.PhysicsEnginePlatformer(
|
||||
self.player_sprite, self.layers[0], gravity_constant=GRAVITY)
|
||||
|
||||
def on_draw(self):
|
||||
super().on_draw()
|
||||
self.frame_count += 1
|
||||
|
||||
self.player_list.draw()
|
||||
|
||||
if self.frame_count == 20:
|
||||
print(self.player_sprite.center_x, self.player_sprite.center_y)
|
||||
|
||||
def update(self, delta_time):
|
||||
self.physics_engine.update()
|
||||
|
||||
|
||||
|
||||
|
||||
window = CollisionTestWindow(
|
||||
SCREEN_WIDTH,
|
||||
SCREEN_HEIGHT,
|
||||
"Test Text",
|
||||
"../arcade/arcade/examples/map_polyline_collision.tmx"
|
||||
)
|
||||
arcade.run()
|
||||
1
test/config.py
Normal file
1
test/config.py
Normal file
@@ -0,0 +1 @@
|
||||
MAP_NAME = 'assets/tiled_test_4.tmx'
|
||||
1
test/foo.py
Normal file
1
test/foo.py
Normal file
File diff suppressed because one or more lines are too long
23
test/output.py
Normal file
23
test/output.py
Normal file
@@ -0,0 +1,23 @@
|
||||
hi
|
||||
{ 'background_color': None,
|
||||
'height': 10,
|
||||
'hex_side_length': None,
|
||||
'infinite': False,
|
||||
'layers': [ Layer(width=10, height=10, data=[[9, 10, 11, 12, 13, 14, 15, 16, 30, 30], [17, 18, 19, 20, 21, 22, 23, 24, 30, 30], [25, 26, 27, 28, 29, 30, 31, 32, 30, 30], [33, 34, 35, 36, 37, 38, 39, 40, 30, 30], [41, 42, 43, 44, 45, 46, 47, 48, 30, 30], [30, 30, 30, 30, 30, 30, 30, 30, 30, 30], [30, 30, 30, 30, 30, 30, 30, 30, 30, 30], [30, 30, 30, 30, 30, 30, 30, 30, 30, 30]], id=1, name='Tile Layer 1', offset=OrderedPair(x=0, y=0), opacity=255, properties=None),
|
||||
Layer(width=10, height=10, data=[[0, 0, 0, 0, 0, 0, 46, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 6, 7, 7, 7, 7, 7, 8, 0], [0, 0, 14, 15, 15, 15, 15, 15, 16, 0]], id=2, name='Tile Layer 2', offset=OrderedPair(x=0, y=0), opacity=128, properties=None),
|
||||
None,
|
||||
ObjectGroup(objects=[Object(id=1, location=OrderedPair(x=200.25, y=210.75), size=OrderedPair(x=47.25, y=25.0), rotation=15, opacity=255, name='rectangle 1', type=None, properties=None, template=None), Object(id=2, location=OrderedPair(x=252.5, y=87.75), size=OrderedPair(x=0, y=0), rotation=-21, opacity=255, name='polygon 1', type=None, properties=None, template=None), Object(id=3, location=OrderedPair(x=198.75, y=102.5), size=OrderedPair(x=17.75, y=14.25), rotation=0, opacity=255, name='elipse 1', type=None, properties=None, template=None), Object(id=4, location=OrderedPair(x=174.25, y=186.0), size=OrderedPair(x=0, y=0), rotation=0, opacity=255, name='point 1', type=None, properties=None, template=None), Object(id=7, location=OrderedPair(x=11.3958, y=48.5833), size=OrderedPair(x=107.625, y=27.25), rotation=0, opacity=255, name='insert text 1', type=None, properties=None, template=None), Object(id=6, location=OrderedPair(x=47.25, y=72.5), size=OrderedPair(x=47.0, y=53.0), rotation=31, opacity=255, name='inserted tile 1', type=None, properties={'tile property bool': True}, template=None), Object(id=8, location=OrderedPair(x=144.667, y=112.0), size=OrderedPair(x=0, y=0), rotation=0, opacity=255, name='polyline 1', type=None, properties=None, template=None), Object(id=9, location=OrderedPair(x=69.8333, y=168.333), size=OrderedPair(x=0, y=0), rotation=0, opacity=255, name='polygon 2', type=None, properties=None, template=None)], id=6, name='Object Layer 1', offset=OrderedPair(x=0, y=0), opacity=230, properties=None, color=None, draworder='topdown')],
|
||||
'next_layer_id': 16,
|
||||
'next_object_id': 10,
|
||||
'orientation': 'orthogonal',
|
||||
'parent_dir': PosixPath('/home/ben/Projects/arcade/arcade-venv/arcade/tests/test_data'),
|
||||
'properties': None,
|
||||
'render_order': 'right-down',
|
||||
'stagger_axis': None,
|
||||
'stagger_index': None,
|
||||
'tile_height': 32,
|
||||
'tile_sets': { 1: TileSet(name='tile_set_image', max_tile_size=OrderedPair(x=32, y=32), spacing=1, margin=1, tile_count=48, columns=8, tile_offset=None, grid=None, properties=None, image=Image(source='images/tmw_desert_spacing.png', trans=None, width=265, height=199), terrain_types=None, tiles={})},
|
||||
'tile_width': 32,
|
||||
'tiled_version': '1.2.3',
|
||||
'version': '1.2',
|
||||
'width': 10}
|
||||
27
test/test2.py
Normal file
27
test/test2.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import arcade
|
||||
|
||||
import config
|
||||
|
||||
from arcade.tiled import read_tiled_map
|
||||
|
||||
class MyTestWindow(arcade.Window):
|
||||
def __init__(self, width, height, title):
|
||||
super().__init__(width, height, title)
|
||||
self.map = arcade.generate_sprites(my_map, "Tile Layer 1", 1, "./assets/")
|
||||
|
||||
def on_draw(self):
|
||||
arcade.start_render()
|
||||
self.map.draw()
|
||||
|
||||
|
||||
MAP_NAME = 'assets/tiled_test_4.tmx'
|
||||
my_map = arcade.read_tiled_map(config.MAP_NAME, 1)
|
||||
|
||||
for row in my_map.layers["Tile Layer 1"]:
|
||||
for grid_object in row:
|
||||
print(grid_object)
|
||||
print(
|
||||
f"{grid_object.tile.local_id}, {grid_object.center_x}, {grid_object.center_y}")
|
||||
test = MyTestWindow(640,800,"meme")
|
||||
test.test()
|
||||
test.close()
|
||||
28
test/test_tiled-bak.py
Normal file
28
test/test_tiled-bak.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import arcade
|
||||
import arcade.tiled
|
||||
|
||||
import pprint
|
||||
|
||||
pp = pprint.PrettyPrinter(indent=4, compact=True, width=200)
|
||||
|
||||
class MyTestWindow(arcade.Window):
|
||||
def __init__(self, width, height, title, map_name):
|
||||
super().__init__(width, height, title)
|
||||
|
||||
self.layers = []
|
||||
my_map = arcade.tiled.read_tiled_map(map_name, 1)
|
||||
pp.pprint(my_map.layers_int_data)
|
||||
for layer in my_map.layers_int_data:
|
||||
self.layers.append(arcade.tiled.generate_sprites(
|
||||
my_map, layer, 1, "../arcade/arcade/examples/"))
|
||||
|
||||
def on_draw(self):
|
||||
arcade.start_render()
|
||||
for layer in self.layers:
|
||||
layer.draw()
|
||||
|
||||
|
||||
MAP_NAME = '../arcade/arcade/examples/map_base64_gzip.tmx'
|
||||
|
||||
test = MyTestWindow(640, 800, "meme", MAP_NAME)
|
||||
arcade.run()
|
||||
18
test/test_tiled.py
Normal file
18
test/test_tiled.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import pprint
|
||||
import pickle
|
||||
|
||||
from io import StringIO
|
||||
|
||||
import arcade
|
||||
import arcade.tiled
|
||||
|
||||
|
||||
pp = pprint.PrettyPrinter(indent=4, compact=True, width=100)
|
||||
|
||||
pp = pp.pprint
|
||||
|
||||
MAP_NAME = '/home/ben/Projects/arcade/arcade-venv/arcade/tests/test_data/test_map_image_tile_set.tmx'
|
||||
|
||||
map = arcade.tiled.parse_tile_map(MAP_NAME)
|
||||
|
||||
pp(map.__dict__)
|
||||
Reference in New Issue
Block a user