Vizier

Een PYGAME-pakket dat een scaling-rect-object, een kijkerobject biedt en standaard 2D-functionaliteit toevoegt aan Sprite-objecten.
Download nu

Vizier Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Chandler Armstrong
  • Uitgever website:

Vizier Tags


Vizier Beschrijving

Een pygame pakket dat een schaalfactor rect object, een kijker object bevat, en voegt basic 2D functionaliteit sprite voorwerpen. Vizier is een pygame bibliotheek die schalen rechthoeken, een kijker object en sprite voorwerpen met enkele toegevoegde 2d-functionality.The pakket ook mijn geometrie bibliotheek die met een vector2d object bevat, geroteerd rechthoekig voorwerp (met collision detectie!) En een lijnobject uitvoering clipping behulp liang-Barsky (bruikbaar verschillende taken) en eenvoudige regel tracing.Most materiaal is getest in ten minste een vluchtige manier, maar volledige test moet nog gebeuren. Dit pakket is in beta en rijping. De schaalverdeling systeem in het bijzonder kunnen profiteren van memoizing of een soort van caching.A belangrijkste reden voor het vrijgeven van dit is gewoon om de code te krijgen die er zijn om dingen te doen die ik dacht zijn eenvoudig pygame dingen, maar dat ik had een harde tijd vinden succint en bruikbare code voor het doen. Ik hoop dat de bibliotheek zelf is handig voor mensen, en dat de interface is algemeen genoeg dat mensen het kunnen gebruiken als is.Vizier's subklassen pygame.Rect, maar dwingt om alle parameterwaarden terug te keren door middel van een scalair. In wezen de feitelijke kenmerken blijven altijd ongeschaald, en de schaalvergroting wordt niet uitgevoerd totdat een attribuut wordt opgehaald. Dit betekent schalen wordt altijd berekend van een origineel, maar niet hoeven twee objecten (origineel en geschaald) in het geheugen. Bovendien is het doel geniet het snelheidsvoordelen subklassen en direct gebruik pygame.Rect's methoden (die C worden uitgevoerd). Toekomstige uitbreidingen kunnen toevoegen memoizing om de snelheid van schaalvergroting calcs.Vizier's Viewer te verhogen is een compleet oppervlak waarnemingssysteem. Het zorgt voor een weergave oppervlak en een groep van sprites. Het behandelt binnenkomende berichten, schuift het uitzicht rect en schalen sprites en oppervlakte. Het zorgt voor alles bij elkaar geschraapt. Toekomstige uitbreiding zal toevoegen memoizing zodat schaalvergroting operaties niet worden gedaan totdat schaal is veranderd (op dit moment gedaan om de loop, denk ik. Een grote afval overweegt het punt om het te doen op deze manier, schalen zowel achtergrond en sprites, is zo dat er geen voorwerpen voortdurend moeten worden opgeschaald voor het systeem om het werk). Ook een probleem is dat het zoomen wordt gedaan ten opzichte van de linksboven hoek van de kijker, moet ik een soort van correctie toe te voegen aan het positioneren zodat het zoomen rond van zijn center.Vizier Sprites zijn een fundamentele 2d sprite object. Het voegt subpixel volgen, een werkwijze actualisering met een snelheid en een bestemming draait en toepassingen BOOGTAN2 naar een nieuwe positie te berekenen elke lus en een basische botsing blokkerende werkwijze die botsten sprites verwijdert op de as van minimaal overlappen. Vereisten: · Python · Pygame Wat is er nieuw in deze release: · Memoization en Borg / Singleton beeldvolgsysteem zijn samengevoegd in de sprite object voor een enorme winst in zowel code algoritme eenvoud en efficiëntie. Minder functie-aanroepen, minder klassen, minder subclassing, meer gebruik van de ingebouwde-ins. Iedereen wint! · Om bovenstaande reden wordt pygame.sprite.Group niet langer subklasse. De klasse Sprite heeft nu twee gedeeld-state woordenboeken: image_cache en scale_cache. De sprite object gewoon verwijst naar deze voor zijn originele en geschaald beelden. Zoals de naam impliceert, het scale_cache een mapping tussen scalaire beeld. Het is eigenlijk twee niveaus diep: scale_cache = geschaalde beeld · De sprite object heeft een sleutel tot haar imago in de image_cache, en gewoon haalt ze er weer uit naar zijn geschaalde beeld te krijgen van scale_cache. Alles is hash en het cachegeheugen en razendsnelle! · Elke lus de sprite zorgt ervoor dat het de juiste afbeelding van de scale_cache in zijn beeldkenmerk. dat is alles wat er is. nu ingebouwd-ins hoeven niet te worden subklasse en gedrag overschreven, en er geen andere complexe magie. gewoon en eenvoudig. · Een bug in sprite beweging werd geplet. Soms is de sprite verplaatst teveel elke beurt in staat zijn om zijn bestemming te bereiken. Dit is opgelost door afknotten een aansluitnet bewegingshoeveelheid tot het noodzakelijke minimum en opslaan van de rest wanneer het meer kan bewegen dan nodig. · Een bug in het schalen van de kijker werd ingepakt. Ik transformeerde oorspronkelijk het viewer-rect van een originele rect. Nu breng ik gewoon transformaties rechtstreeks aan op de rect (aanpassing voor de huidige schaal: (schaal / (new_scale - schaal)). Dit introduceert normaal gesproken fouten over vele iteraties, maar in de kijker is het niet uit. Dit sluit er niet toe. Dit sluit er nu een Veel van de controle en geëlimineerd enkele bugs die irritant zouden zijn geweest om anders te repareren (voornamelijk, waar de oorspronkelijke rect de grenzen van het oppervlak niet heeft bereikt, maar de rect op het geschaalde oppervlak heeft, dit zou problemen veroorzaken bij het scrollen en Schalen).


Vizier Gerelateerde software

zeef

Hulpmiddelen om ontwikkelaars op te zetten om Web Serialiseringsobjecten (HTML, JSON, XHTML) op te ruimen ...

173

Downloaden