diff --git a/quiz-app/src/assets/translations/kr.json b/quiz-app/src/assets/translations/kr.json index 5e908dc1..fa839c77 100644 --- a/quiz-app/src/assets/translations/kr.json +++ b/quiz-app/src/assets/translations/kr.json @@ -1486,56 +1486,44 @@ }, { "id": 29, - "title": "Lesson 15 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 15 - 스페이스 게임 - 소개: 강의 전 퀴즈", "quiz": [ { - "questionText": "", + "questionText": "JavaScript is an unpopular language for building games", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Pub/Sub is a preferred pattern for managing the game's assets and flow", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "Object inheritance can be handled by either using classes or composition", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] } @@ -1543,56 +1531,48 @@ }, { "id": 30, - "title": "Lesson 15 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 15 - 스페이스 게임 - 소개: 강의 후 퀴즈", "quiz": [ { - "questionText": "", + "questionText": "Classes rely on inheritance to ascribe to behaviors", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "Composition is the preferred design pattern for game objects", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Pub/Sub stands for:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "Publish/Subscribe", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Print/Staple", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Publish/Sanitize", + "isCorrect": "false" } ] } @@ -1600,56 +1580,44 @@ }, { "id": 31, - "title": "Lesson 16 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 16 - 스페이스 게임 - Canvas에 영웅과 몬스터 그리기: 강의 전 퀴즈", "quiz": [ { - "questionText": "", + "questionText": "The Canvas element is what you use to draw on a screen", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "You can only draw simple geometric shapes using the Canvas API", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "The point 0,0 is in the bottom left", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] } @@ -1657,56 +1625,48 @@ }, { "id": 32, - "title": "Lesson 16 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 16 - 스페이스 게임 - Canvas에 영웅과 몬스터 그리기: 강의 후 퀴즈", "quiz": [ { - "questionText": "", + "questionText": "You can perform drawing operations directly on the Canvas", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "You listen to the onload event to know when an image has loaded asynchronously", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "You draw images onto a screen with an operation called:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "paintImage()", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "drawImage()", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "draw()", + "isCorrect": "false" } ] } @@ -1714,56 +1674,48 @@ }, { "id": 33, - "title": "Lesson 17 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 17 - Space Game - Adding Motion: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "Any object on the screen can receive keyboard events", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "You can use the same method to listen to key events and mouse events", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "To make things happen at a regular interval, you use what function?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "setInterval()", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "setTimeout()", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "sleep()", + "isCorrect": "false" } ] } @@ -1771,56 +1723,52 @@ }, { "id": 34, - "title": "Lesson 17 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 17 - Space Game - Adding Motion: Post-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "You always need to redraw the screen", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "What is a game loop?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "A function that ensures the game can be restarted", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "A function that decided how fast the game should run", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "A function that is invoked at regular intervals and draws what the user should see", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "A good case for redrawing the screen is", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "A user interaction happened", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Something has moved", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Time has passed", + "isCorrect": "false" } ] } @@ -1828,56 +1776,52 @@ }, { "id": 35, - "title": "Lesson 18 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 18 - Space Game - Adding A Laser and Detecting Collisions: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "Collision detection is how we detect if two things have collided", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "How can we remove an item from the screen?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "Call the garbage collector", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Mark it as dead, only paint not dead objects next time we draw the screen", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Place the item on a negative coordinate", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "A good way to simulate firing a laser in JavaScript is:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "make a visual element respond to a key event", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "create animated gifs", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "make enemies blow up at intervals", + "isCorrect": "false" } ] } @@ -1885,56 +1829,52 @@ }, { "id": 36, - "title": "Lesson 18 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 18 - Space Game - Adding A Laser and Detecting Collisions: Post-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "In collision detection you compare two", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "circles and whether they intersect", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "rectangles and whether they intersect", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "distances between two points", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "The reason for implementing a cooldown effect is because", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "Making the game harder as you can't repeatedly fire a laser to destroy enemies", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "JavaScript can only produce a certain number of events per time unit, so you need to limit them", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Constants are identifiable in code because", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "they are written in capital letters", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "they have specific names", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "they are written in kebab-case like-this", + "isCorrect": "false" } ] } @@ -1942,56 +1882,52 @@ }, { "id": 37, - "title": "Lesson 19 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 19 - Space Game - Scoring and Lives: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "How do you draw text on a screen using the Canvas element?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "Place text inside a div or span element", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Call drawText() on the Canvas element", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Call fillText() on the context object", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Why do you have the concept of 'lives' in a game?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "To show how much damage you can take", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "So that the game doesn't end straight away, but you have n number of chances before the game is over", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Add color to text on Canvas using", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "fillColor", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "fillStyle", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "textAlign", + "isCorrect": "false" } ] } @@ -1999,56 +1935,52 @@ }, { "id": 38, - "title": "Lesson 19 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 19 - Space Game - Scoring and Lives: Post-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "What's a fun way to show how many lives a player has left?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "a number of ships", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "a points system", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "How do you center text in the middle of the screen using the Canvas element?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "You use Flexbox", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "You instruct the text to be drawn at the x coordinate of the client window width/2", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "You set the textAlign property to the value center on the context object", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "In code, deduct a life like this:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "this.life-", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "this.life--", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "this.life++", + "isCorrect": "false" } ] } @@ -2056,56 +1988,52 @@ }, { "id": 39, - "title": "Lesson 20 - 스페이스 게임: 강의 전 퀴즈", + "title": "Lesson 20 - Space Game - End and Restart: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "When is a good time to restart a game", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "when a player wins or loses", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "whenever", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "When should a game end", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "when an enemy ship is destroyed", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "when a hero ship is destroyed", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "when points are collected", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "A good way to add a level to your game is:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "Increment the amount of points necessary to complete a given level", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Add more players to the game", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Add more graphics to the game", + "isCorrect": "false" } ] } @@ -2113,56 +2041,52 @@ }, { "id": 40, - "title": "Lesson 20 - 스페이스 게임: 강의 후 퀴즈", + "title": "Lesson 20 - Space Game - End and Restart: Post-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "What is a good pattern to use when a game end condition has been met?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "Display a suitable message", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Quit the game", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "Display a suitable message, offer the player to restart, and display what key to hit for that action", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "You should offer a restart only when the game has ended", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "A good way to clear the EventEmitter when ending a game is:", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "clearing listeners", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "clearing the screen", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "closing the game window", + "isCorrect": "false" } ] } @@ -2170,56 +2094,48 @@ }, { "id": 41, - "title": "Lesson 21 - 은행 프로젝트: 강의 전 퀴즈", + "title": "Lesson 21 - Bank Project - HTML Templates and Routes in a Web App: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "You need to create multiple HTML files to display different screens in a web app", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "You can store and persist data locally in a web app", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "What's the best data provider for a web app?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "A local database", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "A JavaScript object", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "A server with a JSON API", + "isCorrect": "true" } ] } @@ -2227,56 +2143,52 @@ }, { "id": 42, - "title": "Lesson 21 - 은행 프로젝트: 강의 후 퀴즈", + "title": "Lesson 21 - Bank Project HTML Templates and Routes in a Web App: Post-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "HTML templates are part of the DOM by default", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "Which part of the URL is needed for routing?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "window.location.pathname", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "window.location.origin", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "both", + "isCorrect": "true" } ] }, { - "questionText": "", + "questionText": "What's the name of the event triggered when calling the history.pushState() function?", "answerOptions": [ { - "answerText": "", - "isCorrect": "" + "answerText": "pushstate", + "isCorrect": "false" }, { - "answerText": "", - "isCorrect": "" + "answerText": "popstate", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "navigate", + "isCorrect": "false" } ] } @@ -2284,56 +2196,44 @@ }, { "id": 43, - "title": "Lesson 22 - 은행 프로젝트: 강의 전 퀴즈", + "title": "Lesson 22 - Bank Project - Build a Login and Registration Form: Pre-Lecture Quiz", "quiz": [ { - "questionText": "", + "questionText": "HTML forms allow to send user input to a server without using JavaScript", "answerOptions": [ { - "answerText": "", - "isCorrect": "" - }, - { - "answerText": "", - "isCorrect": "" + "answerText": "true", + "isCorrect": "true" }, { - "answerText": "", - "isCorrect": "" + "answerText": "false", + "isCorrect": "false" } ] }, { - "questionText": "", + "questionText": "