From 1af256dd5390412c8a505c014afd3bbb0436403b Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 17 May 2023 15:52:55 +0200 Subject: [PATCH] Update for extension in Scratch --- static/games/3ds/index.js | 44 +++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/static/games/3ds/index.js b/static/games/3ds/index.js index d5374cd..adff523 100644 --- a/static/games/3ds/index.js +++ b/static/games/3ds/index.js @@ -1,23 +1,21 @@ -(function(ext) { - // Diese Funktion wird aufgerufen, wenn die Erweiterung geladen wird - ext.connectToNetwork = function(networkName, password) { - // Hier kannst du den Code schreiben, um eine Verbindung mit dem Netzwerk herzustellen - // Verwende die übergebenen 'networkName' und 'password' Parameter, um die Verbindungsinformationen zu nutzen - }; - - // Diese Funktion wird aufgerufen, wenn die Erweiterung entladen wird - ext.disconnectFromNetwork = function() { - // Hier kannst du den Code schreiben, um die Verbindung zu trennen - }; - - // Block- und Beschreibungsdetails für die Blöcke in der Erweiterung - var descriptor = { - blocks: [ - [' ', 'Mit Netzwerk verbinden: %s Passwort: %s', 'connectToNetwork', 'MeinNetzwerk', 'Passwort123'], - [' ', 'Verbindung trennen', 'disconnectFromNetwork'] - ] - }; - - // Erweiterung beim Laden registrieren - ScratchExtensions.register('Netzwerk-Erweiterung', descriptor, ext); - })({}); \ No newline at end of file +(function() { + function myExtension() {} + + myExtension.prototype.connectToWiFi = function(networkName, password) { + // Überprüfe, ob die "navigator.connection" API unterstützt wird + if ('connection' in navigator && 'wifi' in navigator.connection) { + // Verbinde mit dem WLAN + navigator.connection.wifi.associate({ ssid: networkName, password: password }) + .then(function() { + console.log("Verbindung hergestellt"); + }) + .catch(function(error) { + console.log("Fehler bei der Verbindung:", error); + }); + } else { + console.log("Die WLAN-Verbindung wird von dieser Plattform nicht unterstützt."); + } + }; + + Scratch.extensions.register(new myExtension()); +})(); \ No newline at end of file