| |
|
|
- Página 1 - |
|
Julian Schmidt |
|
|
| |
|
|
| |
|
- Página 3 - |
|
|
Julian Schmidt | Jörg Sellmeyer (05.04.12)
Como würdest Si es usted el Mischen spektakulärer hacer. Como Usted necesita simplemente sólo dreimal hintereinander después de el Mischen el Einzelbilder Mostrar y ya sieht lo como Mischen de.
¿Quieres decir que el Yo dreimal mischen y Mostrar se. Und el dritte veces es el endgültige Ergebnis!?
Jörg Sellmeyer (05.04.12)
¿Por qué. Wenn uno lo incluso löst, bekommt uno ihn auch no adecuado. Darum es sí - lo podría una Belohnung ser, si uno lo geschafft ha. Und natürlich sabe al Bild oder kann lo Mostrar dejar pero la Witz es sí, dass uno lo erarbeiten se.
Yo podría auch Mostrar como viele Züge uno gebraucht ha. Wenn uno en lösen klickt ha uno 0 Züge gebraucht. Wenn uno lo selber löst braucht uno más que 0 Züge.
Jörg Sellmeyer (05.04.12)
Das Auflösen sería Yo También me gusta Animieren. Aunque weiß Yo no Yo ansätzen se. Das weiß Yo desafortunadamente auch no. Auf Wikipedia gibt's allgemeine Infos y una Verweis a una incluso auflösenden Java-Puzzle: [...] Google findet determinado Lösungswege...
Werde Yo Morgen veces angucken. Vlt nützt lo me algo.
Jörg Sellmeyer (05.04.12)
Hast Usted porque mittlerweile herausgefunden, qué el Fehler en el compilierten Programa auslöst?
Leider nein. Yo habe no Concepto woran lo mentira podría. Vlt podría veces alguien hier de el Foro el Ver código fuente en mögliche Gründe untersuchen.
Jörg Sellmeyer (05.04.12)
Achso: el Leerfeld debería ni (tal vez rote) Umrandung haben. Wenn uno una Bild con viel schwarz ha, es mühsam para encontrar.
Würde No tan bueno gefallen. Lo sería el komplette Design verschandeln |
|
|
| |
|
|
|
Jörg Sellmeyer |
¿Quieres decir que el Yo dreimal mischen y Mostrar se. Und el dritte veces es el endgültige Ergebnis!?
Exactamente
Werde Yo Morgen veces angucken. Vlt nützt lo me algo.
Yo glaub el es no simplemente. Tal vez kann Franco Usted como Unterstützung zukommen dejar. Der ha veces 'ne Dll geschrieben, el "Wege findet".
Lo sería el komplette Design verschandeln
Stimmt ya - aber: form follows function; si Usted el qué sagt. Lo reicht, si lo, z.B. en Drücken el Strg-Taste, kurz aufblinken lässt.
Vlt podría veces alguien hier de el Foro el Ver código fuente en mögliche Gründe untersuchen.
Yo schätze, solange Usted el código no algo aufräumst, wirst Usted Usted como wenig Hoffnung hacer puede... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
Julian Schmidt | Jörg Sellmeyer (06.04.12)
¿Quieres decir que el Yo dreimal mischen y Mostrar se. Und el dritte veces es el endgültige Ergebnis!? Exactamente
Ok, Yo nun instalado.
Jörg Sellmeyer (06.04.12)
Werde Yo Morgen veces angucken. Vlt nützt lo me algo. Yo glaub el es no simplemente. Tal vez kann Franco Usted como Unterstützung zukommen dejar. Der ha veces 'ne Dll geschrieben, el "Wege findet".
Hab Yo gerade durchgelesen. Auf el Wikipedia-Página es no cómo una Lösungsweg berechnen kann. Nur cómo ermitteln kann si una Puzzle una solución besitzt oder no. Es allerdings auch sólo en una 15-Teile Puzzle beschränkt. En me gibts Puzzle con el Größe de 9, 15, 25, 36,49 y mehr Teilen. Mir sería una Lösungsansatz ya reichen. Yo habe no blassen Schimmer cómo hacerlo effektiv lösen podría. El einzige (uneffektive) Solución el me einfiele wäre simplemente con Zufall zuarbeiten. Würde natürlich Ewigkeiten dauern...
Jörg Sellmeyer (06.04.12)
Lo sería el komplette Design verschandeln Stimmt ya - aber: form follows function; si Usted el qué sagt. Lo reicht, si lo, z.B. en Drücken el Strg-Taste, kurz aufblinken lässt.
hmmmmm....Yo steh gerade una bisschen en el Schlau Como media Si es usted el?
Jörg Sellmeyer (06.04.12)
Vlt podría veces alguien hier de el Foro el Ver código fuente en mögliche Gründe untersuchen. Yo schätze, solange Usted el código no algo aufräumst, wirst Usted Usted como wenig Hoffnung hacer puede...
Was media du con aufräumen? Ist él el no aufgeräumt? |
|
|
| |
|
|
|
Jörg Sellmeyer |
Yo hab's sí ya geschrieben: Ähnliche Abläufe en Prozeduren packen, el entsprechende Parámetro aufnehmen puede. Außerdem: selbsterklärende Variablennamen, una Formatierung, el augenfreundlicher es, total mehr con Prozeduren trabajo, así el Code mejor strukturiert es...
hmmmmm....Yo steh gerade una bisschen en el Schlau Como media Si es usted el?
Wenn uno el Strg-Taste drück, se kurz una Rahmen en el Leerfeld aufblinken.
Es allerdings auch sólo en una 15-Teile Puzzle beschränkt.
El Kontrolle funktioniert con uno beliebigen Anzahl de Teilen. Como ya he dicho: para Lösungsweg weiß Yo auch nichts. Yo como auch todavía nichts gefunden (,Yo verstehe ). |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
| @Julian:
Es eigentlich bastante simplemente sólo lösbare Puzzel a mischen indem Usted igual sólo así
Zug-en-Zug mischst como zurückgespielt voluntad podría.
Übrigens weist Usted entonces auch con como vielen Zügen el Spiel en cada Fall a lösen es
y kannst Mostrar: Noch N Züge... oder algo como como: "Juhu, Usted hast una todavía
kürzeren Lösungsweg gefunden como el Mischweg Züge mischte!".
Diese ganzen Grafikfehler sería Yo así beheben indem el Bild schlicht en el Speicher
(MCLS) producido se y sólo siempre cada neue Frame el hWnd kopiert.
So kannst Usted auch el Ventana größenskalierbar ermöglichen y mCopySizedBmp
siempre en el gesamte Fenstergröße ausgeben. |
|
|
| |
|
|
|
Jörg Sellmeyer |
Es eigentlich bastante simplemente sólo lösbare Puzzel a mischen indem Usted igual sólo así Zug-en-Zug mischst como zurückgespielt voluntad podría.
Das wäre auch mein nächster Vorschlag gewesen. Das nützt allerdings nichts, si la Spieler se selber en un otro Situation gebracht ha. Jetzt podría uno zwar todos Züge mitprotokollieren y luego el Solución abrufen. el wäre aber algo lahm. Lo va sí en una Lösungsweg de cada Situation. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
Jörg Sellmeyer | Yo veces quasi el Gegenteil programmiert:
Proc QuadratKoordinaten
Parámetros a%,b%' el son el virtuellen Koordinaten el Quadrate (also 1,1 oder 0,2)
Declarar Valor$
If Between(%mousex,a% * Breite%,(a% + 1) * Breite%, %mousey, b% * Hoehe%, (b% + 1) * Hoehe%)
'hier voluntad el tatsächlichen X/Y-Koordinaten ermittelt
Valor$ = Str$(%mousex \ Breite% * Breite%) + " " + Str$(%mousey \ Hoehe% * Hoehe%)
EndIf
Volver Valor$
ENDPROC
Proc MouseAbfrage
WhileLoop 0,Anzahl%-1
WhileLoop 0,Anzahl%-1
Test$ = QuadratKoordinaten(&Loop,l%)
If Test$ > " "
x% = Val(Substr$(Test$,1," "))
y% = Val(Substr$(Test$,2," "))
Romper
EndIf
Test$ = " "
Wend
Case Test$ > " ":Romper
Inc l%
Wend
Claro l%
'Título de la ventana Test$ ' a Kontrolle voluntad el X/Y-Koordinaten en el Titelleiste gezeigt
ENDPROC
Proc Bewegen
Parámetros x1%,y1%
'innerhalb la ventana bleiben
If ((x1% > -1) And (y1% > -1)) And (((x1% + Breite%) <= Width(%hwnd)) And ((y1% + Hoehe%) <= Height(%hwnd)))
SetWindowPos hAnzeige&,x1%,y1%
x% = x1%
y% = y1%
x_alt% = x1%
y_alt% = y1%
EndIf
ENDPROC
Selección aleatoria
Ventana de Estilo 2 | 8 | 16' | 512
Ventana 100,100 - 806,600 + %cyCaption + 6' Ventana puede ser auch cualquier einstellen
Declarar l%,Test$,x%,y%,x_alt%,y_alt%,Breite%,Hoehe%,Anzahl%
Declarar i1%,i2%
Anzahl% = 4' hier puede ser el número el Felder einstellen. Anzahl% = 4 ergibt 16 Felder
Breite% = (Width(%hwnd) / Anzahl%,0)
Hoehe% = (Height(%hwnd) / Anzahl%,0)
SetWindowPos %hwnd = %winleft,%wintop - (Anzahl% * Breite% + 6),(Anzahl% * Hoehe% + %cyCaption + 6)' Rundungsfehler ausgleichen
x_alt% = Rnd(Anzahl%) * Breite%
y_alt% = Rnd(Anzahl%) * Hoehe%
Var hPic& = Crear("hNewPic",Breite%,Hoehe%,$0F00FF)
Var hAnzeige& = Crear("Mapa de bits",%hwnd,hPic&,x_alt%,y_alt%)
Mientras que 1
WaitInput
Localizar 1,1
Case %Mousepressed = 1:MouseAbfrage()
If %key = 2
Romper
ElseIf Test$ > " "
i1% = Abs(x_alt% - x%)' <= 100
i2% = Abs(y_alt% - y%)' <= 100
If ((i1% + i2%) = Breite%) | ((i1% + i2%) = Hoehe%)
SetWindowPos hAnzeige&,x%,y%
x_alt% = x%
y_alt% = y%
EndIf
Test$ = " "
ElseIf IsKey(37)
Bewegen(x_alt% - Breite%,y_alt%)
ElseIf IsKey(38)
Bewegen(x_alt%,y_alt% - Hoehe%)
ElseIf IsKey(39)
Bewegen(x_alt% + Breite%,y_alt%)
ElseIf IsKey(40)
Bewegen(x_alt%,y_alt% + Hoehe%)
EndIf
Wend
Hier se una Rechteck en uno freien Fläche bewegt. Man muß en el Principio sólo ni Kollisionsabfrage einbauen. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
| Wenn de vornherein una Lösungsweg no ausgeschlossen es entonces debería doch
una solución siempre con Durchrotieren a ermitteln ser. |
|
|
| |
|
|
|
Jörg Sellmeyer | Das wäre entonces Brute Force. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
Julian Schmidt | Jörg Sellmeyer (06.04.12)
Yo hab's sí ya geschrieben: Ähnliche Abläufe en Prozeduren packen, el entsprechende Parámetro aufnehmen puede. Außerdem: selbsterklärende Variablennamen, una Formatierung, el augenfreundlicher es, total mehr con Prozeduren trabajo, así el Code mejor strukturiert es...
hmmmm....viel Arbeit, si uno lo en el Nachhinein macht. Como weiß uno nada wo uno anfangen se.
Jörg Sellmeyer (06.04.12)
Wenn uno el Strg-Taste drück, se kurz una Rahmen en el Leerfeld aufblinken.
Hecho.
IF (06.04.12)
Wenn de vornherein una Lösungsweg no ausgeschlossen es entonces debería doch una solución siempre con Durchrotieren a ermitteln ser.
Vlt debería Yo mich sólo daran hacer sólo lösbare Puzzles a redactar. Sonst wäre una Algorithmus el lo löst no siempre zweckdienlich. |
|
|
| |
|
|
|
Jörg Sellmeyer |
Como weiß uno nada wo uno anfangen se.
Siehst Usted - y el wolltest Usted uns zumuten... Schau Dir veces media Code a. Como wirst Usted sicher de lo que gebrauchen puede.
Z.B. erstellst Usted hier siempre otra vez neue Bilder:
whileloop 1,part_x&,If((part_x& Mod 2)=0,2,1)
space&=Crear("hNewPic", &bucle, part_y&, Back_Color())
DrawPic space&, ((spalte_&-1)*part_x&), (zeile_&-1)*part_y&; 0
DrawPic pic_part&[i_&], ((spalte_&-1)*part_x&)+&bucle, (zeile_&-1)*part_y&; 0
DeleteObject space&
EndWhile
Si usted stattdessen una Bitmapcontrol erstellst, kannst Usted el después de Belieben en el Ventana herumschieben. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.04.2012 ▲ |
|
|
|
|
Julian Schmidt | Jörg Sellmeyer (06.04.12)
Z.B. erstellst Usted hier siempre otra vez neue Bilder:
whileloop 1,part_x&,If((part_x& Mod 2)=0,2,1)
space&=Crear("hNewPic", &bucle, part_y&, Back_Color())
DrawPic space&, ((spalte_&-1)*part_x&), (zeile_&-1)*part_y&; 0
DrawPic pic_part&, ((spalte_&-1)*part_x&)+&bucle, (zeile_&-1)*part_y&; 0
DeleteObject space&
EndWhile
Eig. erstelle Yo no siempre neue Bild. Yo male ellos sólo el Ventana. Per Crear("hNewPic",...) (siehe oben) erstelle Yo sólo una schwarzen Streifen. Statt dessen podría Yo auch el Befehl Line oder Rectángulo gebrauchen. Apéndice: Durch Rectángulo ersetzt!
Jörg Sellmeyer (06.04.12)
Si usted stattdessen una Bitmapcontrol erstellst, kannst Usted el después de Belieben en el Ventana herumschieben.
Yo sehe el Vorteil en él no. Yo bräuchte zusätzlich a Bildern todavía jeweils una Bitmapcontrol. Yo hätte Así que el doppelte Anzahl a Controls. Und Windows debería mehr Speicher y CPU aufopfern!? |
|
|
| |
|
|