cekstuffertz:
So far I got the display running, but my only problem is with the answers. How can you make a program that adds for example 0 point to a variable if button A is pressed, 1 if button B is pressed and 2 if button C is pressed (and then go to a new question if a answer is pressed)?
First thing would be to find a suitable data structure to store all the questions and answers.
As you are using much text and the RAM of most Arduino boards is very limited, you will most likely want to store the questions and answers in PROGMEM (flash) memory.
Then you could create an array that holds pointers to all the text you want to use. When you need the text for displaying it, you'd have to retrieve it from PROGMEM by an index into the array (index in the array == question number in the quiz).
Example data structures:
const char Q0[] PROGMEM= "What do the Japanese people call their own country?";
const char Q0A1[] PROGMEM= "Nippon";
const char Q0A2[] PROGMEM= "Honolulu";
const char Q0A3[] PROGMEM= "Hong Kong";
const char Q1[] PROGMEM= "How big is the room you are standing in?";
const char Q1A1[] PROGMEM= "0-15 square meter";
const char Q1A2[] PROGMEM= "15-30 square meter";
const char Q1A3[] PROGMEM= "30 and more square meter";
const char Q2[] PROGMEM= "What is the name of the desert area in Mexico?";
const char Q2A1[] PROGMEM= "Sahara";
const char Q2A2[] PROGMEM= "Atacama";
const char Q2A3[] PROGMEM= "Sonora";
const char Q3[] PROGMEM= "How many time zones are there in the world?";
const char Q3A1[] PROGMEM= "5";
const char Q3A2[] PROGMEM= "12";
const char Q3A3[] PROGMEM= "24";
const char Q4[] PROGMEM= "Which river is flowing through Rome?";
const char Q4A1[] PROGMEM= "Tiber";
const char Q4A2[] PROGMEM= "Donau";
const char Q4A3[] PROGMEM= "Wolga";
struct question_t {const char* q; const char *a1; const char *a2; const char *a3; byte correct;};
// Now fill a struct array of question text, answer texts and correct answer number
question_t questions[]={
{Q0, Q0A1, Q0A2, Q0A3, 1},
{Q1, Q1A1, Q1A2, Q1A3, 2},
{Q2, Q2A1, Q2A2, Q2A3, 3},
{Q3, Q3A1, Q3A2, Q3A3, 3},
{Q4, Q4A1, Q4A2, Q4A3, 1},
};
const int NUMQUESTIONS= sizeof(questions)/sizeof(question_t);
Otherwise your sketch might use too much RAM, even with small quizzes, especially with UNO boards.