From f352d36e60637cea08717cd34d81d4d9571d9399 Mon Sep 17 00:00:00 2001 From: Sankalp Nadiger <128134398+sankalp-nadiger@users.noreply.github.com> Date: Sun, 5 Jan 2025 08:46:51 +0530 Subject: [PATCH 01/18] Update readme.md --- readme.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/readme.md b/readme.md index abb7e1a..c22d525 100644 --- a/readme.md +++ b/readme.md @@ -1,26 +1,12 @@
- - Logo -

Play Now: Human Intelligence vs. AI Board Game

-

- Dit speel is als een uitdaging van The Hague University geweest om als student binnen 12 uur een krachtig spel te creëren met hun strenge regels + en zelf gemaakte algoritme om een computer speler toe te voegen die niet makkelijk te verslaan door het gebruik van kunstmatige intelligentie . - Ik heb tijdens het maken van deze speel geen gebruik gemaakt van YouTube of andere bronnen zoals ChatGPT of Google. - -
- Menselijke intelligentie vs kunstmatige intelligentie. -
- Het is in Nederlands. Het zou gemakkelijker en nog beter geweest als we zonder strenge regels van universiteit aan de slag gingen. -

- This game has been as a challenge from The Hague University to create a powerful game within 12 hours with their strict rules + and self -made algorithm to add a computer player that is not easy to beat through the use of artificial intelligence. - While making this play, I did not use YouTube or other sources such as Chatgpt or Google.
Human intelligence vs artificial intelligence. -

It is in Dutch. It would be easier and even better if we started working without strict rules from University.

+

Survival-grid is a turn-based strategy game where two players compete to control the board by infecting the opponent's territories and expanding their influence by playing close-range or long-range moves. This game offers a tactical challenge where every move counts, and the player with the most occupied fields or in domination by the end of the game emerges victorious.


Getting Started

From 44be2ce28202723e826b6db0abb890bc03628ad9 Mon Sep 17 00:00:00 2001 From: Sankalp Nadiger <128134398+sankalp-nadiger@users.noreply.github.com> Date: Sun, 5 Jan 2025 08:57:40 +0530 Subject: [PATCH 02/18] Update app.js --- en/app.js | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/en/app.js b/en/app.js index 8299dea..4bac60c 100644 --- a/en/app.js +++ b/en/app.js @@ -189,50 +189,50 @@ let GameStartedButton = document.getElementById("GameStartedButton"); GameStartedButton.onclick = () =>{ GameHasStarted=!GameHasStarted; - if(GameStartedButton.innerText.includes("Eind speel")) - SpeelAfgelopen() + if(GameStartedButton.innerText.includes("End game")) + EndGame() else{ CounterTime.innerText = 60; Interval = setInterval(() => { Number(CounterTime.innerText)> 0 ? CounterTime.innerText = Number(CounterTime.innerText)-1: SpeelAfgelopen(); }, 1000); - Startopstelling(); + StartSetup(); } } function Startopstelling() { - GameStartedButton.innerText = "Eind speel" + GameStartedButton.innerText = "End game" GameStartedButton.style.background = "rgb(240 81 94)"; CreateMap( NewMap()) } -function SpeelAfgelopen() { - GameStartedButton.innerText = "Begin speel" +function EndGame() { + GameStartedButton.innerText = "Start game" GameStartedButton.style.background = "rgb(139 139 255)"; clearInterval(Interval); - PrintGewonnenSpeler() + PrintWinner() } -function PrintGewonnenSpeler(){ - document.getElementById("Alert").innerHTML = "Het spel is afgelopen." + (ScorePlayer1==ScorePlayer2? " Speel stand is gelijk" : ScorePlayer1>ScorePlayer2? " Speler 1 heeft gewonen" : " Speler 2 heeft gewonen"); +function PrintWinner(){ + document.getElementById("Alert").innerHTML = "The game has ended." + (ScorePlayer1==ScorePlayer2? " The score is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : " Player 2 has won"); } function NewMap(){ - let Grootte = Number(FieldSize.innerText) - let Veld = [] - localStorage.setItem("FieldSize",Grootte) - for (let i1 = 0; i1= Number(localStorage.getItem("FieldSize")) - 2 ? VeldRij.push(1): VeldRij.push(0) + FieldRow.length >= Number(localStorage.getItem("FieldSize")) - 2 ? FieldRow.push(1): FieldRow.push(0) else if (i1 > Number(localStorage.getItem("FieldSize")) - 3) - VeldRij.length === 0 || VeldRij.length === 1 ? VeldRij.push(2): VeldRij.push(0) + FieldRow.length === 0 || FieldRow.length === 1 ? FieldRow.push(2): FieldRow.push(0) else - VeldRij.push(0) + FieldRow.push(0) } - Veld.push(VeldRij) + Field.push(FieldRow) } - return Veld + return Field } function UpdateScore() { From ac50fdf94617a9b85a08375df87fe840a4a20ed0 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Mon, 6 Jan 2025 11:42:31 +0530 Subject: [PATCH 03/18] translations done --- app.js | 10 +++++----- en/app.js | 40 ++++++++++++++++++++-------------------- index.html | 6 +++--- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/app.js b/app.js index 206f55c..2db17dd 100644 --- a/app.js +++ b/app.js @@ -58,7 +58,7 @@ function KlikOpVeldenNietVanSpelers (CoordinateX,CoordinateY,Id){ } } catch (error) { try { document.getElementById("Beurt").innerText =Beurt; } - catch (error) { console.log("Speel is beindiged") } + catch (error) { console.log("Game has started") } if(Beurt==2){ setTimeout(() => { StartTegenSpeler1()}, 300); } } } @@ -180,19 +180,19 @@ SpeelBegonnenKnop.onclick = () =>{ } function Startopstelling() { - SpeelBegonnenKnop.innerText = "Eind speel" + SpeelBegonnenKnop.innerText = "End Game" SpeelBegonnenKnop.style.background = "rgb(240 81 94)"; VeldAanMaken(NieuweMapAanmaken()) } function SpeelAfgelopen() { - SpeelBegonnenKnop.innerText = "Begin speel" + SpeelBegonnenKnop.innerText = "Begin Game" SpeelBegonnenKnop.style.background = "rgb(139 139 255)"; clearInterval(Interval); PrintGewonnenSpeler() } function PrintGewonnenSpeler(){ - document.getElementById("Alert").innerHTML = "Het spel is afgelopen." + (StandSpeler1==StandSpeler2? " Speel stand is gelijk" : StandSpeler1>StandSpeler2? " Speler 1 heeft gewonen" : " Speler 2 heeft gewonen"); + document.getElementById("Alert").innerHTML = "The game is over." + (StandSpeler1==StandSpeler2? "The score is tied" : StandSpeler1>StandSpeler2? " Speler 1 heeft gewonen" : " Speler 2 heeft gewonen"); } function NieuweMapAanmaken(){ @@ -254,7 +254,7 @@ function VeldAanMaken(Veld){ } UpdateStand() } - +`` function VeldTemplate(Veld){ VeldIdes = [] let VeldInhoud = ` diff --git a/en/app.js b/en/app.js index 4bac60c..fd8b447 100644 --- a/en/app.js +++ b/en/app.js @@ -189,14 +189,14 @@ let GameStartedButton = document.getElementById("GameStartedButton"); GameStartedButton.onclick = () =>{ GameHasStarted=!GameHasStarted; - if(GameStartedButton.innerText.includes("End game")) - EndGame() + if(GameStartedButton.innerText.includes("End Game")) + SpeelAfgelopen() else{ CounterTime.innerText = 60; Interval = setInterval(() => { Number(CounterTime.innerText)> 0 ? CounterTime.innerText = Number(CounterTime.innerText)-1: SpeelAfgelopen(); }, 1000); - StartSetup(); + Startopstelling(); } } @@ -205,34 +205,34 @@ function Startopstelling() { GameStartedButton.style.background = "rgb(240 81 94)"; CreateMap( NewMap()) } -function EndGame() { - GameStartedButton.innerText = "Start game" +function SpeelAfgelopen() { + GameStartedButton.innerText = "Begin game" GameStartedButton.style.background = "rgb(139 139 255)"; clearInterval(Interval); - PrintWinner() + PrintGewonnenSpeler() } -function PrintWinner(){ - document.getElementById("Alert").innerHTML = "The game has ended." + (ScorePlayer1==ScorePlayer2? " The score is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : " Player 2 has won"); +function PrintGewonnenSpeler(){ + document.getElementById("Alert").innerHTML = "Game is over" + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); } function NewMap(){ - let Size = Number(FieldSize.innerText) - let Field = [] - localStorage.setItem("FieldSize", Size) - for (let i1 = 0; i1= Number(localStorage.getItem("FieldSize")) - 2 ? FieldRow.push(1): FieldRow.push(0) + VeldRij.length >= Number(localStorage.getItem("FieldSize")) - 2 ? VeldRij.push(1): VeldRij.push(0) else if (i1 > Number(localStorage.getItem("FieldSize")) - 3) - FieldRow.length === 0 || FieldRow.length === 1 ? FieldRow.push(2): FieldRow.push(0) + VeldRij.length === 0 || VeldRij.length === 1 ? VeldRij.push(2): VeldRij.push(0) else - FieldRow.push(0) + VeldRij.push(0) } - Field.push(FieldRow) + Veld.push(VeldRij) } - return Field + return Veld } function UpdateScore() { @@ -315,4 +315,4 @@ function DecreaseFieldSize() { function UpdateLayout() { document.getElementById("App").style.width = (Number(FieldSize.innerText) * 65) + "px"; -} +} \ No newline at end of file diff --git a/index.html b/index.html index b980395..b19ef0d 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Game Bord + Game Board @@ -15,7 +15,7 @@
- Veld Grootte: 6 + Field Size6 Stand 4 : 4 @@ -29,7 +29,7 @@
From a79475537cd923957088681b5ed5784abf726496 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Mon, 6 Jan 2025 11:44:40 +0530 Subject: [PATCH 04/18] removed unnecessary files --- app.js | 299 ----------------------------------------------------- index.html | 42 -------- style.css | 73 ------------- 3 files changed, 414 deletions(-) delete mode 100644 app.js delete mode 100644 index.html delete mode 100644 style.css diff --git a/app.js b/app.js deleted file mode 100644 index 2db17dd..0000000 --- a/app.js +++ /dev/null @@ -1,299 +0,0 @@ - -let SpeelIsBegonnen= false; -let VeldMap= []; -let VeldIdes= []; -let VeldGrootte = document.getElementById("VeldGrootte"); -UpdateLayout() -let TellerTijd = document.getElementById("TellerTijd"); -let Interval; -let StandSpeler1=4; -let StandSpeler2=4; - -function VeldenDeselecteren(ClassNaam){ - const AllToegestaanVelden = document.querySelectorAll('.'+ClassNaam); - AllToegestaanVelden.forEach((element) => { - element.classList.remove(ClassNaam); - }); -} - -function KlikOpEigenVak(CoordinateX,CoordinateY,Id){ - VeldenDeselecteren("ToegestaanVelden1"); VeldenDeselecteren("ToegestaanVelden2"); - localStorage.setItem("CoordinateX",CoordinateX) - localStorage.setItem("CoordinateY",CoordinateY-1 ) - - let ToegestaanStappen1 = [Id-1,Id+10,Id+1,Id-10, Id-9,Id-11, Id+9,Id+11] - ToegestaanStappen1.forEach(VeldId => { - if(VeldIdes.includes(VeldId)){ - document.getElementById(VeldId).classList.add("ToegestaanVelden1") - } - }); - - let ToegestaanStappen2 = [Id-2,Id+2,Id+8,Id+12,Id+20,Id+19,Id+18,Id+21,Id+22,Id-20,Id-19,Id-18,Id-21,Id-22,Id-8,Id-12] - ToegestaanStappen2.forEach(VeldId => { - if(VeldIdes.includes(VeldId)){ - document.getElementById(VeldId).classList.add("ToegestaanVelden2") - } - }); -} - -function KlikOpVeldenNietVanSpelers (CoordinateX,CoordinateY,Id){ - let Beurt = Number(document.getElementById("Beurt").innerText); - let ToegestaanVelden = document.querySelectorAll(".ToegestaanVelden1, .ToegestaanVelden2"); - if(ToegestaanVelden.length>0){ - let KanBewegen = false; - for (let i = 0; i { StartTegenSpeler1()}, 200); } - } - } catch (error) { - try { document.getElementById("Beurt").innerText =Beurt; } - catch (error) { console.log("Game has started") } - if(Beurt==2){ setTimeout(() => { StartTegenSpeler1()}, 300); } - } - } - if(!KanBewegen){ VeldenDeselecteren("ToegestaanVelden1"); VeldenDeselecteren("ToegestaanVelden2") } - } -} - -function BesmettenVijand(Id){ - let Beurt = Number(document.getElementById("Beurt").innerText); - let ToegestaanStappen1 = [Id-1,Id+10,Id+1,Id-10, Id-9,Id-11, Id+9,Id+11 ] - for (let index = 0; index < ToegestaanStappen1.length; ++index) { - if(ToegestaanStappen1[index]<10 || ToegestaanStappen1[index] > VeldGrootte * 11) continue; - try { - var digits = ToegestaanStappen1[index].toString().split('').map(Number); - let Tegenstanderd = Beurt==2?1:2; - // Aanzetten aanval achter line - // if(digits[1] > Number(VeldGrootte.innerText )){ - // digits[1] = digits[1] - Number(VeldGrootte.innerText ); digits[0] +=1 - // } - if(Tegenstanderd==Number(VeldMap[digits[0]-1][digits[1]])){ - VeldMap[digits[0]-1][digits[1]] = Beurt; - } - } catch (error) { console.log(error); } - } -} - -function HandelVeldklik(GeselecteerdVakIsVan, CoordinateX,CoordinateY,Id){ - let Beurt = Number(document.getElementById("Beurt").innerText); - if (GeselecteerdVakIsVan>0){ - if (GeselecteerdVakIsVan === Beurt) - KlikOpEigenVak(CoordinateX,CoordinateY,Id); - else - document.getElementById("Alert").innerHTML = " Het is niet je Beurt
Het is Beurt speler " +Beurt + "" - }else - KlikOpVeldenNietVanSpelers (CoordinateX,CoordinateY,Id); -} - -function StartTegenSpeler1(){ - let VeldenVanSpeler2 = document.getElementsByClassName("Speler2"); - var MogelijkeBesmettingenPerElement = [] - for (let index = 0; index < VeldenVanSpeler2.length; index++) { - const element = VeldenVanSpeler2[index]; - let Id = element.id; - let ToegestaanStappen = [Id-1,Id+10,Id+1,Id-10, Id-9,Id-11,Id+9,Id+11,Id-2,Id+2,Id+8,Id+12,Id+20,Id+19,Id+18,Id+21,Id+22,Id-20,Id-19,Id-18,Id-21,Id-22,Id-8,Id-12] - let MogelijkeBesmettingen = 0; - ToegestaanStappen.forEach(VeldId => { - if(VeldIdes.includes(VeldId)){ - if(document.getElementById(VeldId).classList.contains("Speler1")) - ++MogelijkeBesmettingen; - } - }); - MogelijkeBesmettingenPerElement.push([Id,MogelijkeBesmettingen]) - } KlikOpDeBestVeldVanSpeler2(MogelijkeBesmettingenPerElement) -} - - -function KlikOpDeBestVeldVanSpeler2(MogelijkeBesmettingenPerElement){ -let Gevonden = false; - MogelijkeBesmettingenPerElement.forEach(Element=>{ - if ((!Gevonden) && Element[1] === Math.max(...MogelijkeBesmettingenPerElement.map(o => o[1]))) { - Gevonden=true; - document.getElementById(Element[0]).click(); - setTimeout(() => { CheckBestVakVoorAanval(); }, 300); - } - }) - -} - -function CheckBestVakVoorAanval(){ - let ToegestaanVelden = document.querySelectorAll('.ToegestaanVelden1,.ToegestaanVelden2'); - let MogelijkeBesmettingenPerVak = [] - for (let index = 0; index < ToegestaanVelden.length; index++) { - let Id = ToegestaanVelden[index].id; - if(!ToegestaanVelden[index].classList[0].includes("Speler")){ - let ToegestaanStappen = [Id-1,Id+10,Id+1,Id-10, Id-9,Id-11, Id+9,Id+11] - let MogelijkeBesmettingen = 0; - ToegestaanStappen.forEach(VeldId => { - if(VeldIdes.includes(VeldId)){ - if(document.getElementById(VeldId).classList.contains("Speler1") ){ - MogelijkeBesmettingen++; - } - } - }); - MogelijkeBesmettingenPerVak.push([Id,MogelijkeBesmettingen]) - } } BeginAiAanval(MogelijkeBesmettingenPerVak) -} - - -function BeginAiAanval(MogelijkeBesmettingenPerVak){ - let MaxMogelijkeBesmettingen = Math.max(...MogelijkeBesmettingenPerVak.map(o => o[1])) - let Gevonden = false; - if(MaxMogelijkeBesmettingen ==0 && MogelijkeBesmettingenPerVak.length>0){ - document.getElementById(MogelijkeBesmettingenPerVak[1][0]).click(); - }else{ - MogelijkeBesmettingenPerVak.forEach(Element=>{ - if (Element[1] === MaxMogelijkeBesmettingen) { - if (!Gevonden) { - document.getElementById(Number(Element[0])).click(); - Gevonden =true; - } - } - }) - } -} - -let SpeelBegonnenKnop = document.getElementById("SpeelBegonnenKnop"); -SpeelBegonnenKnop.onclick = () =>{ - SpeelIsBegonnen=!SpeelIsBegonnen; - - if(SpeelBegonnenKnop.innerText.includes("Eind speel")) - SpeelAfgelopen() - else{ - TellerTijd.innerText = 60; - Interval = setInterval(() => { - Number(TellerTijd.innerText)> 0 ? TellerTijd.innerText = Number(TellerTijd.innerText)-1: SpeelAfgelopen(); - }, 1000); - Startopstelling(); -} -} - -function Startopstelling() { - SpeelBegonnenKnop.innerText = "End Game" - SpeelBegonnenKnop.style.background = "rgb(240 81 94)"; - VeldAanMaken(NieuweMapAanmaken()) -} -function SpeelAfgelopen() { - SpeelBegonnenKnop.innerText = "Begin Game" - SpeelBegonnenKnop.style.background = "rgb(139 139 255)"; - clearInterval(Interval); - PrintGewonnenSpeler() -} - -function PrintGewonnenSpeler(){ - document.getElementById("Alert").innerHTML = "The game is over." + (StandSpeler1==StandSpeler2? "The score is tied" : StandSpeler1>StandSpeler2? " Speler 1 heeft gewonen" : " Speler 2 heeft gewonen"); -} - -function NieuweMapAanmaken(){ - let Grootte = Number(VeldGrootte.innerText) - let Veld = [] - localStorage.setItem("VeldGrootte",Grootte) - for (let i1 = 0; i1= Number(localStorage.getItem("VeldGrootte")) - 2 ? VeldRij.push(1): VeldRij.push(0) - else if (i1 > Number(localStorage.getItem("VeldGrootte")) - 3) - VeldRij.length === 0 || VeldRij.length === 1 ? VeldRij.push(2): VeldRij.push(0) - else - VeldRij.push(0) - } - Veld.push(VeldRij) - } - return Veld -} - -function UpdateStand(){ - StandSpeler1= document.getElementsByClassName("Speler1").length; - StandSpeler2=document.getElementsByClassName("Speler2").length; - document.getElementById("StandSpeler1").innerText = StandSpeler1; - document.getElementById("StandSpeler2").innerText = StandSpeler2; - if (StandSpeler1 == 0 || StandSpeler2 == 0 ) { - SpeelAfgelopen() - } -} - -function OpslaanVeldInStapel(Waarde){ - fetch("https://localhost:7102/stapel", { - method: "POST", - headers: {'Content-Type': 'application/json'}, - body:JSON.stringify({"Waarde": JSON.stringify(Waarde)}) - }).then(Request=> Request.text()).then(Antwoord=>{ - // console.log("Gestuurd: "+ Antwoord) - }).catch(error=>{ - console.log("Catch error", error) - }) -} - -function VeldAanMaken(Veld){ - - if(StandSpeler1==0 || StandSpeler2==0){ - SpeelAfgelopen() - } VeldMap =Veld; - VeldTemplate(Veld) - UpdateStand() - document.getElementById("Terug").onclick = ()=>{ - fetch("https://localhost:7102/stapel").then(Request=> Request.text()).then(Antwoord=>{ - Antwoord = JSON.parse(Antwoord); - VeldAanMaken(JSON.parse(Antwoord.Waarde)) - // console.log("Terug:" + JSON.parse(Antwoord.Waarde)) - }).catch(error=>{ - NieuweMapAanmaken() - }) - } - UpdateStand() -} -`` -function VeldTemplate(Veld){ - VeldIdes = [] - let VeldInhoud = ` -
- Het is Beurt van Speler 1 -
-
` - Object.keys(Veld).map((Rij) => { - VeldInhoud+= `
- ${ - Veld[Rij].map((Item,Index) => { - let Vak = Item >0 ? "Speler" : "LeegVeld"; - Vak = Vak.includes("Speler")? Vak+Item: Vak; - let Coordinate = {X: Index, Y:Number(Rij)+1} - let Id = Coordinate.Y+ "" + Coordinate.X; - VeldIdes.push(Number(Id)) - return ` ` - }) - } -
` } - ) - VeldInhoud+= ``; document.getElementById("Bord").innerHTML = VeldInhoud; -} - -function VerhogenVeldGrootte(){ - VeldGrootte.innerText = Number(VeldGrootte.innerText) + 1; - UpdateLayout() - VeldAanMaken(NieuweMapAanmaken()) -} -function VerlagenVeldGrootte(){ - VeldGrootte.innerText>5? VeldGrootte.innerText = Number(VeldGrootte.innerText) -1:"" - UpdateLayout() - VeldAanMaken(NieuweMapAanmaken()) - -} -function UpdateLayout(){ - document.getElementById("App").style.width = (Number(VeldGrootte.innerText) * 65 ) + "px"; -} - - - - diff --git a/index.html b/index.html deleted file mode 100644 index b19ef0d..0000000 --- a/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - Game Board - - - - - - -
- -
-
- Field Size6 - - - Stand 4 : 4 -
- -
- - -
- -
-
- - -
-
- -
- - - - diff --git a/style.css b/style.css deleted file mode 100644 index 5ad81ee..0000000 --- a/style.css +++ /dev/null @@ -1,73 +0,0 @@ -/* Provide sufficient contrast against white background */ -#SpeelBegonnenKnop{ - background: rgb(139 139 255); - border: 0px; - color: white; - width: 100%; - font-weight: bold; - padding: 8px; - margin-top: 10px; -} -#Bord button{ - width: 50px; - height: 50px; - border: 0px; - margin: 3px; - -} -#Bord{ - color: white; -} -#App header{ - justify-content: space-between; - display: flex; - margin-top: 10px; -} -#App header button{ - width: 50px; - height: 50px; - border: 0px; - font-size: 22px; - font-weight: bold; - margin: 0px 15px; -} - -#App{ - margin: auto; -} - -body{ - background: linear-gradient(115deg, white 75%,rgb(139 139 255) 43%); - min-height: 100vh -} - - -.LeegVeld{ - background: rgb(242 242 242); -} -.Speler1,.Speler2{ - background-size: 50px !important; -} -.Speler1{ - background: #5b5b5b url("public/superhero.png"); -} - -.Speler2{ - background: rgb(240 240 240) url("public/superhero2.png"); -} -.ToegestaanVelden1{ - background-color:#36b964; -} -.ToegestaanVelden2{ - background-color:#ffa7a7; -} - - -.NietJeBuurt{ - background: #ff6b6b; - width: 100%; - display: block; - color: white; - font-weight: bold; - padding: 6px; -} \ No newline at end of file From b325b6d5c92e3742b8480ce3350666e299585377 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Mon, 6 Jan 2025 11:59:38 +0530 Subject: [PATCH 05/18] final done --- stapel-main/App/ClientApp/.env | 1 - stapel-main/App/ClientApp/.env.development | 3 - stapel-main/App/ClientApp/.gitignore | 21 - stapel-main/App/ClientApp/README.md | 2228 -- stapel-main/App/ClientApp/aspnetcore-https.js | 33 - stapel-main/App/ClientApp/aspnetcore-react.js | 55 - stapel-main/App/ClientApp/package-lock.json | 27850 ---------------- stapel-main/App/ClientApp/package.json | 76 - stapel-main/App/ClientApp/public/favicon.ico | Bin 5430 -> 0 bytes stapel-main/App/ClientApp/public/hat.png | Bin 2475 -> 0 bytes stapel-main/App/ClientApp/public/index.html | 41 - stapel-main/App/ClientApp/public/jacket.png | Bin 4125 -> 0 bytes .../App/ClientApp/public/manifest.json | 15 - stapel-main/App/ClientApp/public/timer.png | Bin 31980 -> 0 bytes stapel-main/App/ClientApp/src/App.js | 110 - stapel-main/App/ClientApp/src/custom.css | 53 - stapel-main/App/ClientApp/src/index.js | 22 - .../App/ClientApp/src/reportWebVitals.js | 13 - .../App/ClientApp/src/service-worker.js | 72 - .../src/serviceWorkerRegistration.js | 137 - stapel-main/App/ClientApp/src/setupProxy.js | 21 - .../App/Controllers/StapelController.cs | 37 +- stapel-main/App/Data/Stapel.cs | 89 +- 23 files changed, 61 insertions(+), 30816 deletions(-) delete mode 100644 stapel-main/App/ClientApp/.env delete mode 100644 stapel-main/App/ClientApp/.env.development delete mode 100644 stapel-main/App/ClientApp/.gitignore delete mode 100644 stapel-main/App/ClientApp/README.md delete mode 100644 stapel-main/App/ClientApp/aspnetcore-https.js delete mode 100644 stapel-main/App/ClientApp/aspnetcore-react.js delete mode 100644 stapel-main/App/ClientApp/package-lock.json delete mode 100644 stapel-main/App/ClientApp/package.json delete mode 100644 stapel-main/App/ClientApp/public/favicon.ico delete mode 100644 stapel-main/App/ClientApp/public/hat.png delete mode 100644 stapel-main/App/ClientApp/public/index.html delete mode 100644 stapel-main/App/ClientApp/public/jacket.png delete mode 100644 stapel-main/App/ClientApp/public/manifest.json delete mode 100644 stapel-main/App/ClientApp/public/timer.png delete mode 100644 stapel-main/App/ClientApp/src/App.js delete mode 100644 stapel-main/App/ClientApp/src/custom.css delete mode 100644 stapel-main/App/ClientApp/src/index.js delete mode 100644 stapel-main/App/ClientApp/src/reportWebVitals.js delete mode 100644 stapel-main/App/ClientApp/src/service-worker.js delete mode 100644 stapel-main/App/ClientApp/src/serviceWorkerRegistration.js delete mode 100644 stapel-main/App/ClientApp/src/setupProxy.js diff --git a/stapel-main/App/ClientApp/.env b/stapel-main/App/ClientApp/.env deleted file mode 100644 index 6ce384e..0000000 --- a/stapel-main/App/ClientApp/.env +++ /dev/null @@ -1 +0,0 @@ -BROWSER=none diff --git a/stapel-main/App/ClientApp/.env.development b/stapel-main/App/ClientApp/.env.development deleted file mode 100644 index c162f8d..0000000 --- a/stapel-main/App/ClientApp/.env.development +++ /dev/null @@ -1,3 +0,0 @@ -PORT=44462 -HTTPS=true - diff --git a/stapel-main/App/ClientApp/.gitignore b/stapel-main/App/ClientApp/.gitignore deleted file mode 100644 index d30f40e..0000000 --- a/stapel-main/App/ClientApp/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. - -# dependencies -/node_modules - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/stapel-main/App/ClientApp/README.md b/stapel-main/App/ClientApp/README.md deleted file mode 100644 index 7dd756d..0000000 --- a/stapel-main/App/ClientApp/README.md +++ /dev/null @@ -1,2228 +0,0 @@ -This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app). - -Below you will find some information on how to perform common tasks.
-You can find the most recent version of this guide [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md). - -## Table of Contents - -- [Updating to New Releases](#updating-to-new-releases) -- [Sending Feedback](#sending-feedback) -- [Folder Structure](#folder-structure) -- [Available Scripts](#available-scripts) - - [npm start](#npm-start) - - [npm test](#npm-test) - - [npm run build](#npm-run-build) - - [npm run eject](#npm-run-eject) -- [Supported Language Features and Polyfills](#supported-language-features-and-polyfills) -- [Syntax Highlighting in the Editor](#syntax-highlighting-in-the-editor) -- [Displaying Lint Output in the Editor](#displaying-lint-output-in-the-editor) -- [Debugging in the Editor](#debugging-in-the-editor) -- [Formatting Code Automatically](#formatting-code-automatically) -- [Changing the Page ``](#changing-the-page-title) -- [Installing a Dependency](#installing-a-dependency) -- [Importing a Component](#importing-a-component) -- [Code Splitting](#code-splitting) -- [Adding a Stylesheet](#adding-a-stylesheet) -- [Post-Processing CSS](#post-processing-css) -- [Adding a CSS Preprocessor (Sass, Less etc.)](#adding-a-css-preprocessor-sass-less-etc) -- [Adding Images, Fonts, and Files](#adding-images-fonts-and-files) -- [Using the `public` Folder](#using-the-public-folder) - - [Changing the HTML](#changing-the-html) - - [Adding Assets Outside of the Module System](#adding-assets-outside-of-the-module-system) - - [When to Use the `public` Folder](#when-to-use-the-public-folder) -- [Using Global Variables](#using-global-variables) -- [Adding Bootstrap](#adding-bootstrap) - - [Using a Custom Theme](#using-a-custom-theme) -- [Adding Flow](#adding-flow) -- [Adding Custom Environment Variables](#adding-custom-environment-variables) - - [Referencing Environment Variables in the HTML](#referencing-environment-variables-in-the-html) - - [Adding Temporary Environment Variables In Your Shell](#adding-temporary-environment-variables-in-your-shell) - - [Adding Development Environment Variables In `.env`](#adding-development-environment-variables-in-env) -- [Can I Use Decorators?](#can-i-use-decorators) -- [Integrating with an API Backend](#integrating-with-an-api-backend) - - [Node](#node) - - [Ruby on Rails](#ruby-on-rails) -- [Proxying API Requests in Development](#proxying-api-requests-in-development) - - ["Invalid Host Header" Errors After Configuring Proxy](#invalid-host-header-errors-after-configuring-proxy) - - [Configuring the Proxy Manually](#configuring-the-proxy-manually) - - [Configuring a WebSocket Proxy](#configuring-a-websocket-proxy) -- [Using HTTPS in Development](#using-https-in-development) -- [Generating Dynamic `<meta>` Tags on the Server](#generating-dynamic-meta-tags-on-the-server) -- [Pre-Rendering into Static HTML Files](#pre-rendering-into-static-html-files) -- [Injecting Data from the Server into the Page](#injecting-data-from-the-server-into-the-page) -- [Running Tests](#running-tests) - - [Filename Conventions](#filename-conventions) - - [Command Line Interface](#command-line-interface) - - [Version Control Integration](#version-control-integration) - - [Writing Tests](#writing-tests) - - [Testing Components](#testing-components) - - [Using Third Party Assertion Libraries](#using-third-party-assertion-libraries) - - [Initializing Test Environment](#initializing-test-environment) - - [Focusing and Excluding Tests](#focusing-and-excluding-tests) - - [Coverage Reporting](#coverage-reporting) - - [Continuous Integration](#continuous-integration) - - [Disabling jsdom](#disabling-jsdom) - - [Snapshot Testing](#snapshot-testing) - - [Editor Integration](#editor-integration) -- [Developing Components in Isolation](#developing-components-in-isolation) - - [Getting Started with Storybook](#getting-started-with-storybook) - - [Getting Started with Styleguidist](#getting-started-with-styleguidist) -- [Making a Progressive Web App](#making-a-progressive-web-app) - - [Opting Out of Caching](#opting-out-of-caching) - - [Offline-First Considerations](#offline-first-considerations) - - [Progressive Web App Metadata](#progressive-web-app-metadata) -- [Analyzing the Bundle Size](#analyzing-the-bundle-size) -- [Deployment](#deployment) - - [Static Server](#static-server) - - [Other Solutions](#other-solutions) - - [Serving Apps with Client-Side Routing](#serving-apps-with-client-side-routing) - - [Building for Relative Paths](#building-for-relative-paths) - - [Azure](#azure) - - [Firebase](#firebase) - - [GitHub Pages](#github-pages) - - [Heroku](#heroku) - - [Netlify](#netlify) - - [Now](#now) - - [S3 and CloudFront](#s3-and-cloudfront) - - [Surge](#surge) -- [Advanced Configuration](#advanced-configuration) -- [Troubleshooting](#troubleshooting) - - [`npm start` doesn’t detect changes](#npm-start-doesnt-detect-changes) - - [`npm test` hangs on macOS Sierra](#npm-test-hangs-on-macos-sierra) - - [`npm run build` exits too early](#npm-run-build-exits-too-early) - - [`npm run build` fails on Heroku](#npm-run-build-fails-on-heroku) - - [`npm run build` fails to minify](#npm-run-build-fails-to-minify) - - [Moment.js locales are missing](#momentjs-locales-are-missing) -- [Something Missing?](#something-missing) - -## Updating to New Releases - -Create React App is divided into two packages: - -* `create-react-app` is a global command-line utility that you use to create new projects. -* `react-scripts` is a development dependency in the generated projects (including this one). - -You almost never need to update `create-react-app` itself: it delegates all the setup to `react-scripts`. - -When you run `create-react-app`, it always creates the project with the latest version of `react-scripts` so you’ll get all the new features and improvements in newly created apps automatically. - -To update an existing project to a new version of `react-scripts`, [open the changelog](https://github.com/facebookincubator/create-react-app/blob/master/CHANGELOG.md), find the version you’re currently on (check `package.json` in this folder if you’re not sure), and apply the migration instructions for the newer versions. - -In most cases bumping the `react-scripts` version in `package.json` and running `npm install` in this folder should be enough, but it’s good to consult the [changelog](https://github.com/facebookincubator/create-react-app/blob/master/CHANGELOG.md) for potential breaking changes. - -We commit to keeping the breaking changes minimal so you can upgrade `react-scripts` painlessly. - -## Sending Feedback - -We are always open to [your feedback](https://github.com/facebookincubator/create-react-app/issues). - -## Folder Structure - -After creation, your project should look like this: - -``` -my-app/ - README.md - node_modules/ - package.json - public/ - index.html - favicon.ico - src/ - App.css - App.js - App.test.js - index.css - index.js - logo.svg -``` - -For the project to build, **these files must exist with exact filenames**: - -* `public/index.html` is the page template; -* `src/index.js` is the JavaScript entry point. - -You can delete or rename the other files. - -You may create subdirectories inside `src`. For faster rebuilds, only files inside `src` are processed by Webpack.<br> -You need to **put any JS and CSS files inside `src`**, otherwise Webpack won’t see them. - -Only files inside `public` can be used from `public/index.html`.<br> -Read instructions below for using assets from JavaScript and HTML. - -You can, however, create more top-level directories.<br> -They will not be included in the production build so you can use them for things like documentation. - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.<br> -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.<br> -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.<br> -See the section about [running tests](#running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.<br> -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.<br> -Your app is ready to be deployed! - -See the section about [deployment](#deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Supported Language Features and Polyfills - -This project supports a superset of the latest JavaScript standard.<br> -In addition to [ES6](https://github.com/lukehoban/es6features) syntax features, it also supports: - -* [Exponentiation Operator](https://github.com/rwaldron/exponentiation-operator) (ES2016). -* [Async/await](https://github.com/tc39/ecmascript-asyncawait) (ES2017). -* [Object Rest/Spread Properties](https://github.com/sebmarkbage/ecmascript-rest-spread) (stage 3 proposal). -* [Dynamic import()](https://github.com/tc39/proposal-dynamic-import) (stage 3 proposal) -* [Class Fields and Static Properties](https://github.com/tc39/proposal-class-public-fields) (part of stage 3 proposal). -* [JSX](https://facebook.github.io/react/docs/introducing-jsx.html) and [Flow](https://flowtype.org/) syntax. - -Learn more about [different proposal stages](https://babeljs.io/docs/plugins/#presets-stage-x-experimental-presets-). - -While we recommend using experimental proposals with some caution, Facebook heavily uses these features in the product code, so we intend to provide [codemods](https://medium.com/@cpojer/effective-javascript-codemods-5a6686bb46fb) if any of these proposals change in the future. - -Note that **the project only includes a few ES6 [polyfills](https://en.wikipedia.org/wiki/Polyfill)**: - -* [`Object.assign()`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) via [`object-assign`](https://github.com/sindresorhus/object-assign). -* [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) via [`promise`](https://github.com/then/promise). -* [`fetch()`](https://developer.mozilla.org/en/docs/Web/API/Fetch_API) via [`whatwg-fetch`](https://github.com/github/fetch). - -If you use any other ES6+ features that need **runtime support** (such as `Array.from()` or `Symbol`), make sure you are including the appropriate polyfills manually, or that the browsers you are targeting already support them. - -## Syntax Highlighting in the Editor - -To configure the syntax highlighting in your favorite text editor, head to the [relevant Babel documentation page](https://babeljs.io/docs/editors) and follow the instructions. Some of the most popular editors are covered. - -## Displaying Lint Output in the Editor - ->Note: this feature is available with `react-scripts@0.2.0` and higher.<br> ->It also only works with npm 3 or higher. - -Some editors, including Sublime Text, Atom, and Visual Studio Code, provide plugins for ESLint. - -They are not required for linting. You should see the linter output right in your terminal as well as the browser console. However, if you prefer the lint results to appear right in your editor, there are some extra steps you can do. - -You would need to install an ESLint plugin for your editor first. Then, add a file called `.eslintrc` to the project root: - -```js -{ - "extends": "react-app" -} -``` - -Now your editor should report the linting warnings. - -Note that even if you edit your `.eslintrc` file further, these changes will **only affect the editor integration**. They won’t affect the terminal and in-browser lint output. This is because Create React App intentionally provides a minimal set of rules that find common mistakes. - -If you want to enforce a coding style for your project, consider using [Prettier](https://github.com/jlongster/prettier) instead of ESLint style rules. - -## Debugging in the Editor - -**This feature is currently only supported by [Visual Studio Code](https://code.visualstudio.com) and [WebStorm](https://www.jetbrains.com/webstorm/).** - -Visual Studio Code and WebStorm support debugging out of the box with Create React App. This enables you as a developer to write and debug your React code without leaving the editor, and most importantly it enables you to have a continuous development workflow, where context switching is minimal, as you don’t have to switch between tools. - -### Visual Studio Code - -You would need to have the latest version of [VS Code](https://code.visualstudio.com) and VS Code [Chrome Debugger Extension](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) installed. - -Then add the block below to your `launch.json` file and put it inside the `.vscode` folder in your app’s root directory. - -```json -{ - "version": "0.2.0", - "configurations": [{ - "name": "Chrome", - "type": "chrome", - "request": "launch", - "url": "http://localhost:3000", - "webRoot": "${workspaceRoot}/src", - "sourceMapPathOverrides": { - "webpack:///src/*": "${webRoot}/*" - } - }] -} -``` ->Note: the URL may be different if you've made adjustments via the [HOST or PORT environment variables](#advanced-configuration). - -Start your app by running `npm start`, and start debugging in VS Code by pressing `F5` or by clicking the green debug icon. You can now write code, set breakpoints, make changes to the code, and debug your newly modified code—all from your editor. - -Having problems with VS Code Debugging? Please see their [troubleshooting guide](https://github.com/Microsoft/vscode-chrome-debug/blob/master/README.md#troubleshooting). - -### WebStorm - -You would need to have [WebStorm](https://www.jetbrains.com/webstorm/) and [JetBrains IDE Support](https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji) Chrome extension installed. - -In the WebStorm menu `Run` select `Edit Configurations...`. Then click `+` and select `JavaScript Debug`. Paste `http://localhost:3000` into the URL field and save the configuration. - ->Note: the URL may be different if you've made adjustments via the [HOST or PORT environment variables](#advanced-configuration). - -Start your app by running `npm start`, then press `^D` on macOS or `F9` on Windows and Linux or click the green debug icon to start debugging in WebStorm. - -The same way you can debug your application in IntelliJ IDEA Ultimate, PhpStorm, PyCharm Pro, and RubyMine. - -## Formatting Code Automatically - -Prettier is an opinionated code formatter with support for JavaScript, CSS and JSON. With Prettier you can format the code you write automatically to ensure a code style within your project. See the [Prettier's GitHub page](https://github.com/prettier/prettier) for more information, and look at this [page to see it in action](https://prettier.github.io/prettier/). - -To format our code whenever we make a commit in git, we need to install the following dependencies: - -```sh -npm install --save husky lint-staged prettier -``` - -Alternatively you may use `yarn`: - -```sh -yarn add husky lint-staged prettier -``` - -* `husky` makes it easy to use githooks as if they are npm scripts. -* `lint-staged` allows us to run scripts on staged files in git. See this [blog post about lint-staged to learn more about it](https://medium.com/@okonetchnikov/make-linting-great-again-f3890e1ad6b8). -* `prettier` is the JavaScript formatter we will run before commits. - -Now we can make sure every file is formatted correctly by adding a few lines to the `package.json` in the project root. - -Add the following line to `scripts` section: - -```diff - "scripts": { -+ "precommit": "lint-staged", - "start": "react-scripts start", - "build": "react-scripts build", -``` - -Next we add a 'lint-staged' field to the `package.json`, for example: - -```diff - "dependencies": { - // ... - }, -+ "lint-staged": { -+ "src/**/*.{js,jsx,json,css}": [ -+ "prettier --single-quote --write", -+ "git add" -+ ] -+ }, - "scripts": { -``` - -Now, whenever you make a commit, Prettier will format the changed files automatically. You can also run `./node_modules/.bin/prettier --single-quote --write "src/**/*.{js,jsx}"` to format your entire project for the first time. - -Next you might want to integrate Prettier in your favorite editor. Read the section on [Editor Integration](https://github.com/prettier/prettier#editor-integration) on the Prettier GitHub page. - -## Changing the Page `<title>` - -You can find the source HTML file in the `public` folder of the generated project. You may edit the `<title>` tag in it to change the title from “React App” to anything else. - -Note that normally you wouldn’t edit files in the `public` folder very often. For example, [adding a stylesheet](#adding-a-stylesheet) is done without touching the HTML. - -If you need to dynamically update the page title based on the content, you can use the browser [`document.title`](https://developer.mozilla.org/en-US/docs/Web/API/Document/title) API. For more complex scenarios when you want to change the title from React components, you can use [React Helmet](https://github.com/nfl/react-helmet), a third party library. - -If you use a custom server for your app in production and want to modify the title before it gets sent to the browser, you can follow advice in [this section](#generating-dynamic-meta-tags-on-the-server). Alternatively, you can pre-build each page as a static HTML file which then loads the JavaScript bundle, which is covered [here](#pre-rendering-into-static-html-files). - -## Installing a Dependency - -The generated project includes React and ReactDOM as dependencies. It also includes a set of scripts used by Create React App as a development dependency. You may install other dependencies (for example, React Router) with `npm`: - -```sh -npm install --save react-router -``` - -Alternatively you may use `yarn`: - -```sh -yarn add react-router -``` - -This works for any library, not just `react-router`. - -## Importing a Component - -This project setup supports ES6 modules thanks to Babel.<br> -While you can still use `require()` and `module.exports`, we encourage you to use [`import` and `export`](http://exploringjs.com/es6/ch_modules.html) instead. - -For example: - -### `Button.js` - -```js -import React, { Component } from 'react'; - -class Button extends Component { - render() { - // ... - } -} - -export default Button; // Don’t forget to use export default! -``` - -### `DangerButton.js` - - -```js -import React, { Component } from 'react'; -import Button from './Button'; // Import a component from another file - -class DangerButton extends Component { - render() { - return <Button color="red" />; - } -} - -export default DangerButton; -``` - -Be aware of the [difference between default and named exports](http://stackoverflow.com/questions/36795819/react-native-es-6-when-should-i-use-curly-braces-for-import/36796281#36796281). It is a common source of mistakes. - -We suggest that you stick to using default imports and exports when a module only exports a single thing (for example, a component). That’s what you get when you use `export default Button` and `import Button from './Button'`. - -Named exports are useful for utility modules that export several functions. A module may have at most one default export and as many named exports as you like. - -Learn more about ES6 modules: - -* [When to use the curly braces?](http://stackoverflow.com/questions/36795819/react-native-es-6-when-should-i-use-curly-braces-for-import/36796281#36796281) -* [Exploring ES6: Modules](http://exploringjs.com/es6/ch_modules.html) -* [Understanding ES6: Modules](https://leanpub.com/understandinges6/read#leanpub-auto-encapsulating-code-with-modules) - -## Code Splitting - -Instead of downloading the entire app before users can use it, code splitting allows you to split your code into small chunks which you can then load on demand. - -This project setup supports code splitting via [dynamic `import()`](http://2ality.com/2017/01/import-operator.html#loading-code-on-demand). Its [proposal](https://github.com/tc39/proposal-dynamic-import) is in stage 3. The `import()` function-like form takes the module name as an argument and returns a [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) which always resolves to the namespace object of the module. - -Here is an example: - -### `moduleA.js` - -```js -const moduleA = 'Hello'; - -export { moduleA }; -``` -### `App.js` - -```js -import React, { Component } from 'react'; - -class App extends Component { - handleClick = () => { - import('./moduleA') - .then(({ moduleA }) => { - // Use moduleA - }) - .catch(err => { - // Handle failure - }); - }; - - render() { - return ( - <div> - <button onClick={this.handleClick}>Load</button> - </div> - ); - } -} - -export default App; -``` - -This will make `moduleA.js` and all its unique dependencies as a separate chunk that only loads after the user clicks the 'Load' button. - -You can also use it with `async` / `await` syntax if you prefer it. - -### With React Router - -If you are using React Router check out [this tutorial](http://serverless-stack.com/chapters/code-splitting-in-create-react-app.html) on how to use code splitting with it. You can find the companion GitHub repository [here](https://github.com/AnomalyInnovations/serverless-stack-demo-client/tree/code-splitting-in-create-react-app). - -## Adding a Stylesheet - -This project setup uses [Webpack](https://webpack.js.org/) for handling all assets. Webpack offers a custom way of “extending” the concept of `import` beyond JavaScript. To express that a JavaScript file depends on a CSS file, you need to **import the CSS from the JavaScript file**: - -### `Button.css` - -```css -.Button { - padding: 20px; -} -``` - -### `Button.js` - -```js -import React, { Component } from 'react'; -import './Button.css'; // Tell Webpack that Button.js uses these styles - -class Button extends Component { - render() { - // You can use them as regular CSS styles - return <div className="Button" />; - } -} -``` - -**This is not required for React** but many people find this feature convenient. You can read about the benefits of this approach [here](https://medium.com/seek-ui-engineering/block-element-modifying-your-javascript-components-d7f99fcab52b). However you should be aware that this makes your code less portable to other build tools and environments than Webpack. - -In development, expressing dependencies this way allows your styles to be reloaded on the fly as you edit them. In production, all CSS files will be concatenated into a single minified `.css` file in the build output. - -If you are concerned about using Webpack-specific semantics, you can put all your CSS right into `src/index.css`. It would still be imported from `src/index.js`, but you could always remove that import if you later migrate to a different build tool. - -## Post-Processing CSS - -This project setup minifies your CSS and adds vendor prefixes to it automatically through [Autoprefixer](https://github.com/postcss/autoprefixer) so you don’t need to worry about it. - -For example, this: - -```css -.App { - display: flex; - flex-direction: row; - align-items: center; -} -``` - -becomes this: - -```css -.App { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -``` - -If you need to disable autoprefixing for some reason, [follow this section](https://github.com/postcss/autoprefixer#disabling). - -## Adding a CSS Preprocessor (Sass, Less etc.) - -Generally, we recommend that you don’t reuse the same CSS classes across different components. For example, instead of using a `.Button` CSS class in `<AcceptButton>` and `<RejectButton>` components, we recommend creating a `<Button>` component with its own `.Button` styles, that both `<AcceptButton>` and `<RejectButton>` can render (but [not inherit](https://facebook.github.io/react/docs/composition-vs-inheritance.html)). - -Following this rule often makes CSS preprocessors less useful, as features like mixins and nesting are replaced by component composition. You can, however, integrate a CSS preprocessor if you find it valuable. In this walkthrough, we will be using Sass, but you can also use Less, or another alternative. - -First, let’s install the command-line interface for Sass: - -```sh -npm install --save node-sass-chokidar -``` - -Alternatively you may use `yarn`: - -```sh -yarn add node-sass-chokidar -``` - -Then in `package.json`, add the following lines to `scripts`: - -```diff - "scripts": { -+ "build-css": "node-sass-chokidar src/ -o src/", -+ "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive", - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test --env=jsdom", -``` - ->Note: To use a different preprocessor, replace `build-css` and `watch-css` commands according to your preprocessor’s documentation. - -Now you can rename `src/App.css` to `src/App.scss` and run `npm run watch-css`. The watcher will find every Sass file in `src` subdirectories, and create a corresponding CSS file next to it, in our case overwriting `src/App.css`. Since `src/App.js` still imports `src/App.css`, the styles become a part of your application. You can now edit `src/App.scss`, and `src/App.css` will be regenerated. - -To share variables between Sass files, you can use Sass imports. For example, `src/App.scss` and other component style files could include `@import "./shared.scss";` with variable definitions. - -To enable importing files without using relative paths, you can add the `--include-path` option to the command in `package.json`. - -``` -"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/", -"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive", -``` - -This will allow you to do imports like - -```scss -@import 'styles/_colors.scss'; // assuming a styles directory under src/ -@import 'nprogress/nprogress'; // importing a css file from the nprogress node module -``` - -At this point you might want to remove all CSS files from the source control, and add `src/**/*.css` to your `.gitignore` file. It is generally a good practice to keep the build products outside of the source control. - -As a final step, you may find it convenient to run `watch-css` automatically with `npm start`, and run `build-css` as a part of `npm run build`. You can use the `&&` operator to execute two scripts sequentially. However, there is no cross-platform way to run two scripts in parallel, so we will install a package for this: - -```sh -npm install --save npm-run-all -``` - -Alternatively you may use `yarn`: - -```sh -yarn add npm-run-all -``` - -Then we can change `start` and `build` scripts to include the CSS preprocessor commands: - -```diff - "scripts": { - "build-css": "node-sass-chokidar src/ -o src/", - "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive", -- "start": "react-scripts start", -- "build": "react-scripts build", -+ "start-js": "react-scripts start", -+ "start": "npm-run-all -p watch-css start-js", -+ "build-js": "react-scripts build", -+ "build": "npm-run-all build-css build-js", - "test": "react-scripts test --env=jsdom", - "eject": "react-scripts eject" - } -``` - -Now running `npm start` and `npm run build` also builds Sass files. - -**Why `node-sass-chokidar`?** - -`node-sass` has been reported as having the following issues: - -- `node-sass --watch` has been reported to have *performance issues* in certain conditions when used in a virtual machine or with docker. - -- Infinite styles compiling [#1939](https://github.com/facebookincubator/create-react-app/issues/1939) - -- `node-sass` has been reported as having issues with detecting new files in a directory [#1891](https://github.com/sass/node-sass/issues/1891) - - `node-sass-chokidar` is used here as it addresses these issues. - -## Adding Images, Fonts, and Files - -With Webpack, using static assets like images and fonts works similarly to CSS. - -You can **`import` a file right in a JavaScript module**. This tells Webpack to include that file in the bundle. Unlike CSS imports, importing a file gives you a string value. This value is the final path you can reference in your code, e.g. as the `src` attribute of an image or the `href` of a link to a PDF. - -To reduce the number of requests to the server, importing images that are less than 10,000 bytes returns a [data URI](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) instead of a path. This applies to the following file extensions: bmp, gif, jpg, jpeg, and png. SVG files are excluded due to [#1153](https://github.com/facebookincubator/create-react-app/issues/1153). - -Here is an example: - -```js -import React from 'react'; -import logo from './logo.png'; // Tell Webpack this JS file uses this image - -console.log(logo); // /logo.84287d09.png - -function Header() { - // Import result is the URL of your image - return <img src={logo} alt="Logo" />; -} - -export default Header; -``` - -This ensures that when the project is built, Webpack will correctly move the images into the build folder, and provide us with correct paths. - -This works in CSS too: - -```css -.Logo { - background-image: url(./logo.png); -} -``` - -Webpack finds all relative module references in CSS (they start with `./`) and replaces them with the final paths from the compiled bundle. If you make a typo or accidentally delete an important file, you will see a compilation error, just like when you import a non-existent JavaScript module. The final filenames in the compiled bundle are generated by Webpack from content hashes. If the file content changes in the future, Webpack will give it a different name in production so you don’t need to worry about long-term caching of assets. - -Please be advised that this is also a custom feature of Webpack. - -**It is not required for React** but many people enjoy it (and React Native uses a similar mechanism for images).<br> -An alternative way of handling static assets is described in the next section. - -## Using the `public` Folder - ->Note: this feature is available with `react-scripts@0.5.0` and higher. - -### Changing the HTML - -The `public` folder contains the HTML file so you can tweak it, for example, to [set the page title](#changing-the-page-title). -The `<script>` tag with the compiled code will be added to it automatically during the build process. - -### Adding Assets Outside of the Module System - -You can also add other assets to the `public` folder. - -Note that we normally encourage you to `import` assets in JavaScript files instead. -For example, see the sections on [adding a stylesheet](#adding-a-stylesheet) and [adding images and fonts](#adding-images-fonts-and-files). -This mechanism provides a number of benefits: - -* Scripts and stylesheets get minified and bundled together to avoid extra network requests. -* Missing files cause compilation errors instead of 404 errors for your users. -* Result filenames include content hashes so you don’t need to worry about browsers caching their old versions. - -However there is an **escape hatch** that you can use to add an asset outside of the module system. - -If you put a file into the `public` folder, it will **not** be processed by Webpack. Instead it will be copied into the build folder untouched. To reference assets in the `public` folder, you need to use a special variable called `PUBLIC_URL`. - -Inside `index.html`, you can use it like this: - -```html -<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico"> -``` - -Only files inside the `public` folder will be accessible by `%PUBLIC_URL%` prefix. If you need to use a file from `src` or `node_modules`, you’ll have to copy it there to explicitly specify your intention to make this file a part of the build. - -When you run `npm run build`, Create React App will substitute `%PUBLIC_URL%` with a correct absolute path so your project works even if you use client-side routing or host it at a non-root URL. - -In JavaScript code, you can use `process.env.PUBLIC_URL` for similar purposes: - -```js -render() { - // Note: this is an escape hatch and should be used sparingly! - // Normally we recommend using `import` for getting asset URLs - // as described in “Adding Images and Fonts” above this section. - return <img src={process.env.PUBLIC_URL + '/img/logo.png'} />; -} -``` - -Keep in mind the downsides of this approach: - -* None of the files in `public` folder get post-processed or minified. -* Missing files will not be called at compilation time, and will cause 404 errors for your users. -* Result filenames won’t include content hashes so you’ll need to add query arguments or rename them every time they change. - -### When to Use the `public` Folder - -Normally we recommend importing [stylesheets](#adding-a-stylesheet), [images, and fonts](#adding-images-fonts-and-files) from JavaScript. -The `public` folder is useful as a workaround for a number of less common cases: - -* You need a file with a specific name in the build output, such as [`manifest.webmanifest`](https://developer.mozilla.org/en-US/docs/Web/Manifest). -* You have thousands of images and need to dynamically reference their paths. -* You want to include a small script like [`pace.js`](http://github.hubspot.com/pace/docs/welcome/) outside of the bundled code. -* Some library may be incompatible with Webpack and you have no other option but to include it as a `<script>` tag. - -Note that if you add a `<script>` that declares global variables, you also need to read the next section on using them. - -## Using Global Variables - -When you include a script in the HTML file that defines global variables and try to use one of these variables in the code, the linter will complain because it cannot see the definition of the variable. - -You can avoid this by reading the global variable explicitly from the `window` object, for example: - -```js -const $ = window.$; -``` - -This makes it obvious you are using a global variable intentionally rather than because of a typo. - -Alternatively, you can force the linter to ignore any line by adding `// eslint-disable-line` after it. - -## Adding Bootstrap - -You don’t have to use [Reactstrap](https://reactstrap.github.io/) together with React but it is a popular library for integrating Bootstrap with React apps. If you need it, you can integrate it with Create React App by following these steps: - -Install Reactstrap and Bootstrap from npm. React Bootstrap does not include Bootstrap CSS so this needs to be installed as well: - -```sh -npm install --save reactstrap bootstrap@4 -``` - -Alternatively you may use `yarn`: - -```sh -yarn add reactstrap bootstrap@4 -``` - -Import Bootstrap CSS and optionally Bootstrap theme CSS in the beginning of your ```src/index.js``` file: - -```js -import 'bootstrap/dist/css/bootstrap.css'; -// Put any other imports below so that CSS from your -// components takes precedence over default styles. -``` - -Import required React Bootstrap components within ```src/App.js``` file or your custom component files: - -```js -import { Navbar, Button } from 'reactstrap'; -``` - -Now you are ready to use the imported React Bootstrap components within your component hierarchy defined in the render method. Here is an example [`App.js`](https://gist.githubusercontent.com/gaearon/85d8c067f6af1e56277c82d19fd4da7b/raw/6158dd991b67284e9fc8d70b9d973efe87659d72/App.js) redone using React Bootstrap. - -### Using a Custom Theme - -Sometimes you might need to tweak the visual styles of Bootstrap (or equivalent package).<br> -We suggest the following approach: - -* Create a new package that depends on the package you wish to customize, e.g. Bootstrap. -* Add the necessary build steps to tweak the theme, and publish your package on npm. -* Install your own theme npm package as a dependency of your app. - -Here is an example of adding a [customized Bootstrap](https://medium.com/@tacomanator/customizing-create-react-app-aa9ffb88165) that follows these steps. - -## Adding Flow - -Flow is a static type checker that helps you write code with fewer bugs. Check out this [introduction to using static types in JavaScript](https://medium.com/@preethikasireddy/why-use-static-types-in-javascript-part-1-8382da1e0adb) if you are new to this concept. - -Recent versions of [Flow](http://flowtype.org/) work with Create React App projects out of the box. - -To add Flow to a Create React App project, follow these steps: - -1. Run `npm install --save flow-bin` (or `yarn add flow-bin`). -2. Add `"flow": "flow"` to the `scripts` section of your `package.json`. -3. Run `npm run flow init` (or `yarn flow init`) to create a [`.flowconfig` file](https://flowtype.org/docs/advanced-configuration.html) in the root directory. -4. Add `// @flow` to any files you want to type check (for example, to `src/App.js`). - -Now you can run `npm run flow` (or `yarn flow`) to check the files for type errors. -You can optionally use an IDE like [Nuclide](https://nuclide.io/docs/languages/flow/) for a better integrated experience. -In the future we plan to integrate it into Create React App even more closely. - -To learn more about Flow, check out [its documentation](https://flowtype.org/). - -## Adding Custom Environment Variables - ->Note: this feature is available with `react-scripts@0.2.3` and higher. - -Your project can consume variables declared in your environment as if they were declared locally in your JS files. By -default you will have `NODE_ENV` defined for you, and any other environment variables starting with -`REACT_APP_`. - -**The environment variables are embedded during the build time**. Since Create React App produces a static HTML/CSS/JS bundle, it can’t possibly read them at runtime. To read them at runtime, you would need to load HTML into memory on the server and replace placeholders in runtime, just like [described here](#injecting-data-from-the-server-into-the-page). Alternatively you can rebuild the app on the server anytime you change them. - ->Note: You must create custom environment variables beginning with `REACT_APP_`. Any other variables except `NODE_ENV` will be ignored to avoid accidentally [exposing a private key on the machine that could have the same name](https://github.com/facebookincubator/create-react-app/issues/865#issuecomment-252199527). Changing any environment variables will require you to restart the development server if it is running. - -These environment variables will be defined for you on `process.env`. For example, having an environment -variable named `REACT_APP_SECRET_CODE` will be exposed in your JS as `process.env.REACT_APP_SECRET_CODE`. - -There is also a special built-in environment variable called `NODE_ENV`. You can read it from `process.env.NODE_ENV`. When you run `npm start`, it is always equal to `'development'`, when you run `npm test` it is always equal to `'test'`, and when you run `npm run build` to make a production bundle, it is always equal to `'production'`. **You cannot override `NODE_ENV` manually.** This prevents developers from accidentally deploying a slow development build to production. - -These environment variables can be useful for displaying information conditionally based on where the project is -deployed or consuming sensitive data that lives outside of version control. - -First, you need to have environment variables defined. For example, let’s say you wanted to consume a secret defined -in the environment inside a `<form>`: - -```jsx -render() { - return ( - <div> - <small>You are running this application in <b>{process.env.NODE_ENV}</b> mode.</small> - <form> - <input type="hidden" defaultValue={process.env.REACT_APP_SECRET_CODE} /> - </form> - </div> - ); -} -``` - -During the build, `process.env.REACT_APP_SECRET_CODE` will be replaced with the current value of the `REACT_APP_SECRET_CODE` environment variable. Remember that the `NODE_ENV` variable will be set for you automatically. - -When you load the app in the browser and inspect the `<input>`, you will see its value set to `abcdef`, and the bold text will show the environment provided when using `npm start`: - -```html -<div> - <small>You are running this application in <b>development</b> mode.</small> - <form> - <input type="hidden" value="abcdef" /> - </form> -</div> -``` - -The above form is looking for a variable called `REACT_APP_SECRET_CODE` from the environment. In order to consume this -value, we need to have it defined in the environment. This can be done using two ways: either in your shell or in -a `.env` file. Both of these ways are described in the next few sections. - -Having access to the `NODE_ENV` is also useful for performing actions conditionally: - -```js -if (process.env.NODE_ENV !== 'production') { - analytics.disable(); -} -``` - -When you compile the app with `npm run build`, the minification step will strip out this condition, and the resulting bundle will be smaller. - -### Referencing Environment Variables in the HTML - ->Note: this feature is available with `react-scripts@0.9.0` and higher. - -You can also access the environment variables starting with `REACT_APP_` in the `public/index.html`. For example: - -```html -<title>%REACT_APP_WEBSITE_NAME% -``` - -Note that the caveats from the above section apply: - -* Apart from a few built-in variables (`NODE_ENV` and `PUBLIC_URL`), variable names must start with `REACT_APP_` to work. -* The environment variables are injected at build time. If you need to inject them at runtime, [follow this approach instead](#generating-dynamic-meta-tags-on-the-server). - -### Adding Temporary Environment Variables In Your Shell - -Defining environment variables can vary between OSes. It’s also important to know that this manner is temporary for the -life of the shell session. - -#### Windows (cmd.exe) - -```cmd -set REACT_APP_SECRET_CODE=abcdef&&npm start -``` - -(Note: the lack of whitespace is intentional.) - -#### Linux, macOS (Bash) - -```bash -REACT_APP_SECRET_CODE=abcdef npm start -``` - -### Adding Development Environment Variables In `.env` - ->Note: this feature is available with `react-scripts@0.5.0` and higher. - -To define permanent environment variables, create a file called `.env` in the root of your project: - -``` -REACT_APP_SECRET_CODE=abcdef -``` - -`.env` files **should be** checked into source control (with the exclusion of `.env*.local`). - -#### What other `.env` files can be used? - ->Note: this feature is **available with `react-scripts@1.0.0` and higher**. - -* `.env`: Default. -* `.env.local`: Local overrides. **This file is loaded for all environments except test.** -* `.env.development`, `.env.test`, `.env.production`: Environment-specific settings. -* `.env.development.local`, `.env.test.local`, `.env.production.local`: Local overrides of environment-specific settings. - -Files on the left have more priority than files on the right: - -* `npm start`: `.env.development.local`, `.env.development`, `.env.local`, `.env` -* `npm run build`: `.env.production.local`, `.env.production`, `.env.local`, `.env` -* `npm test`: `.env.test.local`, `.env.test`, `.env` (note `.env.local` is missing) - -These variables will act as the defaults if the machine does not explicitly set them.
-Please refer to the [dotenv documentation](https://github.com/motdotla/dotenv) for more details. - ->Note: If you are defining environment variables for development, your CI and/or hosting platform will most likely need -these defined as well. Consult their documentation how to do this. For example, see the documentation for [Travis CI](https://docs.travis-ci.com/user/environment-variables/) or [Heroku](https://devcenter.heroku.com/articles/config-vars). - -## Can I Use Decorators? - -Many popular libraries use [decorators](https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841) in their documentation.
-Create React App doesn’t support decorator syntax at the moment because: - -* It is an experimental proposal and is subject to change. -* The current specification version is not officially supported by Babel. -* If the specification changes, we won’t be able to write a codemod because we don’t use them internally at Facebook. - -However in many cases you can rewrite decorator-based code without decorators just as fine.
-Please refer to these two threads for reference: - -* [#214](https://github.com/facebookincubator/create-react-app/issues/214) -* [#411](https://github.com/facebookincubator/create-react-app/issues/411) - -Create React App will add decorator support when the specification advances to a stable stage. - -## Integrating with an API Backend - -These tutorials will help you to integrate your app with an API backend running on another port, -using `fetch()` to access it. - -### Node -Check out [this tutorial](https://www.fullstackreact.com/articles/using-create-react-app-with-a-server/). -You can find the companion GitHub repository [here](https://github.com/fullstackreact/food-lookup-demo). - -### Ruby on Rails - -Check out [this tutorial](https://www.fullstackreact.com/articles/how-to-get-create-react-app-to-work-with-your-rails-api/). -You can find the companion GitHub repository [here](https://github.com/fullstackreact/food-lookup-demo-rails). - -## Proxying API Requests in Development - ->Note: this feature is available with `react-scripts@0.2.3` and higher. - -People often serve the front-end React app from the same host and port as their backend implementation.
-For example, a production setup might look like this after the app is deployed: - -``` -/ - static server returns index.html with React app -/todos - static server returns index.html with React app -/api/todos - server handles any /api/* requests using the backend implementation -``` - -Such setup is **not** required. However, if you **do** have a setup like this, it is convenient to write requests like `fetch('/api/todos')` without worrying about redirecting them to another host or port during development. - -To tell the development server to proxy any unknown requests to your API server in development, add a `proxy` field to your `package.json`, for example: - -```js - "proxy": "http://localhost:4000", -``` - -This way, when you `fetch('/api/todos')` in development, the development server will recognize that it’s not a static asset, and will proxy your request to `http://localhost:4000/api/todos` as a fallback. The development server will **only** attempt to send requests without `text/html` in its `Accept` header to the proxy. - -Conveniently, this avoids [CORS issues](http://stackoverflow.com/questions/21854516/understanding-ajax-cors-and-security-considerations) and error messages like this in development: - -``` -Fetch API cannot load http://localhost:4000/api/todos. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. -``` - -Keep in mind that `proxy` only has effect in development (with `npm start`), and it is up to you to ensure that URLs like `/api/todos` point to the right thing in production. You don’t have to use the `/api` prefix. Any unrecognized request without a `text/html` accept header will be redirected to the specified `proxy`. - -The `proxy` option supports HTTP, HTTPS and WebSocket connections.
-If the `proxy` option is **not** flexible enough for you, alternatively you can: - -* [Configure the proxy yourself](#configuring-the-proxy-manually) -* Enable CORS on your server ([here’s how to do it for Express](http://enable-cors.org/server_expressjs.html)). -* Use [environment variables](#adding-custom-environment-variables) to inject the right server host and port into your app. - -### "Invalid Host Header" Errors After Configuring Proxy - -When you enable the `proxy` option, you opt into a more strict set of host checks. This is necessary because leaving the backend open to remote hosts makes your computer vulnerable to DNS rebinding attacks. The issue is explained in [this article](https://medium.com/webpack/webpack-dev-server-middleware-security-issues-1489d950874a) and [this issue](https://github.com/webpack/webpack-dev-server/issues/887). - -This shouldn’t affect you when developing on `localhost`, but if you develop remotely like [described here](https://github.com/facebookincubator/create-react-app/issues/2271), you will see this error in the browser after enabling the `proxy` option: - ->Invalid Host header - -To work around it, you can specify your public development host in a file called `.env.development` in the root of your project: - -``` -HOST=mypublicdevhost.com -``` - -If you restart the development server now and load the app from the specified host, it should work. - -If you are still having issues or if you’re using a more exotic environment like a cloud editor, you can bypass the host check completely by adding a line to `.env.development.local`. **Note that this is dangerous and exposes your machine to remote code execution from malicious websites:** - -``` -# NOTE: THIS IS DANGEROUS! -# It exposes your machine to attacks from the websites you visit. -DANGEROUSLY_DISABLE_HOST_CHECK=true -``` - -We don’t recommend this approach. - -### Configuring the Proxy Manually - ->Note: this feature is available with `react-scripts@1.0.0` and higher. - -If the `proxy` option is **not** flexible enough for you, you can specify an object in the following form (in `package.json`).
-You may also specify any configuration value [`http-proxy-middleware`](https://github.com/chimurai/http-proxy-middleware#options) or [`http-proxy`](https://github.com/nodejitsu/node-http-proxy#options) supports. -```js -{ - // ... - "proxy": { - "/api": { - "target": "", - "ws": true - // ... - } - } - // ... -} -``` - -All requests matching this path will be proxies, no exceptions. This includes requests for `text/html`, which the standard `proxy` option does not proxy. - -If you need to specify multiple proxies, you may do so by specifying additional entries. -Matches are regular expressions, so that you can use a regexp to match multiple paths. -```js -{ - // ... - "proxy": { - // Matches any request starting with /api - "/api": { - "target": "", - "ws": true - // ... - }, - // Matches any request starting with /foo - "/foo": { - "target": "", - "ssl": true, - "pathRewrite": { - "^/foo": "/foo/beta" - } - // ... - }, - // Matches /bar/abc.html but not /bar/sub/def.html - "/bar/[^/]*[.]html": { - "target": "", - // ... - }, - // Matches /baz/abc.html and /baz/sub/def.html - "/baz/.*/.*[.]html": { - "target": "" - // ... - } - } - // ... -} -``` - -### Configuring a WebSocket Proxy - -When setting up a WebSocket proxy, there are a some extra considerations to be aware of. - -If you’re using a WebSocket engine like [Socket.io](https://socket.io/), you must have a Socket.io server running that you can use as the proxy target. Socket.io will not work with a standard WebSocket server. Specifically, don't expect Socket.io to work with [the websocket.org echo test](http://websocket.org/echo.html). - -There’s some good documentation available for [setting up a Socket.io server](https://socket.io/docs/). - -Standard WebSockets **will** work with a standard WebSocket server as well as the websocket.org echo test. You can use libraries like [ws](https://github.com/websockets/ws) for the server, with [native WebSockets in the browser](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket). - -Either way, you can proxy WebSocket requests manually in `package.json`: - -```js -{ - // ... - "proxy": { - "/socket": { - // Your compatible WebSocket server - "target": "ws://", - // Tell http-proxy-middleware that this is a WebSocket proxy. - // Also allows you to proxy WebSocket requests without an additional HTTP request - // https://github.com/chimurai/http-proxy-middleware#external-websocket-upgrade - "ws": true - // ... - } - } - // ... -} -``` - -## Using HTTPS in Development - ->Note: this feature is available with `react-scripts@0.4.0` and higher. - -You may require the dev server to serve pages over HTTPS. One particular case where this could be useful is when using [the "proxy" feature](#proxying-api-requests-in-development) to proxy requests to an API server when that API server is itself serving HTTPS. - -To do this, set the `HTTPS` environment variable to `true`, then start the dev server as usual with `npm start`: - -#### Windows (cmd.exe) - -```cmd -set HTTPS=true&&npm start -``` - -(Note: the lack of whitespace is intentional.) - -#### Linux, macOS (Bash) - -```bash -HTTPS=true npm start -``` - -Note that the server will use a self-signed certificate, so your web browser will almost definitely display a warning upon accessing the page. - -## Generating Dynamic `` Tags on the Server - -Since Create React App doesn’t support server rendering, you might be wondering how to make `` tags dynamic and reflect the current URL. To solve this, we recommend to add placeholders into the HTML, like this: - -```html - - - - - -``` - -Then, on the server, regardless of the backend you use, you can read `index.html` into memory and replace `__OG_TITLE__`, `__OG_DESCRIPTION__`, and any other placeholders with values depending on the current URL. Just make sure to sanitize and escape the interpolated values so that they are safe to embed into HTML! - -If you use a Node server, you can even share the route matching logic between the client and the server. However duplicating it also works fine in simple cases. - -## Pre-Rendering into Static HTML Files - -If you’re hosting your `build` with a static hosting provider you can use [react-snapshot](https://www.npmjs.com/package/react-snapshot) or [react-snap](https://github.com/stereobooster/react-snap) to generate HTML pages for each route, or relative link, in your application. These pages will then seamlessly become active, or “hydrated”, when the JavaScript bundle has loaded. - -There are also opportunities to use this outside of static hosting, to take the pressure off the server when generating and caching routes. - -The primary benefit of pre-rendering is that you get the core content of each page _with_ the HTML payload—regardless of whether or not your JavaScript bundle successfully downloads. It also increases the likelihood that each route of your application will be picked up by search engines. - -You can read more about [zero-configuration pre-rendering (also called snapshotting) here](https://medium.com/superhighfives/an-almost-static-stack-6df0a2791319). - -## Injecting Data from the Server into the Page - -Similarly to the previous section, you can leave some placeholders in the HTML that inject global variables, for example: - -```js - - - - -``` - -Then, on the server, you can replace `__SERVER_DATA__` with a JSON of real data right before sending the response. The client code can then read `window.SERVER_DATA` to use it. **Make sure to [sanitize the JSON before sending it to the client](https://medium.com/node-security/the-most-common-xss-vulnerability-in-react-js-applications-2bdffbcc1fa0) as it makes your app vulnerable to XSS attacks.** - -## Running Tests - ->Note: this feature is available with `react-scripts@0.3.0` and higher.
->[Read the migration guide to learn how to enable it in older projects!](https://github.com/facebookincubator/create-react-app/blob/master/CHANGELOG.md#migrating-from-023-to-030) - -Create React App uses [Jest](https://facebook.github.io/jest/) as its test runner. To prepare for this integration, we did a [major revamp](https://facebook.github.io/jest/blog/2016/09/01/jest-15.html) of Jest so if you heard bad things about it years ago, give it another try. - -Jest is a Node-based runner. This means that the tests always run in a Node environment and not in a real browser. This lets us enable fast iteration speed and prevent flakiness. - -While Jest provides browser globals such as `window` thanks to [jsdom](https://github.com/tmpvar/jsdom), they are only approximations of the real browser behavior. Jest is intended to be used for unit tests of your logic and your components rather than the DOM quirks. - -We recommend that you use a separate tool for browser end-to-end tests if you need them. They are beyond the scope of Create React App. - -### Filename Conventions - -Jest will look for test files with any of the following popular naming conventions: - -* Files with `.js` suffix in `__tests__` folders. -* Files with `.test.js` suffix. -* Files with `.spec.js` suffix. - -The `.test.js` / `.spec.js` files (or the `__tests__` folders) can be located at any depth under the `src` top level folder. - -We recommend to put the test files (or `__tests__` folders) next to the code they are testing so that relative imports appear shorter. For example, if `App.test.js` and `App.js` are in the same folder, the test just needs to `import App from './App'` instead of a long relative path. Colocation also helps find tests more quickly in larger projects. - -### Command Line Interface - -When you run `npm test`, Jest will launch in the watch mode. Every time you save a file, it will re-run the tests, just like `npm start` recompiles the code. - -The watcher includes an interactive command-line interface with the ability to run all tests, or focus on a search pattern. It is designed this way so that you can keep it open and enjoy fast re-runs. You can learn the commands from the “Watch Usage” note that the watcher prints after every run: - -![Jest watch mode](http://facebook.github.io/jest/img/blog/15-watch.gif) - -### Version Control Integration - -By default, when you run `npm test`, Jest will only run the tests related to files changed since the last commit. This is an optimization designed to make your tests run fast regardless of how many tests you have. However it assumes that you don’t often commit the code that doesn’t pass the tests. - -Jest will always explicitly mention that it only ran tests related to the files changed since the last commit. You can also press `a` in the watch mode to force Jest to run all tests. - -Jest will always run all tests on a [continuous integration](#continuous-integration) server or if the project is not inside a Git or Mercurial repository. - -### Writing Tests - -To create tests, add `it()` (or `test()`) blocks with the name of the test and its code. You may optionally wrap them in `describe()` blocks for logical grouping but this is neither required nor recommended. - -Jest provides a built-in `expect()` global function for making assertions. A basic test could look like this: - -```js -import sum from './sum'; - -it('sums numbers', () => { - expect(sum(1, 2)).toEqual(3); - expect(sum(2, 2)).toEqual(4); -}); -``` - -All `expect()` matchers supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).
-You can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create “spies” or mock functions. - -### Testing Components - -There is a broad spectrum of component testing techniques. They range from a “smoke test” verifying that a component renders without throwing, to shallow rendering and testing some of the output, to full rendering and testing component lifecycle and state changes. - -Different projects choose different testing tradeoffs based on how often components change, and how much logic they contain. If you haven’t decided on a testing strategy yet, we recommend that you start with creating simple smoke tests for your components: - -```js -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; - -it('renders without crashing', () => { - const div = document.createElement('div'); - ReactDOM.render(, div); -}); -``` - -This test mounts a component and makes sure that it didn’t throw during rendering. Tests like this provide a lot value with very little effort so they are great as a starting point, and this is the test you will find in `src/App.test.js`. - -When you encounter bugs caused by changing components, you will gain a deeper insight into which parts of them are worth testing in your application. This might be a good time to introduce more specific tests asserting specific expected output or behavior. - -If you’d like to test components in isolation from the child components they render, we recommend using [`shallow()` rendering API](http://airbnb.io/enzyme/docs/api/shallow.html) from [Enzyme](http://airbnb.io/enzyme/). To install it, run: - -```sh -npm install --save enzyme enzyme-adapter-react-16 react-test-renderer -``` - -Alternatively you may use `yarn`: - -```sh -yarn add enzyme enzyme-adapter-react-16 react-test-renderer -``` - -As of Enzyme 3, you will need to install Enzyme along with an Adapter corresponding to the version of React you are using. (The examples above use the adapter for React 16.) - -The adapter will also need to be configured in your [global setup file](#initializing-test-environment): - -#### `src/setupTests.js` -```js -import { configure } from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; - -configure({ adapter: new Adapter() }); -``` - -Now you can write a smoke test with it: - -```js -import React from 'react'; -import { shallow } from 'enzyme'; -import App from './App'; - -it('renders without crashing', () => { - shallow(); -}); -``` - -Unlike the previous smoke test using `ReactDOM.render()`, this test only renders `` and doesn’t go deeper. For example, even if `` itself renders a ` - }) - } - < /div>) - }) - } - ) - } - - - function handleStartStopKnop(){ - SetSpeelIsBegonnen(!SpeelIsBegonnen); - if (!SpeelIsBegonnen){ - Startopstelling () - IntervalRef.current = setInterval(() => { - TellerTijd> 0 ? SetTellerTijd(--TellerTijd): SpeelAfgelopen(); - }, 1000); - }else{ - SpeelAfgelopen(); - } - } - - return ( -
-
-
- Veld Grootte: {VeldGrootte} - - -
-
- - {TellerTijd} -
- -
-
- - {SpeelIsBegonnen ? BordVeld(VeldGrootte): ""} -
-
- ); - -} -export default App; - - - diff --git a/stapel-main/App/ClientApp/src/custom.css b/stapel-main/App/ClientApp/src/custom.css deleted file mode 100644 index fd203f0..0000000 --- a/stapel-main/App/ClientApp/src/custom.css +++ /dev/null @@ -1,53 +0,0 @@ -/* Provide sufficient contrast against white background */ -#SpeelBegonnenKnop{ - background: rgb(139 139 255); - border: 0px; - color: white; - width: 100%; - font-weight: bold; - padding: 8px; - margin-top: 10px; -} -#Bord button{ - width: 50px; - height: 50px; - border: 0px; - margin: 3px; -} -#App header{ - justify-content: space-between; - display: flex; - margin-top: 10px; -} -#App header button{ - width: 50px; - height: 50px; - border: 0px; - font-size: 22px; - font-weight: bold; - margin: 0px 15px; -} -body{ - background: linear-gradient(151deg, white 86%,rgb(139 139 255) 14%); - height: 600px; -} -#App{ - margin: auto; -} - -.LeegVeld{ - background: rgb(242 242 242); -} -.Speler1,.Speler2{ - background-size: 50px !important; -} -.Speler1{ - background: #5b5b5b url("/public/jacket.png"); -} - -.Speler2{ - background: rgb(240 240 240) url("/public/hat.png"); -} -.GeselecteerdVak{ - background-color:#36b964; -} \ No newline at end of file diff --git a/stapel-main/App/ClientApp/src/index.js b/stapel-main/App/ClientApp/src/index.js deleted file mode 100644 index 1240a5a..0000000 --- a/stapel-main/App/ClientApp/src/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import 'bootstrap/dist/css/bootstrap.css'; -import React from 'react'; -import { createRoot } from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; -import App from './App'; -import * as serviceWorkerRegistration from './serviceWorkerRegistration'; -import reportWebVitals from './reportWebVitals'; - - -const rootElement = document.getElementById('root'); -const root = createRoot(rootElement); - -root.render( ) -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://cra.link/PWA -serviceWorkerRegistration.unregister(); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/stapel-main/App/ClientApp/src/reportWebVitals.js b/stapel-main/App/ClientApp/src/reportWebVitals.js deleted file mode 100644 index 532f29b..0000000 --- a/stapel-main/App/ClientApp/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = (onPerfEntry) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/stapel-main/App/ClientApp/src/service-worker.js b/stapel-main/App/ClientApp/src/service-worker.js deleted file mode 100644 index 0f1e0ce..0000000 --- a/stapel-main/App/ClientApp/src/service-worker.js +++ /dev/null @@ -1,72 +0,0 @@ -/* eslint-disable no-restricted-globals */ - -// This service worker can be customized! -// See https://developers.google.com/web/tools/workbox/modules -// for the list of available Workbox modules, or add any other -// code you'd like. -// You can also remove this file if you'd prefer not to use a -// service worker, and the Workbox build step will be skipped. - -import { clientsClaim } from 'workbox-core'; -import { ExpirationPlugin } from 'workbox-expiration'; -import { precacheAndRoute, createHandlerBoundToURL } from 'workbox-precaching'; -import { registerRoute } from 'workbox-routing'; -import { StaleWhileRevalidate } from 'workbox-strategies'; - -clientsClaim(); - -// Precache all of the assets generated by your build process. -// Their URLs are injected into the manifest variable below. -// This variable must be present somewhere in your service worker file, -// even if you decide not to use precaching. See https://cra.link/PWA -precacheAndRoute(self.__WB_MANIFEST); - -// Set up App Shell-style routing, so that all navigation requests -// are fulfilled with your index.html shell. Learn more at -// https://developers.google.com/web/fundamentals/architecture/app-shell -const fileExtensionRegexp = new RegExp('/[^/?]+\\.[^/]+$'); -registerRoute( - // Return false to exempt requests from being fulfilled by index.html. - ({ request, url }) => { - // If this isn't a navigation, skip. - if (request.mode !== 'navigate') { - return false; - } // If this is a URL that starts with /_, skip. - - if (url.pathname.startsWith('/_')) { - return false; - } // If this looks like a URL for a resource, because it contains // a file extension, skip. - - if (url.pathname.match(fileExtensionRegexp)) { - return false; - } // Return true to signal that we want to use the handler. - - return true; - }, - createHandlerBoundToURL(process.env.PUBLIC_URL + '/index.html') -); - -// An example runtime caching route for requests that aren't handled by the -// precache, in this case same-origin .png requests like those from in public/ -registerRoute( - // Add in any other file extensions or routing criteria as needed. - ({ url }) => url.origin === self.location.origin && url.pathname.endsWith('.png'), // Customize this strategy as needed, e.g., by changing to CacheFirst. - new StaleWhileRevalidate({ - cacheName: 'images', - plugins: [ - // Ensure that once this runtime cache reaches a maximum size the - // least-recently used images are removed. - new ExpirationPlugin({ maxEntries: 50 }), - ], - }) -); - -// This allows the web app to trigger skipWaiting via -// registration.waiting.postMessage({type: 'SKIP_WAITING'}) -self.addEventListener('message', (event) => { - if (event.data && event.data.type === 'SKIP_WAITING') { - self.skipWaiting(); - } -}); - -// Any other custom service worker logic can go here. diff --git a/stapel-main/App/ClientApp/src/serviceWorkerRegistration.js b/stapel-main/App/ClientApp/src/serviceWorkerRegistration.js deleted file mode 100644 index 2262ecd..0000000 --- a/stapel-main/App/ClientApp/src/serviceWorkerRegistration.js +++ /dev/null @@ -1,137 +0,0 @@ -// This optional code is used to register a service worker. -// register() is not called by default. - -// This lets the app load faster on subsequent visits in production, and gives -// it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on subsequent visits to a page, after all the -// existing tabs open on the page have been closed, since previously cached -// resources are updated in the background. - -// To learn more about the benefits of this model and instructions on how to -// opt-in, read https://cra.link/PWA - -const isLocalhost = Boolean( - window.location.hostname === 'localhost' || - // [::1] is the IPv6 localhost address. - window.location.hostname === '[::1]' || - // 127.0.0.0/8 are considered localhost for IPv4. - window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/) -); - -export function register(config) { - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 - return; - } - - window.addEventListener('load', () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit https://cra.link/PWA' - ); - }); - } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config); - } - }); - } -} - -function registerValidSW(swUrl, config) { - navigator.serviceWorker - .register(swUrl) - .then((registration) => { - registration.onupdatefound = () => { - const installingWorker = registration.installing; - if (installingWorker == null) { - return; - } - installingWorker.onstatechange = () => { - if (installingWorker.state === 'installed') { - if (navigator.serviceWorker.controller) { - // At this point, the updated precached content has been fetched, - // but the previous service worker will still serve the older - // content until all client tabs are closed. - console.log( - 'New content is available and will be used when all ' + - 'tabs for this page are closed. See https://cra.link/PWA.' - ); - - // Execute callback - if (config && config.onUpdate) { - config.onUpdate(registration); - } - } else { - // At this point, everything has been precached. - // It's the perfect time to display a - // "Content is cached for offline use." message. - console.log('Content is cached for offline use.'); - - // Execute callback - if (config && config.onSuccess) { - config.onSuccess(registration); - } - } - } - }; - }; - }) - .catch((error) => { - console.error('Error during service worker registration:', error); - }); -} - -function checkValidServiceWorker(swUrl, config) { - // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl, { - headers: { 'Service-Worker': 'script' }, - }) - .then((response) => { - // Ensure service worker exists, and that we really are getting a JS file. - const contentType = response.headers.get('content-type'); - if ( - response.status === 404 || - (contentType != null && contentType.indexOf('javascript') === -1) - ) { - // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then((registration) => { - registration.unregister().then(() => { - window.location.reload(); - }); - }); - } else { - // Service worker found. Proceed as normal. - registerValidSW(swUrl, config); - } - }) - .catch(() => { - console.log('No internet connection found. App is running in offline mode.'); - }); -} - -export function unregister() { - if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready - .then((registration) => { - registration.unregister(); - }) - .catch((error) => { - console.error(error.message); - }); - } -} diff --git a/stapel-main/App/ClientApp/src/setupProxy.js b/stapel-main/App/ClientApp/src/setupProxy.js deleted file mode 100644 index 065d471..0000000 --- a/stapel-main/App/ClientApp/src/setupProxy.js +++ /dev/null @@ -1,21 +0,0 @@ -const { createProxyMiddleware } = require('http-proxy-middleware'); -const { env } = require('process'); - -const target = env.ASPNETCORE_HTTPS_PORT ? `https://localhost:${env.ASPNETCORE_HTTPS_PORT}` : - env.ASPNETCORE_URLS ? env.ASPNETCORE_URLS.split(';')[0] : 'http://localhost:20164'; - -const context = [ - "/weatherforecast", -]; - -module.exports = function(app) { - const appProxy = createProxyMiddleware(context, { - target: target, - secure: false, - headers: { - Connection: 'Keep-Alive' - } - }); - - app.use(appProxy); -}; diff --git a/stapel-main/App/Controllers/StapelController.cs b/stapel-main/App/Controllers/StapelController.cs index 481b75d..bca9642 100644 --- a/stapel-main/App/Controllers/StapelController.cs +++ b/stapel-main/App/Controllers/StapelController.cs @@ -1,5 +1,4 @@ - -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; using System.Text.Json; using System.Text.Json.Serialization; @@ -7,33 +6,33 @@ namespace my_new_app.Controllers; [ApiController] [Route("[controller]")] -public class StapelController : ControllerBase +public class StackController : ControllerBase { - private static Stapel BordMap = new Stapel(); + private static Stack BoardStack = new Stack(); [HttpGet()] - public String PakBordMap() + public String GetBoardStack() { try { - return BordMap.Pak(); + return BoardStack.Pop(); } - catch (System.Exception) { } - return "BordMap Stapel is leeg"; + return "BoardStack is empty"; } [HttpPost()] - public ActionResult Post([FromBody] Vakje NieuweVakje) - { - string NieuweVakjeJsonString = JsonSerializer.Serialize(NieuweVakje); - Console.WriteLine(NieuweVakjeJsonString); - BordMap.Duw(NieuweVakjeJsonString); - return NieuweVakjeJsonString; - } + public ActionResult Post([FromBody] Cell NewCell) + { + string NewCellJsonString = JsonSerializer.Serialize(NewCell); + Console.WriteLine(NewCellJsonString); + BoardStack.Push(NewCellJsonString); + return NewCellJsonString; + } - public class Vakje{ - public string Waarde{get;set;} - } -} \ No newline at end of file + public class Cell + { + public string Value { get; set; } + } +} diff --git a/stapel-main/App/Data/Stapel.cs b/stapel-main/App/Data/Stapel.cs index 7eb4d06..9dcac7f 100644 --- a/stapel-main/App/Data/Stapel.cs +++ b/stapel-main/App/Data/Stapel.cs @@ -5,61 +5,58 @@ namespace my_new_app { - // Stapel class is Generieke class - public class Stapel { - private Vakje bovensteVakje; // Wordt gebruikt om de bovensteVakje van een stapel te bewaren. + // Stack class is a generic class + public class Stack + { + private Node topNode; // Used to store the top node of the stack. - public Stapel() - { - bovensteVakje = null; - } - - - // De stapel maakt gebruik van een inner class genaamd Vakje, die een knoop van de stapel voorstelt - private class Vakje - { - public T waarde; - public Vakje volgende; - - public Vakje(T waarde) + public Stack() { - this.waarde = waarde; - this.volgende = null; + topNode = null; } - } - + // The stack uses an inner class called Node, which represents a node in the stack. + private class Node + { + public T value; + public Node next; + + public Node(T value) + { + this.value = value; + this.next = null; + } + } - // Voegt een nieuwe waarde toe aan de bovensteVakje van de stapel. - public void Duw(T waarde) - { - if (waarde == null) + // Adds a new value to the top of the stack. + public void Push(T value) { - throw new InvalidDataException("Stapel is leeg"); + if (value == null) + { + throw new InvalidDataException("Stack is empty"); + } + // Here, a Node is created with the given value. + Node node = new Node(value); + // The current top node is assigned to the next of the new node. + node.next = topNode; + // The new node is now assigned as the top node. + topNode = node; } - // Hier wordt een Vakje gemaakt met meegegeven waarde - Vakje Vakje = new Vakje(waarde); - // Hier wordt de bovensteVakje waarde aan de volgende Vakje gegeven - Vakje.volgende = bovensteVakje; - // Hier wordt vervolgens de nieuwe Vakje meegegeven aan de bovensteVakje - bovensteVakje = Vakje; - } - // Pakken van de bovensteVakje waarde. - public T Pak() - { - // Hier is check op bovensteVakje of hij leeg is of niet - if (bovensteVakje == null) + // Retrieves the top value of the stack. + public T Pop() { - throw new InvalidOperationException("Stapel is leeg"); + // Checks if the stack is empty by verifying the top node. + if (topNode == null) + { + throw new InvalidOperationException("Stack is empty"); + } + // If the stack is not empty, the value of the top node is saved to return. + T poppedValue = topNode.value; + // The top node is replaced with the next node in the stack. + topNode = topNode.next; + // The popped value is returned. + return poppedValue; } - // Als de bovensteVakje niet leeg is, wordt de waarde bovensteVakje bewaard voor teruggeven - T DeGepaakteTopVakjeWaarde= bovensteVakje.waarde; - // Hier wordt de waarde van bovensteVakje vervangen met de volgende Vakje waarde - bovensteVakje = bovensteVakje.volgende; - // Hier wordt de gepaakte waarde teruggegeven. - return DeGepaakteTopVakjeWaarde; } } - -} \ No newline at end of file From 731c845e5ce4ca02d303fa70a6ab976577fde8a0 Mon Sep 17 00:00:00 2001 From: Sankalp Nadiger <128134398+sankalp-nadiger@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:13:55 +0530 Subject: [PATCH 06/18] Update readme.md --- readme.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/readme.md b/readme.md index c22d525..4d1103a 100644 --- a/readme.md +++ b/readme.md @@ -15,11 +15,5 @@ To start game and play, just open html file in browser.
------------------------------------------------------- -

-To make go back 1 step working, go to stapel-main/App -
-and run this command after installing dotnet on your pc : [dotnet run] -
-[https://codershiyar.github.io/boardgame/]

From e3d63fd1fe4e8e0509643b0d63db32f8b3484309 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 6 Jan 2025 16:47:11 +0530 Subject: [PATCH 07/18] Changes & implementable code --- game-img.PNG | Bin 105718 -> 0 bytes public/hat.png | Bin 2475 -> 0 bytes public/jacket.png | Bin 4125 -> 0 bytes public/left-arrow.png | Bin 2648 -> 0 bytes public/superhero.png | Bin 6264 -> 0 bytes public/superhero1.png | Bin 4685 -> 0 bytes public/superhero2.png | Bin 3884 -> 0 bytes public/timer.png | Bin 31980 -> 0 bytes {en => src}/app.js | 98 +++++++++++------- {en => src}/index.html | 0 {en => src}/public/hat.png | Bin {en => src}/public/jacket.png | Bin {en => src}/public/left-arrow.png | Bin {en => src}/public/superhero.png | Bin {en => src}/public/superhero1.png | Bin {en => src}/public/superhero2.png | Bin {en => src}/public/timer.png | Bin {en => src}/style.css | 0 .../.idea/.idea.stapel/.idea/.gitignore | 0 .../.idea/.idea.stapel/.idea/.name | 0 .../.idea/.idea.stapel/.idea/indexLayout.xml | 0 .../.idea/.idea.stapel/.idea/vcs.xml | 0 .../App.Tests/App.Tests.csproj | 0 .../App.Tests/StapelTest.cs | 0 .../App.Tests/Usings.cs | 0 .../bin/Debug/net6.0/App.Tests.deps.json | 0 .../App.Tests/bin/Debug/net6.0/App.Tests.dll | Bin .../App.Tests/bin/Debug/net6.0/App.Tests.pdb | Bin .../Debug/net6.0/App.Tests.runtimeconfig.json | 0 .../App.Tests/bin/Debug/net6.0/App.deps.json | 0 .../App.Tests/bin/Debug/net6.0/App.dll | Bin .../App.Tests/bin/Debug/net6.0/App.exe | Bin .../App.Tests/bin/Debug/net6.0/App.pdb | Bin .../bin/Debug/net6.0/App.runtimeconfig.json | 0 .../Debug/net6.0/CoverletSourceRootsMapping | Bin .../net6.0/Microsoft.AspNetCore.SpaProxy.dll | Bin ...ft.TestPlatform.CommunicationUtilities.dll | Bin .../Microsoft.TestPlatform.CoreUtilities.dll | Bin ...Microsoft.TestPlatform.CrossPlatEngine.dll | Bin ...soft.TestPlatform.PlatformAbstractions.dll | Bin .../Microsoft.TestPlatform.Utilities.dll | Bin ...crosoft.VisualStudio.CodeCoverage.Shim.dll | Bin ...osoft.VisualStudio.TestPlatform.Common.dll | Bin ....VisualStudio.TestPlatform.ObjectModel.dll | Bin .../bin/Debug/net6.0/MyApp.Tests.deps.json | 0 .../net6.0/MyApp.Tests.runtimeconfig.json | 0 .../bin/Debug/net6.0/Newtonsoft.Json.dll | Bin .../bin/Debug/net6.0/NuGet.Frameworks.dll | Bin .../Debug/net6.0/appsettings.Development.json | 0 .../bin/Debug/net6.0/appsettings.json | 0 ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin .../App.Tests/bin/Debug/net6.0/spa.proxy.json | 0 .../App.Tests/bin/Debug/net6.0/testhost.dll | Bin .../App.Tests/bin/Debug/net6.0/testhost.exe | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin .../bin/Debug/net6.0/xunit.abstractions.dll | Bin .../bin/Debug/net6.0/xunit.assert.dll | Bin .../App.Tests/bin/Debug/net6.0/xunit.core.dll | Bin .../Debug/net6.0/xunit.execution.dotnet.dll | Bin .../xunit.runner.reporters.netcoreapp10.dll | Bin .../xunit.runner.utility.netcoreapp10.dll | Bin ...er.visualstudio.dotnetcore.testadapter.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin ...tform.CommunicationUtilities.resources.dll | Bin ...t.TestPlatform.CoreUtilities.resources.dll | Bin ...TestPlatform.CrossPlatEngine.resources.dll | Bin ...alStudio.TestPlatform.Common.resources.dll | Bin ...dio.TestPlatform.ObjectModel.resources.dll | Bin .../obj/App.Tests.csproj.nuget.dgspec.json | 0 .../obj/App.Tests.csproj.nuget.g.props | 0 .../obj/App.Tests.csproj.nuget.g.targets | 0 ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 0 .../Debug/net6.0/App.Tests.AssemblyInfo.cs | 0 .../net6.0/App.Tests.AssemblyInfoInputs.cache | 0 ....GeneratedMSBuildEditorConfig.editorconfig | 0 .../Debug/net6.0/App.Tests.GlobalUsings.g.cs | 0 .../obj/Debug/net6.0/App.Tests.assets.cache | Bin .../App.Tests.csproj.AssemblyReference.cache | Bin .../net6.0/App.Tests.csproj.CopyComplete | 0 .../App.Tests.csproj.CoreCompileInputs.cache | 0 .../App.Tests.csproj.FileListAbsolute.txt | 0 .../App.Tests/obj/Debug/net6.0/App.Tests.dll | Bin .../net6.0/App.Tests.genruntimeconfig.cache | 0 .../App.Tests/obj/Debug/net6.0/App.Tests.pdb | Bin .../Debug/net6.0/MyApp.Tests.AssemblyInfo.cs | 0 .../MyApp.Tests.AssemblyInfoInputs.cache | 0 ....GeneratedMSBuildEditorConfig.editorconfig | 0 .../net6.0/MyApp.Tests.GlobalUsings.g.cs | 0 .../obj/Debug/net6.0/MyApp.Tests.assets.cache | Bin ...MyApp.Tests.csproj.AssemblyReference.cache | Bin .../net6.0/MyApp.Tests.csproj.CopyComplete | 0 ...MyApp.Tests.csproj.CoreCompileInputs.cache | 0 .../MyApp.Tests.csproj.FileListAbsolute.txt | 0 .../obj/Debug/net6.0/MyApp.Tests.dll | Bin .../net6.0/MyApp.Tests.genruntimeconfig.cache | 0 .../obj/Debug/net6.0/MyApp.Tests.pdb | Bin .../obj/Debug/net6.0/ref/App.Tests.dll | Bin .../obj/Debug/net6.0/ref/MyApp.Tests.dll | Bin .../obj/Debug/net6.0/refint/App.Tests.dll | Bin .../obj/Debug/net6.0/refint/MyApp.Tests.dll | Bin .../obj/MyApp.Tests.csproj.nuget.dgspec.json | 0 .../obj/MyApp.Tests.csproj.nuget.g.props | 0 .../obj/MyApp.Tests.csproj.nuget.g.targets | 0 .../App.Tests/obj/project.assets.json | 0 .../App.Tests/obj/project.nuget.cache | 0 .../App.Tests/obj/project.packagespec.json | 0 .../App.Tests/obj/rider.project.restore.info | 0 {stapel-main => stack-main}/App/.gitignore | 0 {stapel-main => stack-main}/App/App.csproj | 0 .../App/Controllers/StapelController.cs | 0 .../App/Data/Stapel.cs | 0 .../App/Pages/Error.cshtml | 0 .../App/Pages/Error.cshtml.cs | 0 .../App/Pages/_ViewImports.cshtml | 0 {stapel-main => stack-main}/App/Program.cs | 0 .../App/Properties/launchSettings.json | 0 .../App/appsettings.Development.json | 0 .../App/appsettings.json | 0 {stapel-main => stack-main}/stapel.sln | 0 .../stapel.sln.DotSettings.user | 0 177 files changed, 62 insertions(+), 36 deletions(-) delete mode 100644 game-img.PNG delete mode 100644 public/hat.png delete mode 100644 public/jacket.png delete mode 100644 public/left-arrow.png delete mode 100644 public/superhero.png delete mode 100644 public/superhero1.png delete mode 100644 public/superhero2.png delete mode 100644 public/timer.png rename {en => src}/app.js (81%) rename {en => src}/index.html (100%) rename {en => src}/public/hat.png (100%) rename {en => src}/public/jacket.png (100%) rename {en => src}/public/left-arrow.png (100%) rename {en => src}/public/superhero.png (100%) rename {en => src}/public/superhero1.png (100%) rename {en => src}/public/superhero2.png (100%) rename {en => src}/public/timer.png (100%) rename {en => src}/style.css (100%) rename {stapel-main => stack-main}/.idea/.idea.stapel/.idea/.gitignore (100%) rename {stapel-main => stack-main}/.idea/.idea.stapel/.idea/.name (100%) rename {stapel-main => stack-main}/.idea/.idea.stapel/.idea/indexLayout.xml (100%) rename {stapel-main => stack-main}/.idea/.idea.stapel/.idea/vcs.xml (100%) rename {stapel-main => stack-main}/App.Tests/App.Tests.csproj (100%) rename {stapel-main => stack-main}/App.Tests/StapelTest.cs (100%) rename {stapel-main => stack-main}/App.Tests/Usings.cs (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.Tests.deps.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.Tests.pdb (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.Tests.runtimeconfig.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.deps.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.exe (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.pdb (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/App.runtimeconfig.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/CoverletSourceRootsMapping (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.AspNetCore.SpaProxy.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CommunicationUtilities.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CoreUtilities.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CrossPlatEngine.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.PlatformAbstractions.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.Utilities.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.Common.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/MyApp.Tests.deps.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/MyApp.Tests.runtimeconfig.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/Newtonsoft.Json.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/NuGet.Frameworks.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/appsettings.Development.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/appsettings.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/spa.proxy.json (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/testhost.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/testhost.exe (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.abstractions.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.assert.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.core.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.execution.dotnet.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.runner.reporters.netcoreapp10.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.runner.utility.netcoreapp10.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/App.Tests.csproj.nuget.dgspec.json (100%) rename {stapel-main => stack-main}/App.Tests/obj/App.Tests.csproj.nuget.g.props (100%) rename {stapel-main => stack-main}/App.Tests/obj/App.Tests.csproj.nuget.g.targets (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfo.cs (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfoInputs.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.GeneratedMSBuildEditorConfig.editorconfig (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.GlobalUsings.g.cs (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.assets.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.csproj.AssemblyReference.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CopyComplete (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CoreCompileInputs.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.csproj.FileListAbsolute.txt (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.genruntimeconfig.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/App.Tests.pdb (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfo.cs (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfoInputs.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.GeneratedMSBuildEditorConfig.editorconfig (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.GlobalUsings.g.cs (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.assets.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.AssemblyReference.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CopyComplete (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CoreCompileInputs.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.FileListAbsolute.txt (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.genruntimeconfig.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/MyApp.Tests.pdb (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/ref/App.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/ref/MyApp.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/refint/App.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/Debug/net6.0/refint/MyApp.Tests.dll (100%) rename {stapel-main => stack-main}/App.Tests/obj/MyApp.Tests.csproj.nuget.dgspec.json (100%) rename {stapel-main => stack-main}/App.Tests/obj/MyApp.Tests.csproj.nuget.g.props (100%) rename {stapel-main => stack-main}/App.Tests/obj/MyApp.Tests.csproj.nuget.g.targets (100%) rename {stapel-main => stack-main}/App.Tests/obj/project.assets.json (100%) rename {stapel-main => stack-main}/App.Tests/obj/project.nuget.cache (100%) rename {stapel-main => stack-main}/App.Tests/obj/project.packagespec.json (100%) rename {stapel-main => stack-main}/App.Tests/obj/rider.project.restore.info (100%) rename {stapel-main => stack-main}/App/.gitignore (100%) rename {stapel-main => stack-main}/App/App.csproj (100%) rename {stapel-main => stack-main}/App/Controllers/StapelController.cs (100%) rename {stapel-main => stack-main}/App/Data/Stapel.cs (100%) rename {stapel-main => stack-main}/App/Pages/Error.cshtml (100%) rename {stapel-main => stack-main}/App/Pages/Error.cshtml.cs (100%) rename {stapel-main => stack-main}/App/Pages/_ViewImports.cshtml (100%) rename {stapel-main => stack-main}/App/Program.cs (100%) rename {stapel-main => stack-main}/App/Properties/launchSettings.json (100%) rename {stapel-main => stack-main}/App/appsettings.Development.json (100%) rename {stapel-main => stack-main}/App/appsettings.json (100%) rename {stapel-main => stack-main}/stapel.sln (100%) rename {stapel-main => stack-main}/stapel.sln.DotSettings.user (100%) diff --git a/game-img.PNG b/game-img.PNG deleted file mode 100644 index d87093b5c4ba1ca6804415afcc32a3d4d729219b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105718 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%0A>yjt0wY|8Fy3WNh}BTtc+G6cT@NV}g(qHrm| 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 Cod+@i diff --git a/public/hat.png b/public/hat.png deleted file mode 100644 index e634d3de22ea200ee44689509be501bf95730775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2475 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 b|10<(y#m5Liv=Us00000NkvXXu0mjfMq9)H diff --git a/public/left-arrow.png b/public/left-arrow.png deleted file mode 100644 index 0e506035647dd33d11fca01eebcb5250bbf7e7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2648 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 z 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 X!W)u3!YuI3{ - GameHasStarted=!GameHasStarted; - - if(GameStartedButton.innerText.includes("End Game")) - SpeelAfgelopen() - else{ +GameStartedButton.onclick = () => { + if (GameHasStarted) { + // End the game + GameHasStarted = false; + GameStartedButton.innerText = "Begin game"; + GameStartedButton.style.background = "rgb(139 139 255)"; + clearInterval(Interval); + GameOpeningPage(); // Reset to landing page + } else { + // Start the game + GameHasStarted = true; + GameStartedButton.innerText = "End game"; + GameStartedButton.style.background = "rgb(240 81 94)"; CounterTime.innerText = 60; - Interval = setInterval(() => { - Number(CounterTime.innerText)> 0 ? CounterTime.innerText = Number(CounterTime.innerText)-1: SpeelAfgelopen(); - }, 1000); - Startopstelling(); -} -} + Interval = setInterval(() => { + if (Number(CounterTime.innerText) > 0) { + CounterTime.innerText = Number(CounterTime.innerText) - 1; + } else { + GameOver(); + } + }, 1000); + StartingLineUp(); + } +}; -function Startopstelling() { +function StartingLineUp(){ GameStartedButton.innerText = "End game" GameStartedButton.style.background = "rgb(240 81 94)"; CreateMap( NewMap()) } -function SpeelAfgelopen() { +function GameOver(){ GameStartedButton.innerText = "Begin game" GameStartedButton.style.background = "rgb(139 139 255)"; clearInterval(Interval); - PrintGewonnenSpeler() + PrintWinner(); } -function PrintGewonnenSpeler(){ +function PrintWinner(){ document.getElementById("Alert").innerHTML = "Game is over" + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); } function NewMap(){ - let Grootte = Number(FieldSize.innerText) - let Veld = [] - localStorage.setItem("FieldSize",Grootte) - for (let i1 = 0; i1= Number(localStorage.getItem("FieldSize")) - 2 ? VeldRij.push(1): VeldRij.push(0) + Fieldij.length >= Number(localStorage.getItem("FieldSize")) - 2 ? Fieldij.push(1): Fieldij.push(0) else if (i1 > Number(localStorage.getItem("FieldSize")) - 3) - VeldRij.length === 0 || VeldRij.length === 1 ? VeldRij.push(2): VeldRij.push(0) + Fieldij.length === 0 || Fieldij.length === 1 ? Fieldij.push(2): Fieldij.push(0) else - VeldRij.push(0) + Fieldij.push(0) } - Veld.push(VeldRij) + Fields.push(Fieldij); } - return Veld + return Fields } function UpdateScore() { @@ -251,7 +262,7 @@ function SaveFieldInStack(Value) { headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "Value": JSON.stringify(Value) }) }).then(Request => Request.text()).then(Response => { - // console.log("Sent: " + Response); + console.log("Sent: " + Response); }).catch(error => { console.log("Catch error", error); }); @@ -265,17 +276,32 @@ function CreateMap(Field) { FieldTemplate(Field); UpdateScore(); document.getElementById("Back").onclick = () => { - fetch("https://localhost:7102/stack").then(Request => Request.text()).then(Response => { - Response = JSON.parse(Response); - CreateMap(JSON.parse(Response.Value)); - // console.log("Back:" + JSON.parse(Response.Value)); - }).catch(error => { - NewMap(); - }); - } + fetch("https://localhost:7102/stack") + .then((response) => { + if (!response.ok) { + throw new Error("Failed to fetch the stack data"); + } + return response.text(); + }) + .then((responseText) => { + let responseData = JSON.parse(responseText); + if (responseData && responseData.Value) { + CreateMap(JSON.parse(responseData.Value)); + } else { + console.log("No previous state available in the stack."); + alert("No previous state available."); + } + }) + .catch((error) => { + console.error("Error fetching previous state:", error); + alert("Unable to fetch the previous state. Resetting to a new map."); + CreateMap(NewMap()); + }); + }; UpdateScore(); } + function FieldTemplate(Field) { FieldIds = []; let FieldContent = ` diff --git a/en/index.html b/src/index.html similarity index 100% rename from en/index.html rename to src/index.html diff --git a/en/public/hat.png b/src/public/hat.png similarity index 100% rename from en/public/hat.png rename to src/public/hat.png diff --git a/en/public/jacket.png b/src/public/jacket.png similarity index 100% rename from en/public/jacket.png rename to src/public/jacket.png diff --git a/en/public/left-arrow.png b/src/public/left-arrow.png similarity index 100% rename from en/public/left-arrow.png rename to src/public/left-arrow.png diff --git a/en/public/superhero.png b/src/public/superhero.png similarity index 100% rename from en/public/superhero.png rename to src/public/superhero.png diff --git a/en/public/superhero1.png b/src/public/superhero1.png similarity index 100% rename from en/public/superhero1.png rename to src/public/superhero1.png diff --git a/en/public/superhero2.png b/src/public/superhero2.png similarity index 100% rename from en/public/superhero2.png rename to src/public/superhero2.png diff --git a/en/public/timer.png b/src/public/timer.png similarity index 100% rename from en/public/timer.png rename to src/public/timer.png diff --git a/en/style.css b/src/style.css similarity index 100% rename from en/style.css rename to src/style.css diff --git a/stapel-main/.idea/.idea.stapel/.idea/.gitignore b/stack-main/.idea/.idea.stapel/.idea/.gitignore similarity index 100% rename from stapel-main/.idea/.idea.stapel/.idea/.gitignore rename to stack-main/.idea/.idea.stapel/.idea/.gitignore diff --git a/stapel-main/.idea/.idea.stapel/.idea/.name b/stack-main/.idea/.idea.stapel/.idea/.name similarity index 100% rename from stapel-main/.idea/.idea.stapel/.idea/.name rename to stack-main/.idea/.idea.stapel/.idea/.name diff --git a/stapel-main/.idea/.idea.stapel/.idea/indexLayout.xml b/stack-main/.idea/.idea.stapel/.idea/indexLayout.xml similarity index 100% rename from stapel-main/.idea/.idea.stapel/.idea/indexLayout.xml rename to stack-main/.idea/.idea.stapel/.idea/indexLayout.xml diff --git a/stapel-main/.idea/.idea.stapel/.idea/vcs.xml b/stack-main/.idea/.idea.stapel/.idea/vcs.xml similarity index 100% rename from stapel-main/.idea/.idea.stapel/.idea/vcs.xml rename to stack-main/.idea/.idea.stapel/.idea/vcs.xml diff --git a/stapel-main/App.Tests/App.Tests.csproj b/stack-main/App.Tests/App.Tests.csproj similarity index 100% rename from stapel-main/App.Tests/App.Tests.csproj rename to stack-main/App.Tests/App.Tests.csproj diff --git a/stapel-main/App.Tests/StapelTest.cs b/stack-main/App.Tests/StapelTest.cs similarity index 100% rename from stapel-main/App.Tests/StapelTest.cs rename to stack-main/App.Tests/StapelTest.cs diff --git a/stapel-main/App.Tests/Usings.cs b/stack-main/App.Tests/Usings.cs similarity index 100% rename from stapel-main/App.Tests/Usings.cs rename to stack-main/App.Tests/Usings.cs diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.deps.json b/stack-main/App.Tests/bin/Debug/net6.0/App.Tests.deps.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.deps.json rename to stack-main/App.Tests/bin/Debug/net6.0/App.Tests.deps.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.dll b/stack-main/App.Tests/bin/Debug/net6.0/App.Tests.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.dll rename to stack-main/App.Tests/bin/Debug/net6.0/App.Tests.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.pdb b/stack-main/App.Tests/bin/Debug/net6.0/App.Tests.pdb similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.pdb rename to stack-main/App.Tests/bin/Debug/net6.0/App.Tests.pdb diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.runtimeconfig.json b/stack-main/App.Tests/bin/Debug/net6.0/App.Tests.runtimeconfig.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.Tests.runtimeconfig.json rename to stack-main/App.Tests/bin/Debug/net6.0/App.Tests.runtimeconfig.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.deps.json b/stack-main/App.Tests/bin/Debug/net6.0/App.deps.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.deps.json rename to stack-main/App.Tests/bin/Debug/net6.0/App.deps.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.dll b/stack-main/App.Tests/bin/Debug/net6.0/App.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.dll rename to stack-main/App.Tests/bin/Debug/net6.0/App.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.exe b/stack-main/App.Tests/bin/Debug/net6.0/App.exe similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.exe rename to stack-main/App.Tests/bin/Debug/net6.0/App.exe diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.pdb b/stack-main/App.Tests/bin/Debug/net6.0/App.pdb similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.pdb rename to stack-main/App.Tests/bin/Debug/net6.0/App.pdb diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/App.runtimeconfig.json b/stack-main/App.Tests/bin/Debug/net6.0/App.runtimeconfig.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/App.runtimeconfig.json rename to stack-main/App.Tests/bin/Debug/net6.0/App.runtimeconfig.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/CoverletSourceRootsMapping b/stack-main/App.Tests/bin/Debug/net6.0/CoverletSourceRootsMapping similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/CoverletSourceRootsMapping rename to stack-main/App.Tests/bin/Debug/net6.0/CoverletSourceRootsMapping diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.AspNetCore.SpaProxy.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.AspNetCore.SpaProxy.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.AspNetCore.SpaProxy.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.AspNetCore.SpaProxy.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CommunicationUtilities.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CommunicationUtilities.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CommunicationUtilities.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CommunicationUtilities.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CoreUtilities.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CoreUtilities.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CoreUtilities.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CoreUtilities.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CrossPlatEngine.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CrossPlatEngine.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CrossPlatEngine.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.CrossPlatEngine.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.PlatformAbstractions.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.PlatformAbstractions.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.PlatformAbstractions.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.PlatformAbstractions.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.Utilities.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.Utilities.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.Utilities.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.TestPlatform.Utilities.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.Common.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.Common.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.Common.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.Common.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll b/stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.deps.json b/stack-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.deps.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.deps.json rename to stack-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.deps.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.runtimeconfig.json b/stack-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.runtimeconfig.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.runtimeconfig.json rename to stack-main/App.Tests/bin/Debug/net6.0/MyApp.Tests.runtimeconfig.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/Newtonsoft.Json.dll b/stack-main/App.Tests/bin/Debug/net6.0/Newtonsoft.Json.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/Newtonsoft.Json.dll rename to stack-main/App.Tests/bin/Debug/net6.0/Newtonsoft.Json.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/NuGet.Frameworks.dll b/stack-main/App.Tests/bin/Debug/net6.0/NuGet.Frameworks.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/NuGet.Frameworks.dll rename to stack-main/App.Tests/bin/Debug/net6.0/NuGet.Frameworks.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/appsettings.Development.json b/stack-main/App.Tests/bin/Debug/net6.0/appsettings.Development.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/appsettings.Development.json rename to stack-main/App.Tests/bin/Debug/net6.0/appsettings.Development.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/appsettings.json b/stack-main/App.Tests/bin/Debug/net6.0/appsettings.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/appsettings.json rename to stack-main/App.Tests/bin/Debug/net6.0/appsettings.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/spa.proxy.json b/stack-main/App.Tests/bin/Debug/net6.0/spa.proxy.json similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/spa.proxy.json rename to stack-main/App.Tests/bin/Debug/net6.0/spa.proxy.json diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/testhost.dll b/stack-main/App.Tests/bin/Debug/net6.0/testhost.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/testhost.dll rename to stack-main/App.Tests/bin/Debug/net6.0/testhost.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/testhost.exe b/stack-main/App.Tests/bin/Debug/net6.0/testhost.exe similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/testhost.exe rename to stack-main/App.Tests/bin/Debug/net6.0/testhost.exe diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.abstractions.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.abstractions.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.abstractions.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.abstractions.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.assert.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.assert.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.assert.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.assert.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.core.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.core.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.core.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.core.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.execution.dotnet.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.execution.dotnet.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.execution.dotnet.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.execution.dotnet.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.reporters.netcoreapp10.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.reporters.netcoreapp10.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.reporters.netcoreapp10.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.reporters.netcoreapp10.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.utility.netcoreapp10.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.utility.netcoreapp10.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.utility.netcoreapp10.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.utility.netcoreapp10.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll b/stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll rename to stack-main/App.Tests/bin/Debug/net6.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll diff --git a/stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll similarity index 100% rename from stapel-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll rename to stack-main/App.Tests/bin/Debug/net6.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll diff --git a/stapel-main/App.Tests/obj/App.Tests.csproj.nuget.dgspec.json b/stack-main/App.Tests/obj/App.Tests.csproj.nuget.dgspec.json similarity index 100% rename from stapel-main/App.Tests/obj/App.Tests.csproj.nuget.dgspec.json rename to stack-main/App.Tests/obj/App.Tests.csproj.nuget.dgspec.json diff --git a/stapel-main/App.Tests/obj/App.Tests.csproj.nuget.g.props b/stack-main/App.Tests/obj/App.Tests.csproj.nuget.g.props similarity index 100% rename from stapel-main/App.Tests/obj/App.Tests.csproj.nuget.g.props rename to stack-main/App.Tests/obj/App.Tests.csproj.nuget.g.props diff --git a/stapel-main/App.Tests/obj/App.Tests.csproj.nuget.g.targets b/stack-main/App.Tests/obj/App.Tests.csproj.nuget.g.targets similarity index 100% rename from stapel-main/App.Tests/obj/App.Tests.csproj.nuget.g.targets rename to stack-main/App.Tests/obj/App.Tests.csproj.nuget.g.targets diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/stack-main/App.Tests/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs rename to stack-main/App.Tests/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfo.cs b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfo.cs similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfo.cs rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfo.cs diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfoInputs.cache b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfoInputs.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfoInputs.cache rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.AssemblyInfoInputs.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.GeneratedMSBuildEditorConfig.editorconfig b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.GeneratedMSBuildEditorConfig.editorconfig similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.GeneratedMSBuildEditorConfig.editorconfig rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.GeneratedMSBuildEditorConfig.editorconfig diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.GlobalUsings.g.cs b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.GlobalUsings.g.cs similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.GlobalUsings.g.cs rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.GlobalUsings.g.cs diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.assets.cache b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.assets.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.assets.cache rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.assets.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.AssemblyReference.cache b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.AssemblyReference.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.AssemblyReference.cache rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.AssemblyReference.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CopyComplete b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CopyComplete similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CopyComplete rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CopyComplete diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CoreCompileInputs.cache b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CoreCompileInputs.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CoreCompileInputs.cache rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.CoreCompileInputs.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.FileListAbsolute.txt b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.FileListAbsolute.txt similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.FileListAbsolute.txt rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.csproj.FileListAbsolute.txt diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.dll diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.genruntimeconfig.cache b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.genruntimeconfig.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.genruntimeconfig.cache rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.genruntimeconfig.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.pdb b/stack-main/App.Tests/obj/Debug/net6.0/App.Tests.pdb similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/App.Tests.pdb rename to stack-main/App.Tests/obj/Debug/net6.0/App.Tests.pdb diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfo.cs b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfo.cs similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfo.cs rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfo.cs diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfoInputs.cache b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfoInputs.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfoInputs.cache rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.AssemblyInfoInputs.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GeneratedMSBuildEditorConfig.editorconfig b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GeneratedMSBuildEditorConfig.editorconfig similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GeneratedMSBuildEditorConfig.editorconfig rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GeneratedMSBuildEditorConfig.editorconfig diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GlobalUsings.g.cs b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GlobalUsings.g.cs similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GlobalUsings.g.cs rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.GlobalUsings.g.cs diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.assets.cache b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.assets.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.assets.cache rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.assets.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.AssemblyReference.cache b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.AssemblyReference.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.AssemblyReference.cache rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.AssemblyReference.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CopyComplete b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CopyComplete similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CopyComplete rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CopyComplete diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CoreCompileInputs.cache b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CoreCompileInputs.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CoreCompileInputs.cache rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.CoreCompileInputs.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.FileListAbsolute.txt b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.FileListAbsolute.txt similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.FileListAbsolute.txt rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.csproj.FileListAbsolute.txt diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.dll diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.genruntimeconfig.cache b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.genruntimeconfig.cache similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.genruntimeconfig.cache rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.genruntimeconfig.cache diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.pdb b/stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.pdb similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.pdb rename to stack-main/App.Tests/obj/Debug/net6.0/MyApp.Tests.pdb diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/ref/App.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/ref/App.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/ref/App.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/ref/App.Tests.dll diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/ref/MyApp.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/ref/MyApp.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/ref/MyApp.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/ref/MyApp.Tests.dll diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/refint/App.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/refint/App.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/refint/App.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/refint/App.Tests.dll diff --git a/stapel-main/App.Tests/obj/Debug/net6.0/refint/MyApp.Tests.dll b/stack-main/App.Tests/obj/Debug/net6.0/refint/MyApp.Tests.dll similarity index 100% rename from stapel-main/App.Tests/obj/Debug/net6.0/refint/MyApp.Tests.dll rename to stack-main/App.Tests/obj/Debug/net6.0/refint/MyApp.Tests.dll diff --git a/stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.dgspec.json b/stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.dgspec.json similarity index 100% rename from stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.dgspec.json rename to stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.dgspec.json diff --git a/stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.props b/stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.props similarity index 100% rename from stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.props rename to stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.props diff --git a/stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.targets b/stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.targets similarity index 100% rename from stapel-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.targets rename to stack-main/App.Tests/obj/MyApp.Tests.csproj.nuget.g.targets diff --git a/stapel-main/App.Tests/obj/project.assets.json b/stack-main/App.Tests/obj/project.assets.json similarity index 100% rename from stapel-main/App.Tests/obj/project.assets.json rename to stack-main/App.Tests/obj/project.assets.json diff --git a/stapel-main/App.Tests/obj/project.nuget.cache b/stack-main/App.Tests/obj/project.nuget.cache similarity index 100% rename from stapel-main/App.Tests/obj/project.nuget.cache rename to stack-main/App.Tests/obj/project.nuget.cache diff --git a/stapel-main/App.Tests/obj/project.packagespec.json b/stack-main/App.Tests/obj/project.packagespec.json similarity index 100% rename from stapel-main/App.Tests/obj/project.packagespec.json rename to stack-main/App.Tests/obj/project.packagespec.json diff --git a/stapel-main/App.Tests/obj/rider.project.restore.info b/stack-main/App.Tests/obj/rider.project.restore.info similarity index 100% rename from stapel-main/App.Tests/obj/rider.project.restore.info rename to stack-main/App.Tests/obj/rider.project.restore.info diff --git a/stapel-main/App/.gitignore b/stack-main/App/.gitignore similarity index 100% rename from stapel-main/App/.gitignore rename to stack-main/App/.gitignore diff --git a/stapel-main/App/App.csproj b/stack-main/App/App.csproj similarity index 100% rename from stapel-main/App/App.csproj rename to stack-main/App/App.csproj diff --git a/stapel-main/App/Controllers/StapelController.cs b/stack-main/App/Controllers/StapelController.cs similarity index 100% rename from stapel-main/App/Controllers/StapelController.cs rename to stack-main/App/Controllers/StapelController.cs diff --git a/stapel-main/App/Data/Stapel.cs b/stack-main/App/Data/Stapel.cs similarity index 100% rename from stapel-main/App/Data/Stapel.cs rename to stack-main/App/Data/Stapel.cs diff --git a/stapel-main/App/Pages/Error.cshtml b/stack-main/App/Pages/Error.cshtml similarity index 100% rename from stapel-main/App/Pages/Error.cshtml rename to stack-main/App/Pages/Error.cshtml diff --git a/stapel-main/App/Pages/Error.cshtml.cs b/stack-main/App/Pages/Error.cshtml.cs similarity index 100% rename from stapel-main/App/Pages/Error.cshtml.cs rename to stack-main/App/Pages/Error.cshtml.cs diff --git a/stapel-main/App/Pages/_ViewImports.cshtml b/stack-main/App/Pages/_ViewImports.cshtml similarity index 100% rename from stapel-main/App/Pages/_ViewImports.cshtml rename to stack-main/App/Pages/_ViewImports.cshtml diff --git a/stapel-main/App/Program.cs b/stack-main/App/Program.cs similarity index 100% rename from stapel-main/App/Program.cs rename to stack-main/App/Program.cs diff --git a/stapel-main/App/Properties/launchSettings.json b/stack-main/App/Properties/launchSettings.json similarity index 100% rename from stapel-main/App/Properties/launchSettings.json rename to stack-main/App/Properties/launchSettings.json diff --git a/stapel-main/App/appsettings.Development.json b/stack-main/App/appsettings.Development.json similarity index 100% rename from stapel-main/App/appsettings.Development.json rename to stack-main/App/appsettings.Development.json diff --git a/stapel-main/App/appsettings.json b/stack-main/App/appsettings.json similarity index 100% rename from stapel-main/App/appsettings.json rename to stack-main/App/appsettings.json diff --git a/stapel-main/stapel.sln b/stack-main/stapel.sln similarity index 100% rename from stapel-main/stapel.sln rename to stack-main/stapel.sln diff --git a/stapel-main/stapel.sln.DotSettings.user b/stack-main/stapel.sln.DotSettings.user similarity index 100% rename from stapel-main/stapel.sln.DotSettings.user rename to stack-main/stapel.sln.DotSettings.user From e8f4043229ce5a58f9c40b27fe0e753b83c773f8 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 6 Jan 2025 23:55:24 +0530 Subject: [PATCH 08/18] Favicon added --- src/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index f66915a..7cc51a0 100644 --- a/src/index.html +++ b/src/index.html @@ -4,9 +4,10 @@ - Game Board + Survival Grid + From 38fb8b01fc4a36538bc2d98e918eba41923d3d25 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Tue, 7 Jan 2025 18:58:36 +0530 Subject: [PATCH 09/18] auto end game when score=0 --- readme.md | 1 + src/app.js | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4d1103a..4867952 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,7 @@
+

SURVIVAL GRID

Play Now: Human Intelligence vs. AI Board Game


diff --git a/src/app.js b/src/app.js index 23de989..2d80041 100644 --- a/src/app.js +++ b/src/app.js @@ -99,6 +99,7 @@ function InfectEnemy(Id) { console.log(error); } } + UpdateScore(); } @@ -224,7 +225,7 @@ function GameOver(){ } function PrintWinner(){ - document.getElementById("Alert").innerHTML = "Game is over" + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); + document.getElementById("Alert").innerHTML = "Game is over " + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); } function NewMap(){ @@ -246,12 +247,21 @@ function NewMap(){ return Fields } +function EndPlay() { + clearInterval(Interval); // Stop the timer + GameHasStarted = false; // Update game state + GameStartedButton.innerText = "Begin game"; + GameStartedButton.style.background = "rgb(139 139 255)"; + PrintWinner(); // Display the winner +} + + function UpdateScore() { ScorePlayer1 = document.getElementsByClassName("Player1").length; ScorePlayer2 = document.getElementsByClassName("Player2").length; document.getElementById("ScorePlayer1").innerText = ScorePlayer1; document.getElementById("ScorePlayer2").innerText = ScorePlayer2; - if (ScorePlayer1 == 0 || ScorePlayer2 == 0) { + if (ScorePlayer1 === 0 || ScorePlayer2 === 0) { EndPlay(); } } From f2c0f3531d0de6a04f2df06a2d4cd096fa8678d2 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Tue, 7 Jan 2025 19:58:11 +0530 Subject: [PATCH 10/18] tab logo added --- src/app.js | 12 ++++++------ src/index.html | 6 +++--- src/public/AI-LOGO.png | Bin 0 -> 224142 bytes src/style.css | 24 ++++++++++++++++++------ 4 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 src/public/AI-LOGO.png diff --git a/src/app.js b/src/app.js index 2d80041..1a7c70f 100644 --- a/src/app.js +++ b/src/app.js @@ -191,14 +191,14 @@ GameStartedButton.onclick = () => { if (GameHasStarted) { // End the game GameHasStarted = false; - GameStartedButton.innerText = "Begin game"; + GameStartedButton.innerText = "BEGIN GAME"; GameStartedButton.style.background = "rgb(139 139 255)"; clearInterval(Interval); GameOpeningPage(); // Reset to landing page } else { // Start the game GameHasStarted = true; - GameStartedButton.innerText = "End game"; + GameStartedButton.innerText = "END GAME"; GameStartedButton.style.background = "rgb(240 81 94)"; CounterTime.innerText = 60; Interval = setInterval(() => { @@ -213,19 +213,19 @@ GameStartedButton.onclick = () => { }; function StartingLineUp(){ - GameStartedButton.innerText = "End game" + GameStartedButton.innerText = "END GAME" GameStartedButton.style.background = "rgb(240 81 94)"; CreateMap( NewMap()) } function GameOver(){ - GameStartedButton.innerText = "Begin game" + GameStartedButton.innerText = "BEGIN GAME" GameStartedButton.style.background = "rgb(139 139 255)"; clearInterval(Interval); PrintWinner(); } function PrintWinner(){ - document.getElementById("Alert").innerHTML = "Game is over " + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); + document.getElementById("Alert").innerHTML = "Game is over" + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); } function NewMap(){ @@ -250,7 +250,7 @@ function NewMap(){ function EndPlay() { clearInterval(Interval); // Stop the timer GameHasStarted = false; // Update game state - GameStartedButton.innerText = "Begin game"; + GameStartedButton.innerText = "BEGIN GAME"; GameStartedButton.style.background = "rgb(139 139 255)"; PrintWinner(); // Display the winner } diff --git a/src/index.html b/src/index.html index 7cc51a0..60570ab 100644 --- a/src/index.html +++ b/src/index.html @@ -4,10 +4,10 @@ - Survival Grid + SURVIVAL GRID - + @@ -29,7 +29,7 @@

diff --git a/src/public/AI-LOGO.png b/src/public/AI-LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..10b9a06704bb19b2f74c022faf4b5b841580f8cd GIT binary patch literal 224142 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 z%0ACbW6Fc{9icz_CMq`GKCDd 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
qqt}D94AgS4W?u1s1Mn^+nbM^Ce@9_1r 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 z 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 Ozz3?Xr&gu Date: Tue, 7 Jan 2025 20:10:42 +0530 Subject: [PATCH 11/18] background changed --- src/style.css | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/style.css b/src/style.css index 03a5696..a3e03a5 100644 --- a/src/style.css +++ b/src/style.css @@ -6,7 +6,7 @@ body{ } #GameStartedButton { - background: rgb(255, 139, 211); + background: #685ff0; border: 0px; color: white; width: 100%; @@ -50,10 +50,14 @@ body{ background: linear-gradient(115deg, white 75%,rgb(255, 139, 211) 43%); min-height: 100vh; } */ - +body { + background: linear-gradient(to right, #88368e, #416155); + background-image: url('https://www.transparenttextures.com/patterns/cubes.png'); + min-height: 100vh; +} .EmptyField { - background: rgb(242 242 242); + background: rgb(211, 211, 211); } .Player1, .Player2 { background-size: 50px !important; From 8c0182327500371cecb16d549a5cc3e297a38389 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 9 Jan 2025 19:23:58 +0530 Subject: [PATCH 12/18] fixed bug --- src/app.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app.js b/src/app.js index 1a7c70f..e58b54c 100644 --- a/src/app.js +++ b/src/app.js @@ -2,9 +2,10 @@ let GameHasStarted= false; let FieldMap= []; let FieldIds= []; let FieldSize = document.getElementById("FieldSize"); +let GameOpeningPage = document.getElementById("App"); +let Interval; UpdateLayout() let CounterTime = document.getElementById("CounterTime"); -let Interval; let ScorePlayer1=4; let ScorePlayer2=4; function DeselectFields(ClassName){ @@ -109,7 +110,7 @@ function HandleFieldClick(SelectedBoxIsFrom, CoordinateX, CoordinateY, Id) { if (SelectedBoxIsFrom === Turn) { ClickOnOwnField(CoordinateX, CoordinateY, Id); } else { - document.getElementById("Alert").innerHTML = " It's not your Turn
It's Player's Turn " + Turn + ""; + document.getElementById("Alert").innerHTML = " It's not your terittory
It's Player's Turn " + Turn + ""; } } else { ClickOnFieldsNotFromPlayers(CoordinateX, CoordinateY, Id); @@ -255,6 +256,15 @@ function EndPlay() { PrintWinner(); // Display the winner } +function EndPlaywowinner() { + if (!Interval) { + console.error("Interval is not initialized!"); + return; + }clearInterval(Interval); // Stop the timer + GameHasStarted = false; // Update game state + GameStartedButton.innerText = "BEGIN GAME"; + GameStartedButton.style.background = "rgb(139 139 255)"; +} function UpdateScore() { ScorePlayer1 = document.getElementsByClassName("Player1").length; @@ -350,5 +360,6 @@ function DecreaseFieldSize() { } function UpdateLayout() { + EndPlaywowinner(); document.getElementById("App").style.width = (Number(FieldSize.innerText) * 65) + "px"; } \ No newline at end of file From 524b7641d42c94764bf1811f9afaac95c533fccd Mon Sep 17 00:00:00 2001 From: nida242004 Date: Thu, 9 Jan 2025 19:49:01 +0530 Subject: [PATCH 13/18] responsive --- src/style.css | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/style.css b/src/style.css index a3e03a5..16c22c1 100644 --- a/src/style.css +++ b/src/style.css @@ -46,10 +46,7 @@ body{ margin: auto; } - /* body { - background: linear-gradient(115deg, white 75%,rgb(255, 139, 211) 43%); - min-height: 100vh; -} */ + body { background: linear-gradient(to right, #88368e, #416155); background-image: url('https://www.transparenttextures.com/patterns/cubes.png'); @@ -83,4 +80,10 @@ body { color: white; font-weight: bold; padding: 6px; -} \ No newline at end of file +} + +@media screen and (max-width: 768px) { + #App header button { + margin: 0px 5px; /* Reduce the margin between buttons */ + } +} From f17484169e42aaa90de3fb1942a0784ea606cf83 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Thu, 9 Jan 2025 20:04:35 +0530 Subject: [PATCH 14/18] responsive-2 --- src/style.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/style.css b/src/style.css index 16c22c1..f19a580 100644 --- a/src/style.css +++ b/src/style.css @@ -87,3 +87,9 @@ body { margin: 0px 5px; /* Reduce the margin between buttons */ } } + +@media screen and (max-width: 480px) { + #App header button { + margin: 0px 3px; /* Further reduce margin for smaller screens */ + } +} \ No newline at end of file From 4c9dab10665f84d29c9188f5f049d785239d7c36 Mon Sep 17 00:00:00 2001 From: nida242004 Date: Thu, 9 Jan 2025 20:05:35 +0530 Subject: [PATCH 15/18] responsive-3 --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 60570ab..885e683 100644 --- a/src/index.html +++ b/src/index.html @@ -15,7 +15,7 @@
- Field Size: 6 + Field Size: 6 Score 4 : 4 From 545465b64231483e66c65b57a5133b93b3be562a Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 9 Jan 2025 20:40:55 +0530 Subject: [PATCH 16/18] made page unresonsive once game has ended --- src/app.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index e58b54c..8db3ce9 100644 --- a/src/app.js +++ b/src/app.js @@ -105,6 +105,8 @@ function InfectEnemy(Id) { function HandleFieldClick(SelectedBoxIsFrom, CoordinateX, CoordinateY, Id) { + if(!GameHasStarted) + return; let Turn = Number(document.getElementById("Turn").innerText); if (SelectedBoxIsFrom > 0) { if (SelectedBoxIsFrom === Turn) { @@ -226,11 +228,12 @@ function GameOver(){ } function PrintWinner(){ - document.getElementById("Alert").innerHTML = "Game is over" + (ScorePlayer1==ScorePlayer2? " Game is tied" : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); + document.getElementById("Alert").innerHTML = "Game is over." + (ScorePlayer1==ScorePlayer2? " Game is tied." : ScorePlayer1>ScorePlayer2? " Player 1 has won" : "Player 2 has won"); } function NewMap(){ let Size = Number(FieldSize.innerText) + let Fields= [] localStorage.setItem("FieldSize",Size) for (let i1 = 0; i1 Date: Thu, 9 Jan 2025 22:00:38 +0530 Subject: [PATCH 17/18] responsive-4 --- src/index.html | 13 ++++----- src/style.css | 71 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 73 insertions(+), 11 deletions(-) diff --git a/src/index.html b/src/index.html index 885e683..36e8e2a 100644 --- a/src/index.html +++ b/src/index.html @@ -14,19 +14,20 @@
-
- Field Size: 6 +
+ Field Size: 6 Score 4 : 4
- -
- + +
+ TIME LEFT +
-
+