🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
1 messages
1 total messages Started by Rafał Rajko-Nenow Fri, 15 Aug 2014 17:39
proporcje... prościej niż w PIL / Pillow?
#28511
Author: Rafał Rajko-Nenow
Date: Fri, 15 Aug 2014 17:39
27 lines
2915 bytes
witam,

zamierzam dość ogólnie zarysować istotę zagadnienia i odpowiadać na ew. pytania szczegółowe. a zatem:

analizuje ruch w pewnej grze online, która do oznaczenia pozycji obiektów na mapie 2d używa pojedynczej wartości liczbowej.

mapa ma 64 pola w poziomie, a pozycje obiektu obliczam metodą: liczbę określającą umiejscowienie dzielę na 64 (precyzyjnie, bo dokładność miejsc po przecinku wpływa na jakość obliczeń). otrzymuje w wyniku wartość float której część przed przecinkiem daje pionowe przesunięcie w % wysokości mapy liczone od góry, wartość po przecinku oznacza przesunięcie poziome obiektu (wyrażone w % szerokości mapy i liczone od lewej). 

Dla przykładu:
pozycja obiektu = 4561
4651 / 64 = 72,671875

to daje:
 72% odległości wysokości, licząc od góry
 0,671875 czyli 
 67,18% szerokości, licząc od lewej
wszystko dotąd działa super, po wstępnej kalibracji grafiki z obrazkiem mapy na której zaznaczam koordynaty.


ostatnio staram się wdrożyć parę funkcjonalności, które wymagałyby albo sporządzenia przeze mnie wielu jeszcze obrazków innych plansz owej gry. (dostępne w sieci wymagają osobnej kalibracji dla każdego z obrazków). staram się rozwiązać to inaczej niż robiąc "na piechotę". pomyślałem, że skoro każda z dostępnych online grafik z mapami z gry, ma różne rozdzielczości oraz offsety od krawędzi planszy od których należałoby liczyć, to spróbuje samą kalibracje zautomatyzować polegając na pewności, że proporcje odległości między oznaczanymi pozycjami są niezmienne.

czy ktoś może już tak próbował?
co o tym myślicie?

z góry dzięki za opinie.
pozdrawiam,
Rafał
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads