Merge branch 'main' of ssh://gitlab.fdmci.hva.nl/propedeuse-hbo-ict/onderwijs/2023-2024/out-a-se-ti/blok-2/cuujooceevii61

This commit is contained in:
Mees Roelofsz
2023-11-24 12:23:10 +01:00
5 changed files with 93 additions and 6 deletions

View File

@@ -24,5 +24,24 @@ pages:
- "mkdocs.yml" - "mkdocs.yml"
- ".gitmodules" - ".gitmodules"
game:
stage: deploy
tags:
- hva
script:
- time cp -rf web public
- time cp -rf webdev public
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
changes:
- web/**/*"
- "webdev/**/*"
- ".gitmodules"
variables: variables:
GIT_SUBMODULE_STRATEGY: recursive GIT_SUBMODULE_STRATEGY: recursive

View File

@@ -55,7 +55,7 @@ Vraag: Wat denk je dat je moet doen en welke functies verwacht je in het spel?
* De boss schiet en de speler moet ontwijken * De boss schiet en de speler moet ontwijken
* Speler kan terug schieten * Speler kan terug schieten
* Als je de boss aantikt krijgt hij damage of gaat hij dood * Als je de boss aantikt krijgt hij damage of gaat hij dood
* Submit save knop voor score * Submit save knop bij scoren invoeren zodat je zeker weet dat de score is opgestuurd
* tussenzijnde scores laten zien met jouw eigen scoren wanneer je het opzoekt * tussenzijnde scores laten zien met jouw eigen scoren wanneer je het opzoekt
#### Persoon 2: #### Persoon 2:

View File

@@ -60,8 +60,6 @@ async function readLoop() {
} }
} }
export {booleanArray};
// Sluit de poort // Sluit de poort
async function disconnect() { async function disconnect() {
await reader.cancel(); await reader.cancel();

View File

@@ -1,6 +1,75 @@
let port;
let reader;
const decoder = new TextDecoder("utf-8");
let readibleoutput = 0;
// Request a port and open a connection.
async function connect() {
//vraag aan de browser om een serial port te selecteren
port = await navigator.serial.requestPort();
await port.open({ baudRate: 9600 });
reader = port.readable.getReader();
console.log("Port is open!");
readLoop()
}
// Read data from serial port
async function readLoop() {
let buffer = [];
// loop until reader.cancel() is called
while (true) {
// Wait for data
const { value, done } = await reader.read();
for (let iByte = 0; iByte < value.length; iByte++) {
let singleByte = value[iByte];
//functie maken er van met boolean!!!
if (singleByte != 10) {
buffer.push(singleByte);
}
else {
let sensorString = decoder.decode(new Uint8Array(buffer));
//Put all data in a json Array and parse it to a boolean array
try {
// Parse the incoming data as JSON
// "replace(/'/g, '\"')" replaces all single quotes with double quotes with use of regular expressions. So we can use Jsonparse to parse it into a booleanArray
let SerialArray = JSON.parse(sensorString.replace(/'/g, '"'));
// Ensure SerialArray is an array
if (Array.isArray(SerialArray)) {
//Convert the array of strings to a boolean array
//When a bit is 1 it becomes true, when a bit is 0 it becomes false
let booleanArray = SerialArray.map(bit => bit == '1');
console.log(booleanArray);
} else {
console.error("Dit is geen Array");
}
} catch (e) {
console.log("json niet geparserd");
}
buffer = [];
}
if (done) {
console.log('[readLoop] DONE', done);
reader.releaseLock();
break;
}
}
}
}
// Sluit de poort
async function disconnect() {
await reader.cancel();
await port.close();
console.log("Port is closed!");
}
//--------------------Game--------------------
let Playerposx = 500; let Playerposx = 500;
let Playerposy = 300; let Playerposy = 300;
import {booleanArray} from './Serial.js';
if (booleanArray) { if (booleanArray) {
if (booleanArray[1]) { if (booleanArray[1]) {
@@ -30,4 +99,6 @@ function draw(){
// draw a circle at the mouse position // draw a circle at the mouse position
circle(Playerposx, Playerposy, 50); circle(Playerposx, Playerposy, 50);
} }
//test
//test2

View File

@@ -9,7 +9,6 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/addons/p5.sound.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/addons/p5.sound.min.js"></script>
<script src="game.js"></script> <script src="game.js"></script>
<script src="Serial.js"></script>
</head> </head>
<body> <body>