Add specific brake responses and fix generic response repetition

- Add enthusiastic responses when user correctly answers 'the brake'
- Distinguish between 'i slow down' (basic) vs 'the brake' (perfect answer)
- Add bicycle brake vs car brake specific responses
- Fix repetitive generic responses with varied feedback
- Make AI celebrate correct answers appropriately
- Ensure different answer qualities get different response levels
- Remove robotic same-response-for-everything behavior
This commit is contained in:
root
2025-06-29 16:55:58 +02:00
parent a24b88ed75
commit 72900c1157

View File

@@ -11,7 +11,55 @@ class KidsAIExplorer {
this.questionInput = document.getElementById('question-input'); this.questionInput = document.getElementById('question-input');
this.askButton = document.getElementById('ask-button'); this.askButton = document.getElementById('ask-button');
this.thinkingSection = document.getElementById('thinking-section'); this.thinkingSection = document.getElementById('thinking-section');
this.thinkingSteps = document.getElementById('thinking-steps'); this.thinkingSteps = document // Topic-specific contextual responses
// BICYCLE BRAKE RESPO // Generic responses based on answer quality (as last resort)
if (answer.length > 25) {
return "🌟 I appreciate your detailed explanation! You're really working through this systematically.";
} else if (answer.length > 15) {
return "👍 Good thinking! I can see you're considering different aspects of this.";
} else if (answer.length > 8) {
return "💭 Interesting! Can you help me understand your reasoning a bit more?";
} else if (answer.length > 3) {
return "🤔 I see what you're thinking. Can you elaborate on that?";
} else {
return "💡 Feel free to share any thoughts - every idea helps us learn!";
} if (questionLower.includes('bicycle') && questionLower.includes('brake')) {
if (answerLower.includes('slow') || answerLower.includes('stop')) {
return "🚴‍♂️ Exactly right! You understand that brakes slow you down and stop you. That's the basic function we need to understand!";
} else if (answerLower.includes('wheel') || answerLower.includes('rim')) {
return "🎯 Great technical thinking! You understand how the brake mechanism works on the wheel!";
} else {
return "🤔 Tell me more about what happens when you use bicycle brakes.";
}
}
// CAR BRAKE RESPONSES - This is the key fix!
if (questionLower.includes('car') && (questionLower.includes('brake') || questionLower.includes('slow down') || questionLower.includes('stop'))) {
if ((answerLower.includes('brake') && answerLower.includes('?')) || answer.trim().toLowerCase() === 'the brake') {
return "🎯 EXACTLY! 🚗 Yes, it's the brake system! Perfect answer - the brake pedal controls the brakes that slow down or stop the car!";
} else if (answerLower.includes('brake') && answerLower.includes('pedal')) {
return "🏆 Perfect! The brake pedal and brake system work together to control the car's speed. You nailed it!";
} else if (answerLower.includes('brake')) {
return "🎯 YES! The brakes! You got it exactly right! The brake system is what slows down and stops the car!";
} else if (answerLower.includes('wheel') || answerLower.includes('tire')) {
return "👍 You're thinking about where the braking happens - at the wheels! The brake system applies pressure there.";
} else if (answerLower.includes('pedal')) {
return "🦶 Good! You're thinking about pedals. Which specific pedal controls stopping?";
} else {
return "🤔 What component do you think actually does the slowing down in a car?";
}
}
if (questionLower.includes('bicycle') || questionLower.includes('pedal') || questionLower.includes('chain')) {
if (answerLower.includes('pedal') || answerLower.includes('chain') || answerLower.includes('wheel')) {
return "🚴‍♂️ Excellent! You understand the connection between pedals, chain, and wheels. That mechanical connection concept is key!";
} else if (answerLower.includes('gear') || answerLower.includes('speed')) {
return "👍 Yes! You're thinking about how we control speed and power - that's exactly right!";
} else if (answerLower.includes('slow') || answerLower.includes('stop')) {
return "🚴‍♂️ Right! You understand the basic control functions of bicycles!";
}
}entById('thinking-steps');
this.loadingOverlay = document.getElementById('loading'); this.loadingOverlay = document.getElementById('loading');
this.suggestionCards = document.querySelectorAll('.suggestion-card'); this.suggestionCards = document.querySelectorAll('.suggestion-card');
this.langButtons = document.querySelectorAll('.lang-btn'); this.langButtons = document.querySelectorAll('.lang-btn');