Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- Button b_ans1, b_ans2,b_ans3,b_ans4;
- TextView question;
- ImageView correctimage;
- ImageView wrongimage;
- List<MazeModel> list;
- Random r = new Random();
- ImageView iv_maze;
- public Database database = new Database();
- int turn =1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- b_ans1 = findViewById(R.id.choice1);
- b_ans2 = findViewById(R.id.choice2);
- b_ans3 = findViewById(R.id.choice3);
- b_ans4 = findViewById(R.id.choice4);
- question = findViewById(R.id.question);
- correctimage = findViewById(R.id.correctview);
- wrongimage = findViewById(R.id.wrongview);
- iv_maze = (ImageView)findViewById(R.id.iv_maze);
- list = new ArrayList<>();
- for (int i = 0; i < database.mazes.length; i++) {
- list.add(new MazeModel(database.ansmap.get(i + 1)[0], database.mazes[i]));
- }
- Collections.shuffle(list);
- assignAnswer(turn);
- b_ans1.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- question.setVisibility(View.INVISIBLE);
- b_ans1.setVisibility(View.INVISIBLE);
- b_ans2.setVisibility(View.INVISIBLE);
- b_ans3.setVisibility(View.INVISIBLE);
- b_ans4.setText("Next");
- if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
- correctimage.setVisibility(View.VISIBLE);
- } else {
- wrongimage.setVisibility(View.VISIBLE);
- }
- }
- });
- b_ans2.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- question.setVisibility(View.INVISIBLE);
- b_ans1.setVisibility(View.INVISIBLE);
- b_ans2.setVisibility(View.INVISIBLE);
- b_ans3.setVisibility(View.INVISIBLE);
- b_ans4.setText("Next");
- if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
- correctimage.setVisibility(View.VISIBLE);
- } else {
- wrongimage.setVisibility(View.VISIBLE);
- }
- }
- });
- b_ans3.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- question.setVisibility(View.INVISIBLE);
- b_ans1.setVisibility(View.INVISIBLE);
- b_ans2.setVisibility(View.INVISIBLE);
- b_ans3.setVisibility(View.INVISIBLE);
- b_ans4.setText("Next");
- if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
- correctimage.setVisibility(View.VISIBLE);
- } else {
- wrongimage.setVisibility(View.VISIBLE);
- }
- }
- });
- b_ans4.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- if (b_ans4.getText().toString().equals("Next")) {
- if (turn<list.size()){
- turn++;
- assignAnswer(turn);
- }
- else{
- Toast.makeText(MainActivity.this,"Finished quiz, starting over",Toast.LENGTH_LONG).show();
- turn = 1;
- assignAnswer(turn);
- }
- }
- else{
- question.setVisibility(View.INVISIBLE);
- b_ans1.setVisibility(View.INVISIBLE);
- b_ans2.setVisibility(View.INVISIBLE);
- b_ans3.setVisibility(View.INVISIBLE);
- b_ans4.setText("Next");
- if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
- correctimage.setVisibility(View.VISIBLE);
- } else {
- wrongimage.setVisibility(View.VISIBLE);
- }
- }
- }
- });
- }
- private void assignAnswer(int number){
- Drawable d = getResources().getDrawable(list.get(number-1).getImage());
- iv_maze.setImageDrawable(d);
- Arrays.asList(database.mazes).indexOf(list.get(number-1).getPath())+1;
- int correctans = r.nextInt(4) +1;
- switch (correctans) {
- case 1:
- b_ans1.setText(database.ansmap.get(index)[0]);
- b_ans2.setText(database.ansmap.get(index)[1]);
- b_ans3.setText(database.ansmap.get(index)[2]);
- b_ans4.setText(database.ansmap.get(index)[3]);
- break;
- case 2:
- b_ans1.setText(database.ansmap.get(index)[1]);
- b_ans2.setText(database.ansmap.get(index)[0]);
- b_ans3.setText(database.ansmap.get(index)[2]);
- b_ans4.setText(database.ansmap.get(index)[3]);
- break;
- case 3:
- b_ans1.setText(database.ansmap.get(index)[2]);
- b_ans2.setText(database.ansmap.get(index)[1]);
- b_ans3.setText(database.ansmap.get(index)[0]);
- b_ans4.setText(database.ansmap.get(index)[3]);
- break;
- case 4:
- b_ans1.setText(database.ansmap.get(index)[3]);
- b_ans2.setText(database.ansmap.get(index)[1]);
- b_ans3.setText(database.ansmap.get(index)[2]);
- b_ans4.setText(database.ansmap.get(index)[0]);
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment