Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Polygonzug {
- public static void main (String[] args) {
- int count = StdIn.readInt();
- StdIn.readLine();
- char str[] = new char[count];
- for(int i = 0; i < count ; i++) {
- str[i] = StdIn.readChar();
- }
- StdIn.readLine();
- zeichnen(str, count);
- }
- public static void zeichnen(char str[], int l) {
- int r = 0;
- int x = 0;
- int y = 0;
- StdDraw.setXscale(-l/2,l/2);
- StdDraw.setYscale(-l/2,l/2);
- for (int i = 0; i < l; i+=2) {
- if (i == 0 && r == 0) {
- StdDraw.line(x,y,x+1,y);
- x=x+1;
- i++;
- }
- switch (r) {
- case 0:
- if (str[i] == 'L' && str[i+1] == 'F') {
- StdDraw.line(x,y,x,y+1);
- y=y+1;
- r=1;
- }
- else if (str[i] == 'R' && str[i+1] == 'F') {
- StdDraw.line(x,y,x,y-1);
- y = y-1;
- r = 3;
- }
- break;
- case 1:
- if (str[i] == 'L' && str[i+1] == 'F') {
- StdDraw.line(x,y,x-1,y);
- x=x-1;
- r=2;
- }
- else if (str[i] == 'R' && str[i+1] == 'F') {
- StdDraw.line(x,y,x+1,y);
- x = x+1;
- r = 0;
- }
- break;
- case 2:
- if (str[i] == 'L' && str[i+1] == 'F') {
- StdDraw.line(x,y,x,y-1);
- y = y-1;
- r = 3;
- }
- else if (str[i] == 'R' && str[i+1] == 'F') {
- StdDraw.line(x,y,x,y+1);
- y = y+1;
- r = 1;
- }
- break;
- case 3:
- if (str[i] == 'L' && str[i+1] == 'F') {
- StdDraw.line(x,y,x+1,y);
- x = x+1;
- r = 0;
- }
- else if (str[i] == 'R' && str[i+1] == 'F') {
- StdDraw.line(x,y,x-1,y);
- x = x-1;
- r = 2;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment