From 3f6b6a10ef1d996f8fdb4e2bb16f73db5e491897 Mon Sep 17 00:00:00 2001 From: Kaloian Venkov Date: Fri, 12 Mar 2021 21:38:38 +0200 Subject: [PATCH] Kinda working BioTrivia v2 --- apollo-frontend/src/app/app.module.ts | 3 ++ apollo-frontend/src/app/db.service.ts | 2 +- .../minigame-biotrivia.component.html | 32 +++++++++++++++---- .../minigame-biotrivia.component.scss | 9 +++++- .../minigame-biotrivia.component.ts | 13 +++++--- 5 files changed, 46 insertions(+), 13 deletions(-) diff --git a/apollo-frontend/src/app/app.module.ts b/apollo-frontend/src/app/app.module.ts index a69d40e..ef597b2 100644 --- a/apollo-frontend/src/app/app.module.ts +++ b/apollo-frontend/src/app/app.module.ts @@ -7,6 +7,7 @@ import { AppComponent } from './app.component'; import { IgxButtonModule, IgxIconModule, + IgxProgressBarModule, IgxRadioModule, IgxRippleModule, } from 'igniteui-angular'; @@ -18,6 +19,7 @@ import { DashboardMinigamesComponent } from './dashboard-minigames/dashboard-min import { MinigameCardComponent } from './minigame-card/minigame-card.component'; import { MinigameConveyorRecyclingComponent } from './minigame-conveyor-recycling/minigame-conveyor-recycling.component'; import { MinigameBiotriviaComponent } from './minigame-biotrivia/minigame-biotrivia.component'; +import { FormsModule } from '@angular/forms'; @NgModule({ declarations: [ @@ -40,6 +42,7 @@ import { MinigameBiotriviaComponent } from './minigame-biotrivia/minigame-biotri IgxRippleModule, IgxIconModule, IgxRadioModule, + IgxProgressBarModule, ], providers: [], bootstrap: [AppComponent] diff --git a/apollo-frontend/src/app/db.service.ts b/apollo-frontend/src/app/db.service.ts index 11eab06..71164c5 100644 --- a/apollo-frontend/src/app/db.service.ts +++ b/apollo-frontend/src/app/db.service.ts @@ -131,7 +131,7 @@ export class DbService { imageUrl: '/assets/images/cards/sinkit2.jpg', info: [ { - content: 'Езикът на кита тежи около 4,7 тона. (почти колкото митко и майка му)', + content: 'Езикът на кита тежи около 4,7 тона', heading: 'Интересно' } ] diff --git a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.html b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.html index bd5b2ee..a985b60 100644 --- a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.html +++ b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.html @@ -1,21 +1,39 @@
-

Пробвай познанията си за екология

+

Пробвай познанията си по екология

В тази викторина ще има 5 въпроса, които ще тестват вашите познания по екология. Накрая, в зависимост от познатите отговори, ще получите по-рядка карта или по-обикновена карта

- +
-
+
+
{{currQuestion.question}}
- - {{choise}} - +
Нужен е отговор, за да продължите
+ - + {{choise}} + + +
+
+

Завършихте викторината

+ Верни отговори: + +
+
Грешни отговори
+
+ {{answer.question.question}}
+ Вашият отговор: {{answer.answer}} + Правилен отговор: {{answer.question.answer.correctChoise}} +
+
+
\ No newline at end of file diff --git a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.scss b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.scss index 9259520..8695930 100644 --- a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.scss +++ b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.scss @@ -11,6 +11,7 @@ max-width: 100%; } .dialog { + overflow: hidden; width: 600px; padding: 2em; box-sizing: border-box; @@ -21,7 +22,7 @@ } h4 { text-align: center; - margin: 0 2em; + margin: 0 1em; } h6 { text-align: center; @@ -40,4 +41,10 @@ margin: .25em; } } + + .progress { + position: absolute; + top: 0; + left: 0; + } } \ No newline at end of file diff --git a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.ts b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.ts index b12c6d0..eef7a26 100644 --- a/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.ts +++ b/apollo-frontend/src/app/minigame-biotrivia/minigame-biotrivia.component.ts @@ -25,7 +25,7 @@ export class MinigameBiotriviaComponent implements OnInit { currQuestion: Question; currAnswers: string[]; - previousAnswers: Array<{ question: Question, answer: string }> = []; + answers: Array<{ question: Question, answer: string }> = []; selectedAnswer = ''; isAnswered(): boolean { @@ -48,9 +48,10 @@ export class MinigameBiotriviaComponent implements OnInit { if (this.selectedAnswer === this.currQuestion.answer.correctChoise) this.guessedQuestions++; - this.previousAnswers.push({ - answer: '' - }) + this.answers.push({ + answer: this.selectedAnswer, + question: this.currQuestion, + }); if (this.currQuestionN >= this.questions.length) { this.stage = 'ongoing-ended'; @@ -158,4 +159,8 @@ export class MinigameBiotriviaComponent implements OnInit { return array; } + + getIncorrectAnswers(): { question: Question, answer: string }[] { + return this.answers.filter(v => v.answer === v.question.answer.correctChoise); + } }