Beiträge von peethebee
-
-
-
Hi RapIt,
Danke für das Feedback zur Optik. Ich bin kein Künstler, aber freue mich, wenn mir zumindest eine Verbesserung gelungen ist (war ja sooo schwer nicht
).
Die Darstellungsprobleme kommen vom Zentrieren des Brettes und von einem falschen z-Index des Menüs (letzteres ist schon behoben und committed).
An der Brettlogik bin ich gerade dran, das sollte ja eh noch mal neu gemacht werden (siehe https://github.com/jazzer/Jazzy/issues/34). Weil JS nicht wirklich objektorientiert ist, wird das nicht ganz ohne Probleme runterzuprogrammieren sein, aber dafür sind wir ja da :D.Der Screenshot hat wunderbar aufgezeigt, wo es hakt, danke!
Gute Nacht!
Johannes -
-
Hallo,
Ich habe jetzt mal die beiden Threads getrennt: Die alte Java-Variante namens JazzChess ist jetzt ausgelagert, hier nur noch Material zur aktuellen Python-Umsetzung Jazzy (die RapIt und ich natürlich auch getestet haben). Vielen Dank an dich, RapIt, für den Test und den netten Bericht!
Ich habe jetzt mal ein bisschen am Design gearbeitet und das ganze System in verschiedene Grüntöne getaucht. Da alles CSS-basiert ist, ist es keine große Sache, andere Farben umzusetzen. Insgesamt wirkt es meiner Meinung nach aber deutlich frischer und angenehmer als vorher. Aber seht selbst:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Beste Grüße,
Johannes -
-
Hallo,
Ich werde wie folgt vorgehen:
Dieser Thread bleibt erhalten, wird aber geschlossen, sodass jeder die Chance hat, campweb einzuordnen. Der Benutzer shayn ist gesperrt und wird nicht gelöscht, um eben das auch zu ermöglichen.
Darüber hinaus gibt es erst einmal keine Konsequenz. Wenn jemand jedoch stichhaltig nachweisen kann (bitte per PN an mich oder PUs im PU-Forum), dass campweb wieder Code unberechtigt verwendet (und als seinen ausgegeben) hat, dann ist natürlich Ende für ihn in diesem Forum.Ich hoffe, dass die Sache damit erst einmal erledigt ist, für campweb gilt in Bezug auf Skriptklau die Unschuldsvermutung und in Bezug auf den Account eine zweite Chance.
Johannes -
Hallo,
1. Warum lädst du es hier nicht hoch?

2. Warum "Warez" im Namen?Johannes
-
Das ist nicht so einfach leider… Vor allem die Rückrichtung fällt einem nicht in der Schoß, so wie ich mir das denke :S.
Was spricht gegen einen billigen Router/Switch?Johannes
-
Guck halt mal mit RegShot, welche Keys der ausliest...
-
Das hier ist kein Chat, bitte Posts editieren anstatt Doppel- und Dreifachposts zu fabrizieren!
Danke.
Johannes
-
[autoit]
StringFormat
[/autoit]ist vielleicht auch einen Blick wert :).
Johannes
-
Das steht in der Registry. Der Schlüssel war so was wie HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall.
Wer dort steht, den kann man deinstallieren, also ist er auch installiert ;).
Johannes
-
Es ist genau eine Woche…
-
Mehrere Möglichkeiten:
- Es läuft gerade ein Run(Wait)/ShellExecute(Wait). Wenn sowas das Fenster früh genug im Startprozess auslöst, dann ist dein Skript noch blockiert (Abhilfe z.B. zweites Skript, eventuell AdlibRegister).
- Das Fenster kommt von einem Programm, dass als Administrator läuft, dann #RequireAdmin oben in dein Skript, damit es auch Admin-Rechte anfordertJohannes
-
Hi RapIt,
Vielen herzlichen Dank für deinen Test!
Hey,
ja, jetzt klappts wieder einwandfrei
Ich hab gerade alle, was mir eingefallen ist (und das ist ziemlich viel
), durchprobiert und muss sagen, dass mir beim normalen Schach kein Bug aufgefallen ist.
Es funktioniert in jeder erdenklichen (Sonder)position genau richtig.
Das freut mich. Was anderes als Perfektion wäre einfach auch zu schlecht :D.
Die ganzen Regeln kann man jetzt auch einzeln ein- und ausschalten (also z.B. Rochaden durchs Schach erlauben oder Rochaden bei bereits bewegtem Turm, solche Geschichten).ZitatDas mit den beiden Buttons finde ich jetzt nicht soo schick, ich fänds besser, wenn man den König auch richtig ziehen könnte, aber was solls
Es erfüllt ja seinen Zweck!
Da habe ich mir was bei gedacht (wie du vielleicht auch vermutet hast
Man kann auch in der Variante StrongKing rochieren, bei der der König auch alleine einen Doppelschritt machen kann. Deshalb musste eine Alternative her ;). Die einfachste Variante habe ich implementiert, eine andere wäre, dass man mit Strg+Maus rochieren kann. Das ist bisschen komplizierter und ich weiß nicht, ob man Strg von JavaScript aus abfangen kann. Mal gucken später ;).ZitatIch hab nicht alle 'Sondervarianten durchprobiert, doch ich denke nicht, dass du die Rochadenregeln an jede einzelne Variante angepasst hast, oder!? Also bei Extinction Chess darf man meines Wissens nach aus und durch das Schach rochieren, was noch falsch ist.
Extinction läuft bisher mit relativ normalen Regeln (Schach bedienen usw.), daher passt da m.M.n. die klassische Rochade!?ZitatAlles anzeigenBei Antichess sollte man gar nicht rochieren dürfen, ich weiß nicht, ob du das beachtet hast. Ich konnte es nicht ausprobieren, da ich bei Antichess keinen einzigen Zug machen konnte.
(Bug!?
)
Fehler:Spoiler anzeigen
Exception happened during processing of request from ('127.0.0.1', 56691)
Traceback (most recent call last):
File "/usr/lib/python3.1/socketserver.py", line 283, in _handle_request_noblock
self.process_request(request, client_address)
File "/usr/lib/python3.1/socketserver.py", line 309, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.1/socketserver.py", line 322, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.1/socketserver.py", line 616, in __init__
self.handle()
File "/usr/lib/python3.1/http/server.py", line 352, in handle
self.handle_one_request()
File "/usr/lib/python3.1/http/server.py", line 346, in handle_one_request
method()
File "JazzyServer.py", line 232, in do_GET
isLegalMove = game.isLegalMove(postedMove)
File "/home/raphael/Dokumente/Autoit/JazzChess11/jazzer-Jazzy-f867499/src/jazzy/logic/ClassicGame.py", line 474, in isLegalMove
self.parsePossibleMoves()
File "/home/raphael/Dokumente/Autoit/JazzChess11/jazzer-Jazzy-f867499/src/jazzy/logic/ClassicGame.py", line 328, in parsePossibleMoves
moveSet = self.getPossibleMoves(self.board, checkTest=self.CHECK_FOR_CHECK)
File "/home/raphael/Dokumente/Autoit/JazzChess11/jazzer-Jazzy-f867499/src/jazzy/logic/ClassicGame.py", line 349, in getPossibleMoves
moveSet = self.filterMovesByRules(moveSet, board, player, noCastlingMoves)
TypeError: filterMovesByRules() takes exactly 4 positional arguments (5 given)
----------------------------------------(Es passiert einfach nichts, wenn ich einen Zug mache.)
Meine Interpretation: Man darf schon rochieren (warum auch nicht?) und das sogar aus dem Schach, durchs Schach und ins Schach, denn Schachgebote sind bei der gesamten Variante ja kein Problem. Einverstanden?
Den Fehler habe ich gefixt, man kann es wieder spielen. Danke für den schönen Stacktrace mit Fehlerbeschreibung!ZitatDie anderen Sondervarianten hab ich erstmal nicht durchprobiert, da die meisten keine speziellen Sonderregeln haben und es einfach funktionieren sollte. Außerdem kenn ich auch nicht alle Sonderregeln von den Varianten.

Ich habe versucht, bei unsinnigen Fällen die Rochade einfach zu deaktivieren. Es wird sich mit der Zeit herausstellen, wo das zu hart war (evtl. bei den großen Brettern, allerdings wäre der Fix, um zwei unabhängige Könige zu unterstützen, leider nicht ganz klein).ZitatIch finds echt cool, dass es bei normalem Schach einwandfrei funktioniert und somit jetzt (bis auf en passant) vollständig spielbar ist!!!
Ich teste noch ein bisschen weiter, vielleicht fällt mir ja noch irgendwas auf.
Bock auf ein paar Partien morgen oder am Wochenende? Jetzt funktioniert ja wirklich das Meiste, es wird langsam :).ZitatWeiter so!!
RapItSchöne Grüße,
Johannes -
-
Ups, Datei vergessen beim Commit. Ist jetzt nachgeholt.
Die Bauernzüge sind gerade buggy, darüber bitte kurz hinwegsehen ;-).fixed -
-
Jetzt sind alle Spiele richtig benannt, aber das hauptsächliche Feature ist die Rochade.
Wenn die jemand (RapIt?
) ein bisschen testen könnte, wäre ich dankbar :-).Johannes
-
-
Es ginge als Notlösung auch
[autoit]MouseClick
[/autoit]und
[autoit]MouseMove
[/autoit]mit Speed 0 (oder 1) jeweils, wobei die Position vorher mit
[autoit]MouseGetPos
[/autoit]abgefragt und dann für MouseMove genutzt werden kann.
Happy Coding!
Johannes -
Alles Gute

-
[autoit]
If Mod(151515,
[/autoit]
= 0 then MsgBox(0, "", "ist teilbar") -
Wir wissen es besser. Wirklich :).
Du brauchst es nicht…