Guest User

Untitled

a guest
Jan 12th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. Button b_ans1, b_ans2,b_ans3,b_ans4;
  4. TextView question;
  5. ImageView correctimage;
  6. ImageView wrongimage;
  7. List<MazeModel> list;
  8. Random r = new Random();
  9. ImageView iv_maze;
  10. public Database database = new Database();
  11. int turn =1;
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15.  
  16.  
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19.  
  20.  
  21. b_ans1 = findViewById(R.id.choice1);
  22. b_ans2 = findViewById(R.id.choice2);
  23. b_ans3 = findViewById(R.id.choice3);
  24. b_ans4 = findViewById(R.id.choice4);
  25. question = findViewById(R.id.question);
  26. correctimage = findViewById(R.id.correctview);
  27. wrongimage = findViewById(R.id.wrongview);
  28. iv_maze = (ImageView)findViewById(R.id.iv_maze);
  29.  
  30. list = new ArrayList<>();
  31.  
  32. for (int i = 0; i < database.mazes.length; i++) {
  33. list.add(new MazeModel(database.ansmap.get(i + 1)[0], database.mazes[i]));
  34. }
  35.  
  36. Collections.shuffle(list);
  37.  
  38. assignAnswer(turn);
  39.  
  40.  
  41. b_ans1.setOnClickListener(new OnClickListener() {
  42. @Override
  43. public void onClick(View view) {
  44. question.setVisibility(View.INVISIBLE);
  45. b_ans1.setVisibility(View.INVISIBLE);
  46. b_ans2.setVisibility(View.INVISIBLE);
  47. b_ans3.setVisibility(View.INVISIBLE);
  48. b_ans4.setText("Next");
  49. if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
  50. correctimage.setVisibility(View.VISIBLE);
  51.  
  52. } else {
  53. wrongimage.setVisibility(View.VISIBLE);
  54.  
  55.  
  56. }
  57.  
  58.  
  59. }
  60. });
  61.  
  62. b_ans2.setOnClickListener(new OnClickListener() {
  63. @Override
  64. public void onClick(View view) {
  65. question.setVisibility(View.INVISIBLE);
  66. b_ans1.setVisibility(View.INVISIBLE);
  67. b_ans2.setVisibility(View.INVISIBLE);
  68. b_ans3.setVisibility(View.INVISIBLE);
  69. b_ans4.setText("Next");
  70. if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
  71. correctimage.setVisibility(View.VISIBLE);
  72.  
  73. } else {
  74. wrongimage.setVisibility(View.VISIBLE);
  75.  
  76.  
  77. }
  78.  
  79.  
  80. }
  81. });
  82.  
  83. b_ans3.setOnClickListener(new OnClickListener() {
  84. @Override
  85. public void onClick(View view) {
  86. question.setVisibility(View.INVISIBLE);
  87. b_ans1.setVisibility(View.INVISIBLE);
  88. b_ans2.setVisibility(View.INVISIBLE);
  89. b_ans3.setVisibility(View.INVISIBLE);
  90. b_ans4.setText("Next");
  91. if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
  92. correctimage.setVisibility(View.VISIBLE);
  93.  
  94. } else {
  95. wrongimage.setVisibility(View.VISIBLE);
  96.  
  97.  
  98. }
  99.  
  100.  
  101. }
  102. });
  103.  
  104. b_ans4.setOnClickListener(new OnClickListener() {
  105. @Override
  106. public void onClick(View view) {
  107. if (b_ans4.getText().toString().equals("Next")) {
  108. if (turn<list.size()){
  109. turn++;
  110. assignAnswer(turn);
  111. }
  112. else{
  113. Toast.makeText(MainActivity.this,"Finished quiz, starting over",Toast.LENGTH_LONG).show();
  114. turn = 1;
  115. assignAnswer(turn);
  116. }
  117.  
  118. }
  119. else{
  120. question.setVisibility(View.INVISIBLE);
  121. b_ans1.setVisibility(View.INVISIBLE);
  122. b_ans2.setVisibility(View.INVISIBLE);
  123. b_ans3.setVisibility(View.INVISIBLE);
  124. b_ans4.setText("Next");
  125. if (b_ans1.getText().toString().equalsIgnoreCase(list.get(turn - 1).getPath())) {
  126. correctimage.setVisibility(View.VISIBLE);
  127.  
  128. } else {
  129. wrongimage.setVisibility(View.VISIBLE);
  130.  
  131.  
  132. }
  133.  
  134. }
  135.  
  136.  
  137.  
  138. }
  139. });
  140. }
  141.  
  142.  
  143.  
  144.  
  145. private void assignAnswer(int number){
  146.  
  147.  
  148.  
  149.  
  150.  
  151. Drawable d = getResources().getDrawable(list.get(number-1).getImage());
  152.  
  153. iv_maze.setImageDrawable(d);
  154. Arrays.asList(database.mazes).indexOf(list.get(number-1).getPath())+1;
  155.  
  156.  
  157. int correctans = r.nextInt(4) +1;
  158.  
  159. switch (correctans) {
  160. case 1:
  161. b_ans1.setText(database.ansmap.get(index)[0]);
  162. b_ans2.setText(database.ansmap.get(index)[1]);
  163. b_ans3.setText(database.ansmap.get(index)[2]);
  164. b_ans4.setText(database.ansmap.get(index)[3]);
  165. break;
  166.  
  167. case 2:
  168. b_ans1.setText(database.ansmap.get(index)[1]);
  169. b_ans2.setText(database.ansmap.get(index)[0]);
  170. b_ans3.setText(database.ansmap.get(index)[2]);
  171. b_ans4.setText(database.ansmap.get(index)[3]);
  172. break;
  173. case 3:
  174. b_ans1.setText(database.ansmap.get(index)[2]);
  175. b_ans2.setText(database.ansmap.get(index)[1]);
  176. b_ans3.setText(database.ansmap.get(index)[0]);
  177. b_ans4.setText(database.ansmap.get(index)[3]);
  178. break;
  179. case 4:
  180. b_ans1.setText(database.ansmap.get(index)[3]);
  181. b_ans2.setText(database.ansmap.get(index)[1]);
  182. b_ans3.setText(database.ansmap.get(index)[2]);
  183. b_ans4.setText(database.ansmap.get(index)[0]);
  184. break;
  185.  
  186. }
  187.  
  188.  
  189. }
  190.  
  191.  
  192.  
  193. }
Add Comment
Please, Sign In to add comment