Source Code : test_all.html
<script type="text/javascript">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Όνομα Ζώο Φυτό - Το παιχνίδι </title>
<script src="tests_pretty.js"></script>
</head>
<body>
Example :
<mark>Services Word Games</mark>
<br/> <br/>
<script>
displayInfo(" api : " + URL, null, 'url');
// https://servicesbackend.ddev.site/serviceGET.php?pin=A73A2B7&action=info&service=playerSettings&nickname=dsphinx_test5
var gameDBPin = null;
var nickname = "dsphinx_test";
serviceCoreData(URL, {
"configuration": ['gameSettings', 'create', ''],
})
.then(data => {
let responseData = data;
displayInfo(" Create NEW Game ", responseData, 'newGame');
gameDBPin = responseData.pin;
/** game begin */
serviceCoreData(URL, {
"configuration": ['gameSettings', 'play', ''],
'pin': gameDBPin,
})
.then(data => {
let responseData = data;
displayInfo(" Play Game : "+gameDBPin, responseData, 'newGamePlaye');
});
for(i=1;
i<=5;
i++) {
// players
nicknamex = nickname + i;
serviceCoreData(URL, {
"configuration": ["playerSettings", 'create', ''],
'pin': gameDBPin,
'nickname': nicknamex
})
.then(data => {
let responseData = data;
displayInfo(" Game PIN "+ gameDBPin + " NEW player " + nicknamex, responseData, 'player'+nicknamex);
});
serviceCoreData(URL, {
"configuration": ["playerSettings", 'info', ''],
'pin': gameDBPin,
'nickname': nicknamex
})
.then(data => {
let responseData = data;
displayInfo(" Game PIN "+ gameDBPin + " Info player " + nicknamex, responseData, 'playsser'+nicknamex);
});
var characters = 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';
var charactersLength = characters.length;
var startL = characters.charAt(Math.floor(Math.random() * charactersLength));
// start with Letter
serviceCoreData(URL, {
"configuration": ['gameSettings', 'playLetter', ''],
'pin': gameDBPin,
'letter': startL,
})
.then(data => {
let responseData = data;
displayInfo(" Play with Letter ", responseData, 'playnasow'+startL);
});
let wordA = 'δοκιμή ' ;
serviceCoreData(URL, {
"configuration": ["wordAnalyzer", 'analyze'],
'pin': gameDBPin,
'nickname': nicknamex,
'word': wordA,
'startingLetter' : startL
})
.then(data => {
let responseData = data;
displayInfo(" Analyze Word ", responseData, 'word1'+wordA);
});
// user more words
for (var e=1;
e<9;
e++) {
let wordA = 'κτίριο_' + e;
var characters = 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';
var charactersLength = characters.length;
var startL = characters.charAt(Math.floor(Math.random() * charactersLength));
// serviceGET.php?pin=A73A2B7&action=playLetter&service=gameSettings&nickname=dsphinx_test5&letter=Λ
// start with Letter
serviceCoreData(URL, {
"configuration": ['gameSettings', 'playLetter', ''],
'pin': gameDBPin,
'letter': startL,
})
.then(data => {
let responseData = data;
displayInfo(" Play with Letter ", responseData, 'playnasow'+startL);
});
// console.log(startL);
// Words
serviceCoreData(URL, {
"configuration": ["wordAnalyzer", 'analyze'],
'pin': gameDBPin,
'nickname': nicknamex,
'word': wordA,
'startingLetter': startL
})
.then(data => {
let responseData = data;
// displayInfo(" Analyze Word ", responseData, 'word1'+wordA);
displayInfo(" Game PIN "+ gameDBPin + " Info player " + nicknamex + " Analyze Word "+ wordA, responseData, 'wordaaa'+wordA);
});
serviceCoreData(URL, {
"configuration": ['gameSettings', 'getPlayers', ''],
'pin': gameDBPin,
})
.then(data => {
displayInfo(" Game : "+gameDBPin +" PLAYERS ", data, 'newGame234Playe');
});
// stop the letter
serviceCoreData(URL, {
"configuration": ['gameSettings', 'stopLetter', ''],
'pin': gameDBPin,
'letter': startL,
})
.then(data => {
let responseData = data;
displayInfo(" Play with Letter ", responseData, 'playnasow'+startL);
});
}
}
});
</script>
</body>
</html>
</script>
Typical Syntax Call
<script type="text/javascript">
let URL = 'https://xxx.xxx.xxx.xxx/service.php'
let sPlugin = "plugin";
//
const data = { "configuration": [sPlugin, "action", "extra"],
'word': ' Απόδειξη ',
};
//
fetch(URL, { method: "POST", body: JSON.stringify(data),
headers: { "Content-type": "application/json;
charset=UTF-8"
}
}).then(response => response.json())
.then(dataRet => {
const returnJSON = JSON.parse(dataRet);
// returnJSON
// ....
///
})
.catch((error) => {
displayInfo(" Error : " + error, data);
});
</script>