GameModuleFiles
GameModuleFiles
be/kQfCWkZKK8k
// https://youtu.be/aUWsT37YEd4
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.CardLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.util.Scanner;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
import java.io.IOException;
public CardForGameModuleFiles ( )
{
data = new GameData();
data.grabQuestionFromFile();
setBackground(Color.BLACK);
setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
setBackground(Color.BLACK);
setLayout(new GridLayout(3, 1, 10, 10));
Font myFont = new Font("Tahoma", Font.BOLD, 22);
if(command.equals("NEXT PANEL"))
{
listOfCards.next(primaryPanel);
}
}
}
setBackground(Color.BLACK);
setLayout(new BorderLayout(10, 10));
Font myFont = new Font("Tahoma", Font.BOLD, 22);
question.add(questionArea, BorderLayout.CENTER);
if(group.getSelection() != null)
{
submit.setEnabled(true);
}
if(command.equals("SUBMIT"))
{
answer[data.getCorrectAnswer()].setBackground(Color.GREEN);
for(int i = 0; i < answer.length; i++)
{
if(answer[i].isSelected())
{
if(i != data.getCorrectAnswer())
{
answer[i].setBackground(Color.RED);
}
else
{
data.addOneToCorrectCount();
}
}
}
group.clearSelection();
for(int i = 0; i < answer.length; i++)
{
answer[i].setEnabled(false);
}
submit.setEnabled(false);
if(data.getQuestionCount() == 4)
{
nextPanel.setEnabled(true);
}
else
{
nextQuestion.setEnabled(true);
}
}
else if(command.equals("NEXT QUESTION"))
{
resetQuestion();
nextQuestion.setEnabled(false);
}
else if(command.equals("NEXT PANEL"))
{
data.resetAll();
resetQuestion();
nextPanel.setEnabled(false);
listOfCards.next(primaryPanel);
}
}
if(command.equals("PLAY AGAIN"))
{
data.saveToHighScores();
listOfCards.previous(primaryPanel);
}
else if(command.equals("EXIT"))
{
data.saveToHighScores();
System.exit(0);
}
}
}
class GameData
{
private String first, last;
private String question;
private String [] answerSet;
private int correctAnswer;
private boolean [] chosenQuestions;
private int questionCount;
private int correctCount, lastGameCorrectCount;
public GameData ( )
{
first = "";
last = "";
correctCount = 0;
resetAll();
}