Deutsch
Beispiele

Kreisfläche

 
- Seite 1 -



HofK
Wichtiger Hinweis!
Die folgenden Beiträge beziehen sich auf ursprüngliche Versionen von AndroidProfan/Infinity-Profan aus dem Jahr 2015 und sind damit inhaltlich/syntaktisch veraltet und somit nicht lauffähig. (15.01.2016)


_____________________________________________________________

Musste einfach mal trocken testen, wie AndroidProfan - neuer Name Infinity-Profan - sich so coded.
In meiner Programmiersteinzeit durfte ich in sauberen großen Druckbuchstaben ein Programmformular beschreiben. Und dann nach persönlicher Abgabe ein, zwei Tage auf die lange gedruckte Fehlerliste warten.
Die Steinzeitheimwerker mussten ja auch mit 'nem Faustkeil zurechtkommen.

Jetzt ganz soft getippt und per Netz in alle Welt verbreitet. Mal sehen, was heutzutage so zurückkommt.

Erster Eindruck: ordentlich tabuliert (kommt in der Codebox nicht voll rüber) ist das übersichtlich.
Könnte mich glatt damit anfreunden und notfalls auf die Anfänger api verzichten.

Update:
Siehe IF-Fehlerfindung unten, aber wohl doch bestanden? Damit sich Fehler nicht verbreiten, habe ich sie markiert und verbessert. Das Pi sooo lang ist - darauf falle ich garantiert nochmal rein.

Die Farben hatte ich bewußt mal rgb() und mal als Konstanten in Internetfarben #hexhexhex angegeben. Dazu hatte ich noch nichts näheres entdeckt oder übersehen ($ Notation).
Wäre aber praktisch, die HTML- Notation optional nutzen zu können.

Update: Code ungültig
Da die Syntax für gui geändert wurde ist der Code ungültig. Wird demnächst auf den aktuellen Stand gebracht.
Ist erfolgt, siehe weiter unten.
 

Kreisfläche

// Programm Kreisfläche
var  headl = "Das erste AndroidA Programm"
var  stat  = "Status: Kreis"
var  kfl   = 0.0
var  grg   = gui( gui.add, gui.grid, gui.hwnd, [3,4] )// GrundRasterGrid
var  h_txt = gui( gui.add, gui.text, grg[2,1], headl )// Textcontrol für Überschrift setzen
var  m_txt = gui( gui.add, gui.text, grg[2,2], kfl )// Textcontrol Hauptzelle
var  s_txt = gui( gui.add, gui.text, grg[2,3], stat )// Textcontrol für internen Status
//----------------------------------------------------
gui  gui.mod, gui.bgcolor,   gui.hwnd, rgb(192,192,192)// Grundfarbe silver (dezent grau)
gui  gui.mod, gui.width,     grg, [8,84,8]// Spaltenbreiten prozentual
gui  gui.mod, gui.height,    grg, [12,70,10,8]// Zeilenhöhen prozentual
gui  gui.mod, gui.textcolor, h_txt, rgb(150,191,61)// Überschrift in androidem Grün #96bf3d
gui  gui.mod, gui.bgcolor,   grg[2,2], rgb(255,255,155)// Hauptzelle gelblich
gui  gui.mod, gui.bgcolor,   grg[2,3], $e7e7e7// Statuszelle hellgrau
gui  gui.mod, gui.textcolor, s_txt, rgb(255,0,0)// roter Statustext
msgbox 0,"Radius","Kreisberechnung","OK","1.0",kflaeche// Interaktion Eingabe
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

proc kflaeche(txt)

    // falsch:    kfl = math.pi*(float(txt))^2
    kfl = math(math.pi)*float(txt)^2// Korrekturen IF
    // falsch:  gui  gui.text, m_txt, "Die Kreisfläche beträgt\nA = " + str(kfl)
    gui  gui.mod, gui.text, m_txt, "Die Kreisfläche beträgt\nA = " + str(kfl)// ... Ausgabe

endproc

 
04.02.2015  
 



 
- Seite 2 -


Ok wow, dem kann ich intellektuell momentan scheinbar nicht ganz folgen.

Ich kann es nicht so abbilden aber fürchte, dass ich mir da grade etwas
vorstelle, was letztendlich durchaus super praktikabel würde. Sicher
werde ich dann hier und da noch nachbessern und hinzufügen müssen,
aber ich muss jetzt erst einmal einen Weg gehen und voran kommen,
und sei es, um letztendlich davon abzukommen, und sei es, um letztendlich
wieder dahin zukommen.

prevent { }
 
11.02.2015  
 




HofK
Das ist auch sicher nichts mehr für die Anfängerzielgruppe - mit Java ganz und gar nicht!
Ich träume halt manchmal immernoch. Wollt auch keinen ertränken!
Erstmal auf Wesentliches konzentrieren, updaten geht immer.
Je mehr ich da bei Java reinschaue, umsomehr ziehe ich den Hut wie man soetwas wie Android Profan - neuer Name Infinity-Profan - hinbekommt!!!
 
11.02.2015  
 



Ach Hut wozu, ich schätze wir programmieren lange genug damit sowas
gut möglich ist. Zwar nicht wie Du schon mit Robotron R300: Algol 60 und
PL/1 am Start sondern ich war 8 und begann auf dem Atari800XL -
Atari ST mit Omikron-Basic hatte ich geliebt.

Zu den Layouts: Habe da so die Idee, dass wenn ich die Grids nur dahin-
gehend erweitere, dass Grids, die auf Zellen liegen statt auf hwnd,
durchaus doch eine statische Größe erhalten dürfen sodass, wenn alle
Spaltenbreiten/Höhen angegeben sind, nicht mein Skalierungsmethode
greift sondern eben genau die Größe verwendet wird.

Ich kann mir vorstellen, dass damit alle groben Probleme tatsächlich leicht
vom Tisch zu wischen sind. Habe mir auch überlegt ob man dann mit
AndroidProfan auch solch "lustigeren"/moderne Layouts umsetzen kann
wo sich alles nach der Haupt-Scrollposition richtet und komme dabei zur
Erkenntnis, dass auch solche Dinge umsetzbar wären, sobald ich absolut
positionierbare "Fenster" ermögliche, quasi neue gui.hwnds nur mit dem
Unterschied, dass sie nicht nur auf 0,0 liegen und nicht immer Bildschirm-
groß sein müssten.

Damit bleibt/wird alles denkbar einfach und man ist nicht eingeschränkt.

Ich glaube ja das wird toll.
 
12.02.2015  
 




HofK
Zusammen mit schon vorhandenem display.width und .height
und Zugriff auf die Android Konstanten/Felder ist es ganz sicher perfekt

DENSITY_DEFAULT
DENSITY_HIGH
DENSITY_LOW
DENSITY_MEDIUM
DENSITY_TV
DENSITY_XHIGH
DENSITY_XXHIGH
DENSITY_XXXHIGH
/
float density
int densityDpi
int heightPixels
float scaledDensity
int widthPixels
float xdpi
float ydpi
 
12.02.2015  
 




HofK
Habe die Android Studio Kreisberechnung geupdated (Bugfix & Menü)  [...]  und das noch unvollständige AndroidProfan Gegenstück in die online IDE gebracht. Sieht gut aus.



Fehler bei width/height - siehe unten bei 08.03.2015 
 
14.02.2015  
 



Ja, sieht natürlich sehr lecker aus!

Nachmal als Tip dass Du per gui.grid als create direkt gleich statt der
Spalten-Anzahlen auch gleich die Breiten/Höhendefinitionen mitgeben
kannst.

var myGrid=gui(gui.grid,gui.hwnd,[[34,36,null],[75,75,75,75,75,null]])

Zur IDE:

Ich habe als Editor-Control ACE verwendet, bin aber zu dumm, dem ein
auf AndroidProfan passendes Syntaxhochlicht zu verpassen obwohl lauter
Syntaxhochlichtbeispieldateien dabei sind.

Wer möchte, der kann sofort! FTP-Zugang zur IDE erhalten und mir bitte
bitte dabei helfen, dem ACE ein Syntaxhochlicht für AndroidProfan
beizubringen.
 
14.02.2015  
 




HofK
"...als Tip dass Du per gui.grid als create direkt gleich statt der
Spalten-Anzahlen auch gleich die Breiten/Höhendefinitionen mitgeben
kannst.

var myGrid=gui(gui.grid,gui.hwnd,[[34,36,null],[75,75,75,75,75,null]]) "

Ist mir klar, sieht aber anfängertechnisch so einfacher aus - oder?

"Wer möchte, der kann sofort! FTP-Zugang zur IDE erhalten und mir bitte
bitte dabei helfen, dem ACE ein Syntaxhochlicht für AndroidProfan
beizubringen."

Bin gern dabei, obwohl ich nicht weiß, wie ich mich beim ACE-Syntaxhochlicht anstelle. Versuch macht kluch!

Bin ich da richtig?  
 [...] 
 
14.02.2015  
 



Genau da richtig,
habe Dir grade die FTP-Zugangsdaten übermittelt -
in der index.php einfach die rem Zeile entfernen um ein Hochlicht zu
aktivieren. Momentan lasse ich plain_text laufen. Müsste mich da tief
einarbeiten, habe ich aber auf Anhieb nicht überschaut und es nach
hinten gestellt.
 
14.02.2015  
 




HofK
iF (14.02.15)
... habe ich aber auf Anhieb nicht überschaut und es nach
hinten gestellt.


Durchschauen tue ich das auch noch nicht wirklich, aber learning by doing hat es schon mal schön bunt gemacht (Sprachen durchgesehen,sql benutzt). Mal wieder drüber schlafen, vielleicht bekommt man das durch einfache Abänderung/ Vergleich der "Sprachen", zufügen/löschen hin. Dann umbenennen und einbinden - mal sehen ob es so geht.

Mit  [...]  kann man sich sofort die Wirkung ansehen.



Fehler bei width/height - siehe unten bei 08.03.2015 
 
15.02.2015  
 



Okok, es geht voran.
 
15.02.2015  
 




HofK


Fehler bei width/height - siehe unten bei 08.03.2015 

Langsam wird erkennbar, was da werkelt.
Einige keywords werden erkannt.

Habe mal den Kommentar so gesetzt, dass er immer nur zwischen den doppelten Schrägstrichen erkannt wird. // Kommmentar //

Man kann also mal schauen was man möchte. Bitte kein Kommentar zu den Farben - da war ich noch nicht dran. Die Änderungen sind schon online, es wird ersteinmal einfach die mode-... .js übergebügelt.
 
15.02.2015  
 



Hehe das ist so lecker,
und ich pumpe immer schon fix die Screenshots  [...]  mit rein sobald Du was
postest.
 
15.02.2015  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

28.777 Betrachtungen

Unbenanntvor 0 min.
DB HoKi28.02.2020
Thomas Freier21.07.2018
OliverJung11.03.2018
bloniTec30.08.2016
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

HofK (23x)
iF (18x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie