| ... |
... |
@@ -587,7 +587,7 @@ |
| 587 |
587 |
|
| 588 |
588 |
We will now create a new plug-in with a new head controller: |
| 589 |
589 |
|
| 590 |
|
-1. Create a new plug-in {{code language="none"}}de.cau.cs.rtprak.login.simple.extension{{/code}}. In the //Plugin Manifest Editor//, add {{code language="none"}}de.cau.cs.rtprak.login.simple{{/code}} to the dependencies of the new plug-in. |
|
590 |
+1. Create a new plug-in {{code language="none"}}de.cau.cs.rtprak.login.simple.extension{{/code}}. (Remember to create the project in your Git repository.) In the //Plugin Manifest Editor//, add {{code language="none"}}de.cau.cs.rtprak.login.simple{{/code}} to the dependencies of the new plug-in. |
| 591 |
591 |
1. Create a new class that implements {{code language="none"}}IHeadController{{/code}}:\\ |
| 592 |
592 |
1*. Assuming that the initial head position is 1, the controller shall copy the input text infinitely often. So if the tape initially contains the word {{code language="none"}}hello{{/code}}, the controller shall generate {{code language="none"}}hellohellohellohe...{{/code}} . |
| 593 |
593 |
1*. Your class needs some private fields to store the internal state of the controller, and you may need some special character as marker. Imagine how a Turing Machine would do this. |