Menuclass

Menuklasse voor Python en Pygame
Download nu

Menuclass Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Scott Barlow
  • Uitgever website:
  • http://code.google.com/u/Spectre158/

Menuclass Tags


Menuclass Beschrijving

Menuklasse voor Python en Pygame MenuClass is een menuklasse geschreven voor Pygame en Python. Het menu is ontworpen om met een programma te werken met behulp van een eindige staatmachine (maar het kan ook gemakkelijk worden gewijzigd om de "knoppen" retourfuncties) te hebben. Het menu 'Knoppen' bevatten een 'status' (een staat kan echt alles zijn wat je wilt) en deze 'staat' is wat wordt geretourneerd wanneer de gebruiker op de knop selecteert / drukt. Het programma dat het menu controleert, kan dan op deze geretourneerde toestand werken zoals vereist. Dit helpt bij het schrijven van niet-blokkerende code. Het menu kan tekstknoppen, beeldknoppen (die aan alle kanten worden gemarkeerd om te detecteren die is geselecteerd), of een combinatie van de twee.Het menu is flexibel en kan dynamisch worden gewijzigd. De 'knoppen' worden zelf automatisch bijgewerkt de volgende keer dat ze naar het scherm worden getrokken (via de updatewhek, die de Draw-methode noemt). De tekenmethode mag zichzelf niet worden genoemd. 'Knoppen' kunnen op elk moment worden toegevoegd of verwijderd. Het menu kan worden gepositioneerd door de linkerbovenhoek (een rechthoek met alle knoppen is wat verplaatst wordt). Het kan worden gewijzigd om het hele menu te centreren (d.w.z. Center dat rechthoek bevat) op diezelfde positie-coördinaat. Of de gebruiker kan het hele menu op het zelf van Self.Draw_Surface centreren. Merk op dat als het PYGAME-scherm wordt gegeven aan het menu, dan is het hele venster beschikbaar om getrokken te worden. Maar als de gebruiker het menu een ander pygameoppervlak geeft, moet die oppervlak zelf op een gegeven moment op het PYGAME-scherm worden benadrukt. Bovendien kan de gebruiker de knoppen uitlijnen om aan de linkerkant uit te lijnen, om zich op de hoogte te zijn van of om zich aan de rechterkant aan te lijnen. Ook kunnen ze verticaal op de boven-, midden of onderkant worden uitgelijnd. De gebruiker kan de kleuren van het lettertype / hoogtepunten dynamisch veranderen, de vulling tussen knoppen (links / rechts en boven / onder), de dikte van het hoogtepunt rondaf Knoppen en de oriëntatie van het menu (als de 'knoppen' worden gestapeld naar beneden ('verticaal') of links naar rechts ('horizontaal'). De beste manier om erachter te komen het menu is om ermee te tinkereren. Bekijk het basismenu met het voorbeeld 'example_simple.py'-voorbeeld en zie vervolgens de krachtigere' example.py'.in 'example.py', gebruik 'r' om elke knop te verwijderen die u selecteert. Dynamisch Knoppen toevoegen op 'MENU 3 'Via de knop' Toevoegen 'en zie de flexibiliteit van het menu via de' Rand Colors 'en' Rand Config-knoppen die de kleuren en andere parameters van het menu willekeurig zullen veranderen (voer het voorbeeld uit de console uit om de uitvoer te zien - De nieuw toegewezen parameters). Leidde, alle bestanden zijn sterk gereageerd. Lees de bovenkant van elk bestand voor de algemene informatie A Bout het bestand en hoe het te gebruiken. Opmerking: een Doxygen Config-bestand is ook inbegrepen. Om de Doxygen-uitgang te krijgen, typt u eenvoudig 'doxygen doxy' uit de mappen Location.LAST OPMERKING: Ik ben van mening dat deze code met Windows / Mac zou werken, maar ik heb alleen Linux en ik heb het met succes uitgevoerd op verschillende Linux Distros. Vereisten: · Python · Pygame Wat is er nieuw in deze release: · Zeer kleine updates en een bugfix. Gewijzigd in een ZIP-bestand voor Windows-gebruikers die onbekend zijn met .tar.gz-bestanden.


Menuclass Gerelateerde software