\n\n\n","generatedCode":"
===================================================================\n--- original.js\n+++ change.js\n@@ -88,49 +88,10 @@\n \n /**** \n * Game Code\n ****/ \n-var questions = [{\n-\tquestion: "What is Jon Snow's true parentage?",\n-\tanswers: ["Ned Stark and unknown mother", "Lyanna Stark and Rhaegar Targaryen", "Catelyn Stark and Ned Stark", "Cersei Lannister and Robert Baratheon"],\n-\tcorrect: 1\n-}, {\n-\tquestion: "What is the name of Daenerys' largest dragon?",\n-\tanswers: ["Viserion", "Rhaegal", "Drogon", "Balerion"],\n-\tcorrect: 2\n-}, {\n-\tquestion: "Which city is known as the Free City across the Narrow Sea?",\n-\tanswers: ["King's Landing", "Winterfell", "Braavos", "Oldtown"],\n-\tcorrect: 2\n-}, {\n-\tquestion: "Who is known as the 'King in the North'?",\n-\tanswers: ["Jon Snow", "Robb Stark", "Ned Stark", "Both A and B"],\n-\tcorrect: 3\n-}, {\n-\tquestion: "What is the motto of House Stark?",\n-\tanswers: ["Fire and Blood", "Winter is Coming", "Hear Me Roar", "Ours is the Fury"],\n-\tcorrect: 1\n-}, {\n-\tquestion: "Who killed King Joffrey?",\n-\tanswers: ["Tyrion Lannister", "Sansa Stark", "Olenna Tyrell", "Arya Stark"],\n-\tcorrect: 2\n-}, {\n-\tquestion: "What is the capital of the Seven Kingdoms?",\n-\tanswers: ["Winterfell", "King's Landing", "Casterly Rock", "Dragonstone"],\n-\tcorrect: 1\n-}, {\n-\tquestion: "Which house has the motto 'Fire and Blood'?",\n-\tanswers: ["Lannister", "Stark", "Targaryen", "Baratheon"],\n-\tcorrect: 2\n-}, {\n-\tquestion: "Who is Arya Stark's sword fighting teacher?",\n-\tanswers: ["Jon Snow", "Syrio Forel", "The Hound", "Jaqen H'ghar"],\n-\tcorrect: 1\n-}, {\n-\tquestion: "What is the name of the wall's black-cloaked defenders?",\n-\tanswers: ["The Kingsguard", "The Night's Watch", "The Gold Cloaks", "The Brotherhood"],\n-\tcorrect: 1\n-}];\n+// Reference to current questions based on language\n+var questions = questionsData[language];\n // Game state management\n var gameState = 'menu'; // 'menu', 'settings', 'playing', 'finished'\n var currentQuestionIndex = 0;\n var correctAnswers = 0;\n@@ -139,45 +100,145 @@\n var answerButtons = [];\n var scoreText;\n var isAnswering = false;\n var difficulty = 'medium'; // 'easy', 'medium', 'hard'\n+var language = 'en'; // 'en', 'tr'\n+// Translation objects\n+var translations = {\n+\ten: {\n+\t\ttitle: "Game of Thrones Quiz",\n+\t\tsubtitle: "Test your knowledge of Westeros!",\n+\t\tstartGame: "Start Game",\n+\t\tsettings: "Settings",\n+\t\tsettingsTitle: "Settings",\n+\t\tdifficulty: "Difficulty Level:",\n+\t\tlanguage: "Language:",\n+\t\teasy: "Easy",\n+\t\tmedium: "Medium",\n+\t\thard: "Hard",\n+\t\tbackToMenu: "Back to Menu",\n+\t\tquizComplete: "Quiz Complete!",\n+\t\tfinalScore: "Final Score:",\n+\t\treturnToMenu: "Return to Menu",\n+\t\tscore: "Score:",\n+\t\tturkish: "Turkish",\n+\t\tenglish: "English"\n+\t},\n+\ttr: {\n+\t\ttitle: "Game of Thrones Quiz",\n+\t\tsubtitle: "Westeros'un bilgini test etmeye hazır mısın?",\n+\t\tstartGame: "Başla",\n+\t\tsettings: "Ayarlar",\n+\t\tsettingsTitle: "Ayarlar",\n+\t\tdifficulty: "Zorluk Seviyesi:",\n+\t\tlanguage: "Dil:",\n+\t\teasy: "Kolay",\n+\t\tmedium: "Orta",\n+\t\thard: "Zor",\n+\t\tbackToMenu: "Ana Menüye Dön",\n+\t\tquizComplete: "Quiz Bitti!",\n+\t\tfinalScore: "Skorunuz:",\n+\t\treturnToMenu: "Ana Menüye Dön",\n+\t\tscore: "Skor:",\n+\t\tturkish: "Türkçe",\n+\t\tenglish: "İngilizce"\n+\t}\n+};\n+// Multilingual questions\n+var questionsData = {\n+\ten: [{\n+\t\tquestion: "What is Jon Snow's true parentage?",\n+\t\tanswers: ["Ned Stark and unknown mother", "Lyanna Stark and Rhaegar Targaryen", "Catelyn Stark and Ned Stark", "Cersei Lannister and Robert Baratheon"],\n+\t\tcorrect: 1\n+\t}, {\n+\t\tquestion: "What is the name of Daenerys' largest dragon?",\n+\t\tanswers: ["Viserion", "Rhaegal", "Drogon", "Balerion"],\n+\t\tcorrect: 2\n+\t}, {\n+\t\tquestion: "Which city is known as the Free City across the Narrow Sea?",\n+\t\tanswers: ["King's Landing", "Winterfell", "Braavos", "Oldtown"],\n+\t\tcorrect: 2\n+\t}, {\n+\t\tquestion: "Who is known as the 'King in the North'?",\n+\t\tanswers: ["Jon Snow", "Robb Stark", "Ned Stark", "Both A and B"],\n+\t\tcorrect: 3\n+\t}, {\n+\t\tquestion: "What is the motto of House Stark?",\n+\t\tanswers: ["Fire and Blood", "Winter is Coming", "Hear Me Roar", "Ours is the Fury"],\n+\t\tcorrect: 1\n+\t}],\n+\ttr: [{\n+\t\tquestion: "Jon Snow'un gerçek adı nedir?",\n+\t\tanswers: ["Aegon Targaryen", "Robb Stark", "Eddard Stark", "Bran Stark"],\n+\t\tcorrect: 0\n+\t}, {\n+\t\tquestion: "Demir Taht'ta ilk oturan kişi kimdir?",\n+\t\tanswers: ["Robert Baratheon", "Aerys II", "Aegon the Conqueror", "Joffrey Baratheon"],\n+\t\tcorrect: 2\n+\t}, {\n+\t\tquestion: "Arya Stark'ın eğitildiği şehir hangisidir?",\n+\t\tanswers: ["Braavos", "Meereen", "Qarth", "Winterfell"],\n+\t\tcorrect: 0\n+\t}, {\n+\t\tquestion: "Daenerys'in en büyük ejderhasının adı nedir?",\n+\t\tanswers: ["Viserion", "Rhaegal", "Drogon", "Balerion"],\n+\t\tcorrect: 2\n+\t}, {\n+\t\tquestion: "Stark Hanesi'nin sloganı nedir?",\n+\t\tanswers: ["Ateş ve Kan", "Kış Geliyor", "Beni Duy Kükreyişimi", "Bizimdir Öfke"],\n+\t\tcorrect: 1\n+\t}]\n+};\n // Menu UI elements\n var menuContainer;\n var gameContainer;\n var endContainer;\n var settingsContainer;\n+// UI text elements for language updates\n+var menuTitle;\n+var menuSubtitle;\n+var startButton;\n+var settingsButton;\n+var settingsTitle;\n+var difficultyLabel;\n+var languageLabel;\n+var easyButton;\n+var mediumButton;\n+var hardButton;\n+var backButton;\n+var languageButton;\n // Create UI elements\n function initializeUI() {\n \t// Create main containers\n \tmenuContainer = game.addChild(new Container());\n \tgameContainer = game.addChild(new Container());\n \tendContainer = game.addChild(new Container());\n \tsettingsContainer = game.addChild(new Container());\n \t// Setup menu screen\n-\tvar menuTitle = new Text2('Game of Thrones Quiz', {\n+\tmenuTitle = new Text2('Game of Thrones Quiz', {\n \t\tsize: 80,\n \t\tfill: 0xF39C12\n \t});\n \tmenuTitle.anchor.set(0.5, 0.5);\n \tmenuTitle.x = 1024;\n \tmenuTitle.y = 800;\n \tmenuContainer.addChild(menuTitle);\n-\tvar menuSubtitle = new Text2('Test your knowledge of Westeros!', {\n+\tmenuSubtitle = new Text2('Test your knowledge of Westeros!', {\n \t\tsize: 48,\n \t\tfill: 0xFFFFFF\n \t});\n \tmenuSubtitle.anchor.set(0.5, 0.5);\n \tmenuSubtitle.x = 1024;\n \tmenuSubtitle.y = 950;\n \tmenuContainer.addChild(menuSubtitle);\n-\tvar startButton = menuContainer.addChild(new AnswerButton());\n+\tstartButton = menuContainer.addChild(new AnswerButton());\n \tstartButton.setAnswer('Start Game', false);\n \tstartButton.x = 1024;\n \tstartButton.y = 1100;\n \tstartButton.down = function () {\n \t\tstartGame();\n \t};\n-\tvar settingsButton = menuContainer.addChild(new AnswerButton());\n+\tsettingsButton = menuContainer.addChild(new AnswerButton());\n \tsettingsButton.setAnswer('Settings', false);\n \tsettingsButton.x = 1024;\n \tsettingsButton.y = 1300;\n \tsettingsButton.down = function () {\n@@ -210,56 +271,73 @@\n \tscoreText.anchor.set(0.5, 0.5);\n \tscoreBackground.addChild(scoreText);\n \t// Setup settings screen\n \tsettingsContainer.visible = false;\n-\tvar settingsTitle = new Text2('Settings', {\n+\tsettingsTitle = new Text2('Settings', {\n \t\tsize: 80,\n \t\tfill: 0xF39C12\n \t});\n \tsettingsTitle.anchor.set(0.5, 0.5);\n \tsettingsTitle.x = 1024;\n-\tsettingsTitle.y = 800;\n+\tsettingsTitle.y = 700;\n \tsettingsContainer.addChild(settingsTitle);\n-\tvar difficultyLabel = new Text2('Difficulty Level:', {\n+\tdifficultyLabel = new Text2('Difficulty Level:', {\n \t\tsize: 48,\n \t\tfill: 0xFFFFFF\n \t});\n \tdifficultyLabel.anchor.set(0.5, 0.5);\n \tdifficultyLabel.x = 1024;\n-\tdifficultyLabel.y = 1000;\n+\tdifficultyLabel.y = 900;\n \tsettingsContainer.addChild(difficultyLabel);\n-\tvar easyButton = settingsContainer.addChild(new AnswerButton());\n+\teasyButton = settingsContainer.addChild(new AnswerButton());\n \teasyButton.setAnswer('Easy', false);\n \teasyButton.x = 1024;\n-\teasyButton.y = 1200;\n+\teasyButton.y = 1050;\n \teasyButton.down = function () {\n \t\tsetDifficulty('easy');\n \t};\n-\tvar mediumButton = settingsContainer.addChild(new AnswerButton());\n+\tmediumButton = settingsContainer.addChild(new AnswerButton());\n \tmediumButton.setAnswer('Medium', false);\n \tmediumButton.x = 1024;\n-\tmediumButton.y = 1350;\n+\tmediumButton.y = 1200;\n \tmediumButton.down = function () {\n \t\tsetDifficulty('medium');\n \t};\n-\tvar hardButton = settingsContainer.addChild(new AnswerButton());\n+\thardButton = settingsContainer.addChild(new AnswerButton());\n \thardButton.setAnswer('Hard', false);\n \thardButton.x = 1024;\n-\thardButton.y = 1500;\n+\thardButton.y = 1350;\n \thardButton.down = function () {\n \t\tsetDifficulty('hard');\n \t};\n-\tvar backButton = settingsContainer.addChild(new AnswerButton());\n+\tlanguageLabel = new Text2('Language:', {\n+\t\tsize: 48,\n+\t\tfill: 0xFFFFFF\n+\t});\n+\tlanguageLabel.anchor.set(0.5, 0.5);\n+\tlanguageLabel.x = 1024;\n+\tlanguageLabel.y = 1500;\n+\tsettingsContainer.addChild(languageLabel);\n+\tlanguageButton = settingsContainer.addChild(new AnswerButton());\n+\tlanguageButton.setAnswer('English', false);\n+\tlanguageButton.x = 1024;\n+\tlanguageButton.y = 1650;\n+\tlanguageButton.down = function () {\n+\t\ttoggleLanguage();\n+\t};\n+\tbackButton = settingsContainer.addChild(new AnswerButton());\n \tbackButton.setAnswer('Back to Menu', false);\n \tbackButton.x = 1024;\n-\tbackButton.y = 1700;\n+\tbackButton.y = 1850;\n \tbackButton.down = function () {\n \t\tgoToMenu();\n \t};\n \t// Setup end screen\n \tendContainer.visible = false;\n }\n function displayQuestion() {\n+\t// Update questions reference for current language\n+\tquestions = questionsData[language];\n \tif (currentQuestionIndex >= questions.length) {\n \t\tshowFinalScore();\n \t\treturn;\n \t}\n@@ -271,10 +349,38 @@\n \tupdateScore();\n \tisAnswering = false;\n }\n function updateScore() {\n-\tscoreText.setText('Score: ' + correctAnswers + '/' + (currentQuestionIndex + 1));\n+\tscoreText.setText(translations[language].score + ' ' + correctAnswers + '/' + (currentQuestionIndex + 1));\n }\n+function updateLanguage() {\n+\tvar t = translations[language];\n+\t// Update menu texts\n+\tmenuTitle.setText(t.title);\n+\tmenuSubtitle.setText(t.subtitle);\n+\tstartButton.setAnswer(t.startGame, false);\n+\tsettingsButton.setAnswer(t.settings, false);\n+\t// Update settings texts\n+\tsettingsTitle.setText(t.settingsTitle);\n+\tdifficultyLabel.setText(t.difficulty);\n+\tlanguageLabel.setText(t.language);\n+\teasyButton.setAnswer(t.easy, false);\n+\tmediumButton.setAnswer(t.medium, false);\n+\thardButton.setAnswer(t.hard, false);\n+\tbackButton.setAnswer(t.backToMenu, false);\n+\tlanguageButton.setAnswer(language === 'en' ? t.turkish : t.english, false);\n+\t// Update questions reference\n+\tquestions = questionsData[language];\n+\ttotalQuestions = questions.length;\n+\t// Update score if in game\n+\tif (gameState === 'playing') {\n+\t\tupdateScore();\n+\t}\n+}\n+function toggleLanguage() {\n+\tlanguage = language === 'en' ? 'tr' : 'en';\n+\tupdateLanguage();\n+}\n function startGame() {\n \tgameState = 'playing';\n \tcurrentQuestionIndex = 0;\n \tcorrectAnswers = 0;\n@@ -316,26 +422,27 @@\n \t// Clear previous end screen content\n \twhile (endContainer.children.length > 0) {\n \t\tendContainer.removeChildAt(0);\n \t}\n-\tvar endTitle = new Text2('Quiz Complete!', {\n+\tvar t = translations[language];\n+\tvar endTitle = new Text2(t.quizComplete, {\n \t\tsize: 80,\n \t\tfill: 0xF39C12\n \t});\n \tendTitle.anchor.set(0.5, 0.5);\n \tendTitle.x = 1024;\n \tendTitle.y = 1000;\n \tendContainer.addChild(endTitle);\n-\tvar finalScoreText = new Text2('Final Score: ' + correctAnswers + '/' + totalQuestions, {\n+\tvar finalScoreText = new Text2(t.finalScore + ' ' + correctAnswers + '/' + totalQuestions, {\n \t\tsize: 60,\n \t\tfill: 0xFFFFFF\n \t});\n \tfinalScoreText.anchor.set(0.5, 0.5);\n \tfinalScoreText.x = 1024;\n \tfinalScoreText.y = 1200;\n \tendContainer.addChild(finalScoreText);\n \tvar menuButton = endContainer.addChild(new AnswerButton());\n-\tmenuButton.setAnswer('Return to Menu', false);\n+\tmenuButton.setAnswer(t.returnToMenu, false);\n \tmenuButton.x = 1024;\n \tmenuButton.y = 1500;\n \tmenuButton.down = function () {\n \t\tgoToMenu();\n@@ -368,5 +475,6 @@\n \t}, 2000);\n };\n // Initialize the game\n initializeUI();\n+updateLanguage();\n goToMenu();\n\\ No newline at end of file\n
"} Upit | Learn about creating the game Game of Thrones Quiz Challenge with gen AI