{"id":12261,"date":"2022-10-14T16:56:56","date_gmt":"2022-10-14T20:56:56","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/?p=12261"},"modified":"2022-10-31T11:50:30","modified_gmt":"2022-10-31T15:50:30","slug":"project-1-reflogic-documentation","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/project-1-reflogic-documentation\/","title":{"rendered":"Project 1-RefLogic-Documentation-Sunniva"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"RefLogic_demo\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/2fg7l1dH4pw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-12274\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-300x169.png\" alt=\"\" width=\"929\" height=\"523\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Featured-Image-title-508x286.png 508w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-12277 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/> <img loading=\"lazy\" class=\"alignnone wp-image-12281 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-1-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/> <img loading=\"lazy\" class=\"alignnone wp-image-12282 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-2-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-12284 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-4-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/> <img loading=\"lazy\" class=\"alignnone wp-image-12283 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Well-shot-images-3-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/> <img loading=\"lazy\" class=\"alignnone wp-image-12288 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2.png\" alt=\"\" width=\"5760\" height=\"3240\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2.png 5760w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Artist-Statement-1-2-508x286.png 508w\" sizes=\"(max-width: 5760px) 100vw, 5760px\" \/><img loading=\"lazy\" class=\"alignnone wp-image-12289 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1.png\" alt=\"\" width=\"2881\" height=\"1620\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1.png 2881w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Five-progress-images-1-508x286.png 508w\" sizes=\"(max-width: 2881px) 100vw, 2881px\" \/><img loading=\"lazy\" class=\"alignnone wp-image-12291 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2.png\" alt=\"\" width=\"2881\" height=\"1620\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2.png 2881w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-2-508x286.png 508w\" sizes=\"(max-width: 2881px) 100vw, 2881px\" \/><img loading=\"lazy\" class=\"alignnone wp-image-12290 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1.png\" alt=\"\" width=\"2881\" height=\"1620\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1.png 2881w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-1536x864.png 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-2048x1152.png 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-973x547.png 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Process-Reflection-1-1-508x286.png 508w\" sizes=\"(max-width: 2881px) 100vw, 2881px\" \/><\/p>\n<a href=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-content\/uploads\/2022\/10\/Sunniva-project1-documentation.pdf\" class=\"pdfemb-viewer\" style=\"\" data-width=\"max\" data-height=\"max\"  data-toolbar=\"bottom\" data-toolbar-fixed=\"off\">Sunniva-project1-documentation<br\/><\/a>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">TextBox textBox1;\r\nStringList trialSpeedTime;\r\nint backSpaceCounter;\r\n\r\nimport rita.*;\r\n\r\nimport processing.serial.*;\r\n\r\nSerial myPort;  \/\/ Create object from Serial class\r\nint val;        \/\/ Data received from the serial port\r\n\r\nString [] colors = {\"5,0,10\",\"7,0,20\",\"5,0,25\", \/\/purple-blue\r\n            \"2,1,25\",\"0,10,20\",\"0,20,10\", \/\/blue-green\r\n          \"5,20,5\",\"15,15,0\",\"30,15,1\"}; \/\/green-yellow\r\n\r\nvoid setup(){\r\n    size(1512,982);\/\/1512, 982\r\n    background(189,169,209);\r\n    textBox1 = new TextBox(526,258,739,506); \/\/500,245,700,478\r\n    trialSpeedTime = new StringList();\r\n    backSpaceCounter = millis();\r\n    String portName = Serial.list()[1];\r\n    println(Serial.list());\r\n    myPort = new Serial(this, portName, 9600);\r\n    PImage img;\r\n    img = loadImage(\"background.png\");\r\n    image(img, 0, 0, width, height); \/\/*0.95\r\n}\r\n\r\nvoid draw(){\r\n    textBox1.draw();\r\n}\r\n\r\nclass TextBox{\r\n    TextBox(int x, int y, int boxWidth, int boxHeight){\r\n        this.x = x;\r\n        this.y = y;\r\n        this.boxWidth = boxWidth;\r\n        this.boxHeight = boxHeight;\r\n    }\r\n\r\n\r\n    void draw(){\r\n        drawBox();\r\n        drawText();\r\n        checkkeyReleased();\r\n        checkKeyPressed();\r\n        recordEvent();\r\n      }\r\n\r\n      void drawBox(){\r\n        stroke(205);\r\n        fill(244,243,236);\r\n        rect(x, y, boxWidth, boxHeight);\r\n    }\r\n\r\n    void drawText(){\r\n        textAlign(LEFT, TOP);\r\n        textSize(16);\r\n        fill(0);\r\n        PFont font;\r\n        font = createFont(\"Arial\", 25);\r\n        textFont(font);\r\n        text(textValue + getCursor(), x + 5, y+10, boxWidth-15,boxHeight-10);\r\n    }\r\n   \r\n   void checkKeyPressed(){\r\n     if (keyPressed &amp;&amp; c != key &amp;&amp; str(c).toUpperCase()!=str(key).toUpperCase()){\r\n            keyCounter = millis();\r\n            c = key;\r\n            if (key == BACKSPACE){\r\n            textValue = textValue.substring(0,textValue.length()-1);\r\n            backSpace += 1;\r\n            println(backSpace);\r\n            if (backSpace &gt; 3){ \/\/CHECK IF DELETE IS PRESSED TOO MANY TIMES\r\n            println(\"many delete!\");\r\n            manyDelete = true;}\r\n            else {\r\n            manyDelete = false;\r\n            }\r\n          }\r\n            else if ((c &gt;= ' ' &amp;&amp; keyCode != 16)){\r\n               textValue+=(str(key));\r\n               keyTime = keyCounter - previousKeyCounter;\r\n               checkKeySpeed();\r\n               previousKeyCounter = keyCounter;\r\n               keyCounter = 0;}\r\n     }\r\n    }\r\n    \r\n\r\n    void recordEvent(){ \r\n      backSpaceCounter1 = millis();\r\n      if ((backSpaceCounter1 - prev_backSpaceCounter)&gt;5000){\r\n            prev_backSpaceCounter = backSpaceCounter1;\r\n            print(backSpace,backSpaceCounter1, prev_backSpaceCounter);\r\n            \r\n            \/\/check typed contents\r\n            String[] checkText = split(textValue,' ');\r\n            for (int i = 0; i &lt;(checkText.length); i++) {\r\n              if (checkText[i].length() &gt; 0 &amp;&amp; RiTa.isPunct(checkText[i])== false){\r\n              println(checkText[i],RiTa.hasWord(checkText[i]),RiTa.hasWord(checkText[i].substring(0,checkText[i].length()-1)));\r\n               if ((RiTa.hasWord(checkText[i]) == false) \r\n                 &amp;&amp; RiTa.hasWord(checkText[i].substring(0,checkText[i].length()-1)) == false){\r\n                  misSpell+=1;\r\n                 }              \r\n              }\r\n            }\r\n            println(misSpell,checkText.length);\r\n           \/\/ check misspell\r\n                if (checkText.length != 0 &amp;&amp; misSpell &gt; checkText.length\/2){\r\n                  println(\"Too Many MISSPELLING\");\r\n                  manyError = true;}\r\n                else {\r\n                  manyError = false;\r\n                }\r\n            \/\/initialize\r\n            misSpell = 0;\r\n            backSpace = 0;\r\n            backSpaceCounter1 = 0;\r\n            \/\/change Lighting\r\n            checkLight();\r\n               }\r\n              }\r\n\r\n\r\n    void checkkeyReleased(){\r\n         if(!keyPressed){\r\n         c = 0;\r\n       }\r\n    }\r\n\r\n    void checkKeySpeed(){\r\n         trialSpeedTime.append(str(keyTime));\r\n         println((keyTime),trialSpeedTime);\r\n         int size = trialSpeedTime.size(); \/\/check speed each 10 character(seconds\/char)\r\n         if (size&gt;9){\r\n           trialSpeedTime.remove(0);\r\n           keyTotalTime = 0;\r\n           for (int i = 0; i &lt; 9; i++){\r\n             float item = float(trialSpeedTime.get(i)); \r\n             keyTotalTime += item;\r\n           }\r\n           keySpeed = keyTotalTime \/ 10;\r\n           println(\"Speed =\" + keySpeed + \"s\/character\");\r\n           if (keySpeed &gt; 300){ \/\/CHECK IF SPEED IS FAST\r\n             fastSpeed = false;\r\n           println(\"TOO SLOW\");}\r\n           else\r\n             fastSpeed = true;\r\n         }\r\n         }\r\n    \r\n    \r\n    void checkLight(){\r\n      \/\/NOT A AND (B OR C) --&gt; Y \r\n      if ((fastSpeed == false) &amp;&amp; (manyError == true | manyDelete == true) &amp;&amp; (confuseLevel&lt;9)){\r\n        confuseLevel += 1;\r\n        \/\/light\r\n        println(\"CONFUSE LEVEL is\" + confuseLevel);}\r\n      else if(confuseLevel&gt;0){\r\n         confuseLevel -= 1;}\r\n      myPort.write(colors[confuseLevel]);\r\n      println(colors[confuseLevel]);\r\n    }\r\n\r\n\r\n    String getCursor() {\r\n      return hovering() &amp;&amp; (frameCount&gt;&gt;4 &amp; 1) == 0 ? \"|\" : \"\";\r\n    }\r\n\r\n    boolean hovering(){\r\n        return mouseX &gt;= x &amp;&amp; mouseX &lt;= x + boxWidth &amp;&amp; mouseY &gt;= y &amp;&amp; mouseY &lt;= y + boxHeight;\r\n    }\r\n    \r\n    \/\/private String[] lines = loadStrings(\"IncludedWords.txt\");\r\n    private int x, y, boxWidth, boxHeight;\r\n    private float keyCounter, previousKeyCounter, keyTime,keySpeed, keyTotalTime, backSpace,backSpaceCounter1,prev_backSpaceCounter;\r\n    private float misSpell;\r\n    private int confuseLevel = 0;\r\n    private String textValue = \"\";\r\n    private char c;\r\n    private boolean fastSpeed = true, manyDelete = false, manyError = false;\r\n}\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; TextBox textBox1; StringList trialSpeedTime; int backSpaceCounter; import rita.*; import processing.serial.*; Serial myPort; \/\/ Create object from Serial class int val; \/\/ Data received from the serial&#8230;<\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"image","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/posts\/12261"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/comments?post=12261"}],"version-history":[{"count":9,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/posts\/12261\/revisions"}],"predecessor-version":[{"id":12275,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/posts\/12261\/revisions\/12275"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/media?parent=12261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/categories?post=12261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2022\/wp-json\/wp\/v2\/tags?post=12261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}