- This is bullet.
- This is number.
- list item1
- list item2
bold BOLD italics
💥
This is a sentence
@SiddhantDorman
[x] Open github.com
[x] Write something in README file
[ ]Get an award for that
'use strict';
var Alexa = require('alexa-sdk');
var flashcardsDictionary = [
{
state: 'California',
capital: 'Sacramento'
},
{
state: 'Hawaii',
capital: 'Honolulu'
},
];
var DECK_LENGTH = flashcardsDictionary.length;
var handlers = {
// Open Codecademy Flashcards
'LaunchRequest': function() {
if (Object.keys(this.attributes).length === 0) {
this.attributes.flashcards = {
'numberCorrect': 0,
'currentFlashcardIndex': 0
};
this.response
.speak(AskQuestion(this.attributes))
.listen(AskQuestion(this.attributes));
} else {
var currentIndex = this.attributes.flashcards.currentFlashcardIndex;
var numberCorrect = this.attributes.flashcards.numberCorrect;
this.response
.speak('Welcome back to Flashcards. You are on question' + currentIndex +
'and have answered' + numberCorrect + ' correctly. ' +
AskQuestion(attributes))
.listen();
}
this.emit(':responseReady');
},
// User gives an answer
'AnswerIntent': function() {
var userAnswer = this.event.request.intent.slots.answer.value;
var currentFlashcardIndex = this.attributes.flashcards.currentFlashcardIndex;
var correctAnswer = flashcardsDictionary[currentFlashcardIndex].capital;
if (userAnswer === correctAnswer) {
this.attributes.flashcards.numberCorrect++;
var numberCorrect = this.attributes.flashcards.numberCorrect;
this.attributes.flashcards.currentFlashcardIndex++;
this.response
.speak('Nice job! The correct answer is ' + correctAnswer + '. You ' +
'have gotten ' + numberCorrect + ' out of ' + DECK_LENGTH +
' questions correct. Here is your next question. ' +
AskQuestion(this.attributes))
.listen(AskQuestion(this.attributes));
} else {
var numberCorrect = this.attributes.flashcards.numberCorrect;
this.attributes.flashcards.currentFlashcardIndex++;
this.response
.speak('Sorry, the correct answer is ' + correctAnswer + '. You ' +
'have gotten ' + numberCorrect + ' out of ' + DECK_LENGTH +
' questions correct. Here is your next question. ' +
AskQuestion(this.attributes))
.listen(AskQuestion(this.attributes));
}
this.emit(':responseReady');
},
// Stop
'AMAZON.StopIntent': function() {
this.response.speak('Ok, let\'s play again soon.');
this.emit(':responseReady');
},
// Cancel
'AMAZON.CancelIntent': function() {
this.response.speak('Ok, let\'s play again soon.');
this.emit(':responseReady');
},
// Save state
'SessionEndedRequest': function() {
console.log('session ended!');
this.emit(':saveState', true);
}
};
// Test my {language} knowledge
var AskQuestion = function(attributes) {
var currentFlashcardIndex = attributes.flashcards.currentFlashcardIndex;
if (currentFlashcardIndex >= DECK_LENGTH) {
return 'No questions remaining.';
} else {
var currentState = flashcardsDictionary[currentFlashcardIndex].state;
return 'What is the capital of ' + currentState + '?';
}
};
exports.handler = function(event, context, callback){
var alexa = Alexa.handler(event, context, callback);
alexa.dynamoDBTableName = 'CodecademyFlashcards';
alexa.registerHandlers(handlers);
alexa.execute();
};
Programming Language | Status |
---|---|
C | Completed |
MATLAB | Completed |
C++ | Not Started |