Español
Foro & Ayuda

Proc - Aufruf / algo fehlt

 
- Página 1 -



Erasmus.Herold
Hallöchen ...

Yo rufe oben en el Programa mi Procedimiento "Spielfigur" simplemente con ihrem Namen en. Unten es folgender Code.

proc Spielfigur (grid_mitte, position)
gui.background [grid_mitte 3, position] rgb 255 255 0
ENDPROC

In diesem Grid es no Einfärbung.
Setze Yo el gui.background... después de oben (sin Procedimiento) funktioniert lo. Wahrscheinlich mache Soy un Fehler en el Aufruf el Variables beim PROC?

Saludo - Erasmus
 
03.04.2016  
 



 
- Página 1 -



HofK
So funktioniert lo:



Seit vorhin Yo otra vez DSL - völlig ungewohnt después de fast drei Wochen. Como podría Yo veces otra vez el IDE aufrufen! (vgl. hofk.de)!!! 
 
06.04.2016  
 




Erasmus.Herold
Funktioniert großartig. Gracias.
Also necesidad Yo en Infinity-Profano una Variablennamen, en en el Procedimiento a ir y el Daten a transferencia, aber una otro innerhalb dieser Rutina?

Folgefrage: Wenn Yo aber nun una Event en uno Procedur abfrage (proc event id data), z.B. lo ha alguien en el Bildschirm geklickt, así es ligeramente con Imprimir una "Hallo" oder "runter" a escribir. Was aber, si yo en diesem Zuge auch ni Variable erhöhen voluntad?

ausführlicher Code-Auszug:

if (id >= 200) AND (id <= 201) AND (data.y > (gui.height() - gui.height() / 10))
imprimir "runter"
position_gelenkt = position_gelenkt + 1
if (position_gelenkt > 24)
position_gelenkt = 24
endif
imprimir "Pos: " + position_gelenkt
endif

Erklärung:

Klickt uno unten en el Bildschirm (el letzten 10%) erscheint "runter". Kein Problema. Aber "position_gelenkt" no es mitgenommen, restos siempre leer.

Saludo
Erasmus
 
07.04.2016  
 




Michael
W.
El Variable debería entonces außerhalb el Proc creado y natürlich auch con un Startwert vorbelegt voluntad.

Dadurch Es el Variable entonces numerisch y se auch verändert.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
07.04.2016  
 




Erasmus.Herold
So Tuve el außen definiert:
position_gelenkt = 13

... aber el 13 kommen entsprechend en el EVENT PROC no a.

Mi PROC sieht así de

proc event id data
.... (siehe oben)
ENDPROC

Dank y Saludo
Erasmus
 
07.04.2016  
 




Michael
W.
Ok, si la Event-Procedimiento bockig es y no globalen Variables erkennt, Yo simplemente ausweichen.
Setze el Erhöhen en un propio Proc y rufe esta innerhalb de IF en.

'in el Event-Proc
if ...
runter_proc()
endif

Si el entonces auch no funktioniert, entonces como una Käferchen gefunden. Weckglas en él y en David warten...
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
07.04.2016  
 




Erasmus.Herold
Sehr coole Concepto, voluntad Yo testen y melde mich otra vez.

Gracias - Erasmus
 
07.04.2016  
 




HofK
Tiempo siempre el Ver código fuente como solchen con el Dreieck después de unten neben Contribución Schrift Smillies formatieren. Dann son auch größere Fuente kein Problema y lo se deutlicher wo el problema liegt.

Hab' el veces oben nachträglich así dargestellt!

Variables de el Hauptprogramm puede ser direkt en el Procedimiento nutzen, si uno ellos con el Befehl global en el Procedimiento como globale Variables ausweist. Ansonsten übergibt uno ellos beim Aufruf el Procedimiento con ihrem globalen Namen. En Prozedurdefinition debería una continuación una ligeramente abweichenden Namen uso. Das aumenta el Übersichtlichkeit en el Programa.

Das Kapitel 3 Prozeduren & Incluir
3.1 Prozeduren definieren y aufrufen
en el InfinityProfanBuchBeta es generell todavía gültig, veces reinschauen y esta aber beachten, dass por el neue Syntax el var wegfällt, dafür pero en Nutzung globaler Variables en el Procedimiento nun esta en el Prozedurdefinition hinter global aufgeführt voluntad necesario.
 
07.04.2016  
 




Erasmus.Herold
Posesiones el entonces veces así umgesetzt y nachgebildet.
Prima!!!
// globale Variables
glob = 50
imprimir "1: (50): " + glob
meineProc
imprimir "2: (100): " + glob

proc meineProc

    global glob
    imprimir "3: (50): " + glob
    glob = 2 * glob
    imprimir "4: (100): " + glob

ENDPROC


Thx - Erasmus
 
07.04.2016  
 




Erasmus.Herold
Apéndice: Relacionado con la GLOBAL ha me muy weitergeholfen, en nun todos Variables-Werte en un Procedimiento a tomar.

Gracias y closed.

Erasmus
 
08.04.2016  
 



@Erasmus:

Tal vez todavía el Tip en Umgang con Variables en Infinity anhand una Ejemplo:

Lo lohnt se also Globale o. "Programmvariablen" en Arrays con OOP-Klassenschreibweise a verpacken, en en Prozeduren sólo el "Klasse" por Global importieren tener etwa en lugar de "20" globale Variables.

Es aber auch de Sicht arr.serialize interessant el eigenen Variables ordentlich en "Klassen" a verpacken, como uno así en un Resbalón una Vielzahl de Informationen serialisieren kann etwa para Guardar o. para Übermitteln.

Michael W. (07.04.2016)
Ok, si la Event-Procedimiento bockig es y no globalen Variables erkennt, Yo simplemente ausweichen.


Das debería no Fall ser, Proc Event "kann" "global" como todos otro Procs auch.
 
08.04.2016  
 



 
- Página 2 -



Erasmus.Herold
=> ... sólo el "Klasse" por Global importieren tener etwa en lugar de "20" globale Variables.

Es el Tipp des Tages. Gracias, el macht lo ligeramente.

Saludo
Erasmus
 
08.04.2016  
 



Deshalb Tuve el Ejemplo en Global auch ya así gewählt:  [...] 
 
08.04.2016  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

13.470 Views

Untitledvor 0 min.
Torsten Rümker10.05.2016
Uwe Lang17.04.2016
Julian Schmidt13.04.2016
GDL12.04.2016
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie