import papaya.*; import guicomponents.*; Study aStudy; PFont myfont, myboldfont; PImage smallleft, smallup, smalldown, smallright; PImage ce, hyp0, hyp1, hyp2, hyp3, test1, test2, test3; GCombo cb1, cb6, cb7, cb4; GTextField tf3; JakeButton leftarrow, rightarrow, bg, bl, bd, ans; String[] str1 = { "Case 1 - Known Variances", "Case 2 - Unknown Variances, n large", "Case 3 - Unknown Variances, n small" }; String[] str6 = { "more than 5%", "less than 5%" }; String[] str7 = { "Reject Ho", "Cannot reject Ho" }; String[] str4 = { "Z formula 1", "Z formula 2", "t formula" }; int page = 1, rel, score; float testvalue, zvalue, tcomp, p; boolean[] answered = { false, true, false, false, false, false, false, false, true }; String[] answers = { "", "", "", "", "", "", "", "", "" }; float[] graphdata; PGraphics pg; String feedback = ""; void setup() { size(700, 500); smooth(); loadData(); aStudy = new Study(); graphdata = new float[101]; for (int i = 0; i < 101; i++) { float x = -3.0 + 0.06*i; graphdata[i] = exp(-x*x/2)/sqrt(2*PI); } pg = createGraphics(500, 200, P2D); cb1 = new GCombo(this, str1, 3, 80, 270, 250); tf3 = new GTextField(this, "", 200, 310, 100, 20, false); cb6 = new GCombo(this, str6, 2, 80, 310, 100); cb7 = new GCombo(this, str7, 2, 80, 250, 250); cb4 = new GCombo(this, str4, 3, 80, 250, 100); PImage[] greaterset = {loadImage("greaterthandark.jpg"),loadImage("greaterthanlight.jpg")}; bg = new JakeButton(60,70,greaterset[1],greaterset[0],greaterset[0]); PImage[] lessset = {loadImage("lessthandark.jpg"),loadImage("lessthanlight.jpg")}; bl = new JakeButton(60,120,lessset[1],lessset[0],lessset[0]); PImage[] differentset = {loadImage("differentfromdark.jpg"),loadImage("differentfromlight.jpg")}; bd = new JakeButton(60,170,differentset[1],differentset[0],differentset[0]); PImage[] answerset ={loadImage("answerdark.jpg"),loadImage("answerlight.jpg")}; ans = new JakeButton(200,430,answerset[1],answerset[0],answerset[0]); PImage[] lefts = {loadImage("leftblue.jpg"), loadImage("leftpurple.jpg")}; leftarrow = new JakeButton(30,415,lefts[1],lefts[0],lefts[0]); PImage[] rights = {loadImage("rightblue.jpg"), loadImage("rightpurple.jpg")}; rightarrow = new JakeButton(615,415,rights[1],rights[0],rights[0]); } void draw() { background(255); fill(0); generateProblem(); switch(page) { case 1: page1(); break; case 2: page2(); break; case 3: page3(); break; case 4: page4(); break; case 5: page5(); break; case 6: page6(); break; case 7: page7(); break; case 8: page8(); break; case 9: page9(); break; } if (page<9) { fill(255, 0, 0); text("Score: " + score + " / 70", 450, 460); if (answered[7]) { text("Final", 405, 460); } } leftarrow.updateButton(); leftarrow.drawButton(); if(leftarrow.clicked) { feedback = ""; cb1.setSelected(0); tf3.setText(""); page--; if (answered[page-1]) feedback = "You answered this question with " + answers[page-1]; } rightarrow.updateButton(); rightarrow.drawButton(); if(rightarrow.clicked) { feedback = ""; cb1.setSelected(0); tf3.setText(""); if (answered[page-1]) { page++; } else { feedback = "You have to answer this question before continuing."; } if (page>9) { page = 1; aStudy = new Study(); score = 0; answered = new boolean[] { false, true, false, false, false, false, false, false, true }; } if (answered[page-1]) feedback = "You answered this question with " + answers[page-1]; } bg.updateButton(); bg.drawButton(); if (bg.clicked) rel=0; bl.updateButton(); bl.drawButton(); if(bl.clicked) rel = 1; bd.updateButton(); bd.drawButton(); if(bd.clicked) rel = 2; ans.updateButton(); ans.drawButton(); if(ans.clicked) { if (!answered[page-1]) response(); else feedback = "You answered this question with " + answers[page-1]; } }