46 lines
		
	
	
		
			986 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			986 B
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
"""Simple interactive visibility test"""
 | 
						|
 | 
						|
import mcrfpy
 | 
						|
import sys
 | 
						|
 | 
						|
# Create scene and grid
 | 
						|
print("Creating scene...")
 | 
						|
mcrfpy.createScene("vis_test")
 | 
						|
 | 
						|
print("Creating grid...")
 | 
						|
grid = mcrfpy.Grid(grid_x=10, grid_y=10)
 | 
						|
 | 
						|
# Initialize grid
 | 
						|
print("Initializing grid...")
 | 
						|
for y in range(10):
 | 
						|
    for x in range(10):
 | 
						|
        cell = grid.at(x, y)
 | 
						|
        cell.walkable = True
 | 
						|
        cell.transparent = True
 | 
						|
        cell.color = mcrfpy.Color(100, 100, 120)
 | 
						|
 | 
						|
# Create entity
 | 
						|
print("Creating entity...")
 | 
						|
entity = mcrfpy.Entity(5, 5, grid=grid)
 | 
						|
entity.sprite_index = 64
 | 
						|
 | 
						|
print("Updating visibility...")
 | 
						|
entity.update_visibility()
 | 
						|
 | 
						|
# Set up UI
 | 
						|
print("Setting up UI...")
 | 
						|
ui = mcrfpy.sceneUI("vis_test")
 | 
						|
ui.append(grid)
 | 
						|
grid.position = (50, 50)
 | 
						|
grid.size = (300, 300)
 | 
						|
 | 
						|
# Test perspective
 | 
						|
print("Testing perspective...")
 | 
						|
grid.perspective = -1  # Omniscient
 | 
						|
print(f"Perspective set to: {grid.perspective}")
 | 
						|
 | 
						|
print("Setting scene...")
 | 
						|
mcrfpy.setScene("vis_test")
 | 
						|
 | 
						|
print("Ready!") |