(Den ersten Beitrag neu geschrieben, wegen besserer Übersicht, Bilder, ...)
Hier möchte ich euch mein aktuelles Projekt, Core File vorstellen.
Core File soll zukünftige PureBasic Projekte, ob Anwendungen oder Spiele, vereinfachen in dem Core File viele grundlegende Funktionen bereits mitbringt.
Darunter fallen zum Beispiel das öffnen verschiedener Fenster, Fenster-Screens und Vollbild-Screens oder die Möglichkeit Shortcuts für Fenster sowie Tastenkombinationen für Screens zu verwalten (Erstellen, Prüfung, ...).
Bisher wird die Core File in Systeme und Funktionen unterteilt, wobei folgendes bereits ohne Fehler (mir sind keine aufgefallen, welche ich nicht behoben hätte ) funktionieren und erweitert werden soll:
- Core-System
Im Core-System befinden sich die meisten Variablen, Einträge und Einstellungen
Log-System
Das Log-System kann bisher manuell, bestimmte Ereignisse speichern und in verschiedene Formate speichern (Text File und XML File sind noch nicht funktionsfähig)
Display-System
Unter Display-System werden alle Fenster und Screen relevante Prozeduren und Funktionen geschrieben
DevCon-System
DevCon-System steht für Developer Console und soll für Screens eine Entwickler Konsole ermöglichen, von wo aus die meisten Einstellungen sofort geändert werden können
Funktionen
- Core_Func_FileCreate(File.i = 0, Filename.s = "")
Erstellt neue Dateien, wobei die Dateiendung von Filename.s angewendet wird
Core_Func_RTSearch_CoreListMain(Parameter)
Bisher aus Umsetzungsgründe nur für Core File - Main List Entries nutzbar. Dieser Funktion kann aber kopiert und für eigene Projekte angepasst werden
Core_Func_Win_CloseFadeOut(Win)
Ermöglicht, vorausgesetzt das die Einstellung unter Core-System vorgenommen wurde, dass "Ausblenden" des Fensters.
Core_Func_Runtime(Func.s = "")
Gibt verstrichene Zeit entweder durch einen String oder durch ProcedureReturn (für Integer) wieder.
Core_Func_Keyboard(Func.s = "")
Verwaltung von neuen Tastenkombinationen und der Abfrage ob diese gedrückt wurden.
Core_Func_Mouse(Func.s = "")
Verwaltung von verschiedenen Maus-Funktionen wie zum Beispiel das Erstellen bereits verfügbarer Mouse Cursor.
- Core_Func_FileCreate(File.i = 0, Filename.s = "")
Zuletzt noch ein Screenshot von Core File - Main List Entries sowie Screen & Developer Console:
Hier könnt ihr euch die Core File runterladen und selbst ansehen.
Ganz unten in der Core File steht ein Bereich (eingeklappt) [Some Tests] in dem ihr die Variable [Core_Preview.i] auf 0 für die [Core File - Main List Entries] oder auf 1 für die [Screen & Developer Console] Ausgabe setzen könnt.
Download Core File (Stand: 28.02.2015)
http://www.file-upload.net/download-103 ... e.pbi.html
Download Core File (Stand: 01.03.2015)
http://www.file-upload.net/download-103 ... e.pbi.html
Änderungen:
- Die Ausgabe der Entwickler Konsole wird jetzt korrekt begrenzt
- Core File kann sofort kompiliert werden und startet direkt als Screen (zur Vorschau)
Grüße von Autonomus
P.S.
Einige Codes oder Teilcodes sind nicht von mir und wurden (normalerweise) eine Zeile über dem Code durch den Autor gekennzeichnet. An dieser Stelle ein Danke für alle die mir auf diesem Wege bei der Core File geholfen haben.