Español
Fuente/ Codesnippets

Zahlenschloss

 

p.specht

Un Eigenheit de XProfan-11´s Clicked()-Befehl: Er scheint el Auswertung el internen %Key-Variable a behindern. Deshalb funktioniert el nachstehende, algo naiv programmierte Zahlenschloss (Democode: "12345", C = CLEAR) sólo ENTWEDER con Keyboard-Eingabe ODER con Mausklicks en el Buttons, en el letzteren Fall es entonces allerdings no Keyboardeingabe mehr posible. Der Übergang de Keyboard a Ratón klappt aber.
Título de la ventana "  ZAHLENSCHLOSS ":Ventana de Estilo 24
'(D) Demo 2017-10 by P.Pájaro carpintero, Wien. OHNE JEDE GEWÄHR!
'Profano-Eigenheit: Mausverwendung schaltet Keyboardeingabe de!
Ventana %maxx\2-75,(%maxy\2-75) - 166,148
var hdl1&=@Crear("Button",%hwnd,"1", 00,00, 40,30)
var hdl2&=@Crear("Button",%hwnd,"2", 40,00, 40,30)
var hdl3&=@Crear("Button",%hwnd,"3", 80,00, 40,30)
var hdld&=@Crear("Button",%hwnd,"C",120,00, 40,30)
var hdl4&=@Crear("Button",%hwnd,"4", 00,30, 40,30)
var hdl5&=@Crear("Button",%hwnd,"5", 40,30, 40,30)
var hdl6&=@Crear("Button",%hwnd,"6", 80,30, 40,30)
var hdlm&=@Crear("Button",%hwnd,">",120,30, 40,30)
var hdl7&=@Crear("Button",%hwnd,"7", 00,60, 40,30)
var hdl8&=@Crear("Button",%hwnd,"8", 40,60, 40,30)
var hdl9&=@Crear("Button",%hwnd,"9", 80,60, 40,30)
var hdls&=@Crear("Button",%hwnd,"<",120,60, 40,30)
var hdlk&=@Crear("Button",%hwnd,",", 00,90, 40,30)
var hdl0&=@Crear("Button",%hwnd,"0", 40,90, 80,30)
var hdlg&=@Crear("Button",%hwnd,"=",120,90, 40,30)
declarar Ende&,s$,n&,key&

WHILENOT Ende&

    waitinput:key&=%key

    IF key&

        If key&=ord("1"):inc n&:Título de la ventana str$(n&)+":1":s$=s$+"1"

        ElseIf key&=ord("2"):inc n&:Título de la ventana str$(n&)+":2":s$=s$+"2"

        ElseIf key&=ord("3"):inc n&:Título de la ventana str$(n&)+":3":s$=s$+"3"

        ElseIf (key&=ord("c")) or (key&=ord("C"))

            n&=0:Título de la ventana str$(int(n&+1))+": ":s$=""

        ElseIf key&=ord("4"):inc n&:Título de la ventana str$(n&)+":4":s$=s$+"4"

        ElseIf key&=ord("5"):inc n&:Título de la ventana str$(n&)+":5":s$=s$+"5"

        ElseIf key&=ord("6"):inc n&:Título de la ventana str$(n&)+":6":s$=s$+"6"

        ElseIf key&=ord(">"):inc n&:Título de la ventana str$(n&)+":>":s$=s$+">"

        ElseIf key&=ord("7"):inc n&:Título de la ventana str$(n&)+":7":s$=s$+"7"

        ElseIf key&=ord("8"):inc n&:Título de la ventana str$(n&)+":8":s$=s$+"8"

        ElseIf key&=ord("9"):inc n&:Título de la ventana str$(n&)+":9":s$=s$+"9"

        ElseIf key&=ord("<"):dec n&:caso n&<0:n&=0

            Título de la ventana str$(int(n&+1))+":":
            s$=left$(s$,len(s$)+if(len(s$)>2,-1,0))

        ElseIf key&=ord(","):inc n&:Título de la ventana str$(n&)+":,":s$=s$+","

        ElseIf key&=ord("0"):inc n&:Título de la ventana str$(n&)+":0":s$=s$+"0"

        ElseIf key&=ord("="):Título de la ventana str$(n&)+":="+s$:waitinput 2000

            Ende&=1:Título de la ventana "Wiedersehen!":waitinput 2000:FIN

        endif

    ELSE

        If Clicked(hdl1&):inc n&:Título de la ventana str$(n&)+":1":s$=s$+"1"

        ElseIf Clicked(hdl2&):inc n&:Título de la ventana str$(n&)+":2":s$=s$+"2"

        ElseIf Clicked(hdl3&):inc n&:Título de la ventana str$(n&)+":3":s$=s$+"3"

        ElseIf Clicked(hdld&):n&=0:Título de la ventana str$(int(n&+1))+": ":s$=""

        ElseIf Clicked(hdl4&):inc n&:Título de la ventana str$(n&)+":4":s$=s$+"4"

        ElseIf Clicked(hdl5&):inc n&:Título de la ventana str$(n&)+":5":s$=s$+"5"

        ElseIf Clicked(hdl6&):inc n&:Título de la ventana str$(n&)+":6":s$=s$+"6"

        ElseIf Clicked(hdlm&):inc n&:Título de la ventana str$(n&)+":>":s$=s$+">"

        ElseIf Clicked(hdl7&):inc n&:Título de la ventana str$(n&)+":7":s$=s$+"7"

        ElseIf Clicked(hdl8&):inc n&:Título de la ventana str$(n&)+":8":s$=s$+"8"

        ElseIf Clicked(hdl9&):inc n&:Título de la ventana str$(n&)+":9":s$=s$+"9"

        ElseIf Clicked(hdls&):dec n&:caso n&<0:n&=0:Título de la ventana str$(int(n&+1))+":"

            caso len(s$):s$=left$(s$,len(s$)-1)

        ElseIf Clicked(hdlk&):inc n&:Título de la ventana str$(n&)+":,":s$=s$+","

        ElseIf Clicked(hdl0&):inc n&:Título de la ventana str$(n&)+":0":s$=s$+"0"

        ElseIf Clicked(hdlg&):inc n&:Título de la ventana str$(n&)+":="+s$:Ende&=1

            waitinput 2000:Título de la ventana "Wiedersehen!":waitinput 2000:FIN

        endif

    ENDIF

    'Auswertung (Diese Versión todavía sin Obfuscator):

    if (n&=5) and (s$="12345")

        cls 0:font 2
        waitinput 1000
        beep
        imprimir "\n\n\n   K O R R E K T !  "
        waitinput 3000
        romper

    endif

EndWhile

CLS
DestroyWindow(hdl1&)
DestroyWindow(hdl2&)
DestroyWindow(hdl3&)
DestroyWindow(hdld&)
DestroyWindow(hdl4&)
DestroyWindow(hdl5&)
DestroyWindow(hdl6&)
DestroyWindow(hdlm&)
DestroyWindow(hdl7&)
DestroyWindow(hdl8&)
DestroyWindow(hdl9&)
DestroyWindow(hdls&)
DestroyWindow(hdlk&)
DestroyWindow(hdl0&)
DestroyWindow(hdlg&)
Windowtitle "Geschützt:"
Ventana 0,0-%maxx,%maxy:cls 0:showmax
PRINT "                   "
PRINT "HIER WÜRDE DANN DAS"
PRINT "GESCHÜTZTE PROGRAMM"
PRINT "GESTARTET ODER EIN "
PRINT "ELEMENT ANGEZEIGT! "
PRINT "                   "
PRINT "==================="
PRINT "THANKS FOR TESTING!"
PRINT "===================";
waitinput 6000
FIN
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
25.05.2021  
 




p.specht

XOR-Obfuskator gegen neugierige Nasen, el el Zahlenschloss-Code de el Source auslesen querer
windowstyle 24:Windowtitle "For your eyes only, XOR!":cls
declarar a$,b$,c$,d$
'c$="Geheim-Schlüssel"
c$="#IB&H	…"
a$="For your eyes only! 0123456789+-*:"
'a$="":whileloop 0,255:a$=a$+chr$(&Loop):endwhile
Start:
font 2:imprimir "\n Geheime Botschaft: ":font 0:imprimir a$
font 2:imprimir "\n     XOR-Schlüssel: ":font 0:imprimir c$
b$="":caso c$="":c$=chr$(0)

whileloop len(a$)

    b$=b$+chr$(xor(ord(mid$(a$,&Loop,1)),ord(mid$(c$,(&Loop mod len(c$))+1,1))))

endwhile

font 2:imprimir "\n           Chiffre: ":font 0:imprimir b$
clearclip:putclip b$
font 2:imprimir " ==> Zwischenablage!"
d$=""

whileloop len(b$)

    d$=d$+chr$(xor(ord(mid$(b$,&Loop,1)),ord(mid$(c$,(&Loop mod len(c$))+1,1))))

endwhile

font 2:imprimir "\n      Dechiffriert: "
font 0:imprimir d$
imprimir

if a$<>d$:font 2:imprimir "\n *** ERROR ***":sound 2000,2000:waitinput

endif

waitinput
cls
imprimir "\n Ihre Geheimbotschaft: ";
Entrada a$
goto "Start"
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
25.05.2021  
 



Zum Quelltext


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

1.699 Views

Untitledvor 0 min.
Member 862464112.05.2024
Heiko Dix30.10.2023
Axel Berse13.08.2023
Rschnett06.08.2022
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

p.specht (2x)


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