Hallo
Wie erstelle ich am besten ein transparentes Bild? Pngs werden ja von GUICtrlCreatePic nicht unterstützt
Ich benötige das weil ich eine Spielfigur habe aber den Hintergrund erkennen muss
Beiträge von Yinshing
-
-
Mir würde spontan noch eine andere Idee in den Sinn kommen.. Einfach parallel noch eine weitere Variable anzulegen die beim erstellen speichert wie der Pfad lautet..
Aber das scheint mir sehr unelegant gelöst zu sein
Vlt. gibts ja eine Funktion dafür^^
Find nur leider keine
Oder das ganze als Objekt anzusehen wäre auch eine Variante -
Hi
bin gerade dabei ein kleines "Minispiel" zu programmieren. Das Spielfeld habe ich schon geschaffen ( ist ein 10x10 Feld)
In jedem Feld ist ein 50px * 50px Bild (hab dafür 2 Schleifen genommen für die X und Y Koordinaten)
Die Bilder sind in einem Array gespeichert
also z.B. Bild[5] wäre das 6te Bild in der 1. Reihe (bzw. bei mir 5te da ich nicht bei index 0 angefangen habe) Aber spielt auch keine Rolle..Die Sache ist die ich möchte die Bilder verändern sobald meine Spielfigur auf einem Feld war.
Gibt es eine Möglichkeit den Bildpfad eines zuvor erstellten Bildes (mit GUICtrlCreatePic) auszulesen? -
Hallo
[autoit]
Ich habe ein kleines Problem.. und zwar habe ich einen kleinen Server geschrieben (für einen Chat) und der Konflikt ist der , dass wenn man den Button drückt (um den Status zu ändern) er in der zweiten While-Schleife hängen bleibt bzw. die äußere nicht mehr beachtet (Das Programm handelt sogesehen komplett logisch und richtig nur möchte ich , dass beide Schleifen komplett unabhängig von einander agieren)
Also einmal die Whileschleife für die Form selbst (z. B. fürs Beenden der Anwendung) und eine für das Empfangen der Pakete.
Wie setze ich das am besten um? Und hat das überhaupt was mit Multithreading zutun oder bin ich einfach zu blöd?#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$Form1 = GUICreate("Form1", 437, 467, 327, 133)
[/autoit][autoit][/autoit][autoit]
$Aus = GUICtrlCreateButton("OFFLINE", 24, 405, 385, 33)
GUICtrlSetColor($Aus,0xff0000)GUICtrlCreateEdit("", 24, 16, 385, 377)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
GUISetState(@SW_SHOW)$i = 0; ein aus 0 = aus 1 = an
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Aus
if $i = "0" Then
GUICtrlSetData($Aus,"ONLINE")
GUICtrlSetColor($Aus,0x009900)
$i = 1
TCPStartup() ; TCP wird initialisiert´
$mainsocket = TCPListen("127.0.0.1", 4321) ; mainsocket erstellen
While 1 ; Endlosschleife
$acceptedSocket = TCPAccept($mainsocket) ; versuchen eine mögliche Verbindung anzunehmen
If $acceptedSocket <> -1 Then ; Wenn $acceptedSocket ungleich -1 ist, ...
$nachricht= TCPRecv($acceptedSocket, 2048) ; Wenn eine Socketverbindung hergestellt wurde, empfange ein Paket vom Client ($connectedSocket)
MsgBox(64, "Nachricht empfangen!", "Inhalt der Nachricht " & $nachricht)
TCPCloseSocket($acceptedSocket)
EndIf
WEnd
ElseIf $i = "1" Then
GUICtrlSetData($Aus,"OFFLINE")
GUICtrlSetColor($Aus,0xff0000)
$i = 0
TCPShutdown();
EndIf
EndSwitch
WEnd
[img]data:image/gif,GIF89a -
ok klappt alles einwandfrei
danke -
ok vielen dank
Gibt es einen einfachen Weg für den Server herauszufinden wie die IP des Clients ist? -
Hallo
Ich bin momentan dabei ein kleines Client-Server Script zu basteln.
Client und Server sind auch bereits vorhanden.
Nun möchte ich das der Client Informationen vom Server anfordern kann (z. B. einen Dateinamen)
Wie realisiere ich das am besten?
Baue ich den Client so um das er als Client und Server dient und der Server als Client und Server?
Oder gibt es eine Funktion wie ich als Server Informationen an den Client schicken kann?
Und wie nimmt dieser die auf?LG