Java project/gradle/Java Fx

Closed Posted 2 years ago Paid on delivery
Closed Paid on delivery

Logo is an educational programming language developed in the late 60's. The idea of ​​the developers was to provide a simple tool to "program" drawings. The goal of the project is to develop an execution environment for the Logo in Java. A detailed description of the language and its history is available on Logo's Wikipedia page. A brief description follows.

The Logo language

A Logo program aims to design a set of segments (straight or curved) within a drawing area. Running a program makes a cursor move (historically represented as a turtle or a triangle), generating an underlying drawing.

The area where the design produced by the program is made consists of a portion of the top having finished dimensions (base, height). The coordinate (0,0) indicates the lower left point of the plane. The central position of the drawing area, ie those of coordinates (base / 2, height / 2), is called home. The area is also characterized by a background color. The initial color is white.

The cursor is characterized by the following attributes:

● Position: cursor position

● Direction: indicates the angle towards which the cursor is pointing. The angle is represented

with an integer in the interval [0.360] where 0 indicates the horizontal direction towards

right (3 o'clock, if we consider a clock).

● Line Color: indicates the color of the line produced by the cursor as a result of

a shift.

● Area Color: indicates the color of the area that is colored when a series of

segments produce an enclosed area.

● Plot: it is a Boolean parameter that indicates whether during a move the

cursor generates a path or not.

By default, the cursor is positioned in the home page, it has a direction of 0 degrees, the color of the line is black, while the color of the area is white (as the default background color).

The movement of the cursor is defined by means of a program which consists of a list of instructions of the following form:

● FORWARD <dist>: moves the cursor forward towards its direction (if the area limits are reached, the cursor stops at the edge);

● BACKWARD <dist>: moves the cursor backwards with respect to its direction (if the limits of the area are reached, the cursor stops at the edge);

● LEFT <angle>: rotates the cursor counterclockwise by the degrees described by the parameter (the angles are indicated as integers in the range [0, 360]);

● RIGHT <angle>: rotates the cursor clockwise by the degrees described by the parameter (the angles are indicated as integers in the range [0, 360]);

● CLEARSCREEN: clears what is drawn;

● HOME: moves the cursor in the home position;

● PENUP: detach the sheet from the sheet;

● PENDOWN: attach the pen to the sheet;

● SETPENCOLOR <byte> <byte> <byte>: sets the pen color to color

represented by the RGB color represented by the three data bytes (<byte> indicates a value

integer in the range [0.255]);

● SETFILLCOLOR <byte> <byte> <byte>: sets the color of the fill of

a closed area;

● SETSCREENCOLOR <byte> <byte> <byte>: sets the background color

of the drawing area;

● SETPENSIZE <size>: indicates the size of the pen stroke, <size> is an integer

of magnitude greater than or equal to 1;

● REPEAT <num> [<cmds>]: repeats the sequence of commands in the list

<cmds> commands.

During the movement of the cursor, as indicated by the program, the cursor generates a sequence of lines. When the lines close, a closed area is identified, this consists of a sequence of lines that start and end at the same point. Once a closed area has been identified, the lines can no longer be part of a second closed area.

The project

Java JavaFX

Project ID: #31060576

About the project

4 proposals Remote project Active 2 years ago

4 freelancers are bidding on average €77 for this job

Muhammadsamran

Hello Sir/ Ma’am A skilled full stack developer, I have rich experience in JAVA,C, C++, C#, Python, .NET , MYSQL, SQL, IONIC , MATLAB, ANDROID,PHP and ARDUINO. I am very confident with my skills and I'd like to hel More

€19 EUR in 1 day
(23 Reviews)
5.3
gregtechnola9

Hi, Greetings for the day!! I have gone through your requirement and understood every aspect of them. I will do all the Competent Workout. I am Confident at Java, JavaFX. When you want this project to be completed More

€219 EUR in 7 days
(4 Reviews)
4.1
bluestack333

Hi, I've read your description carefully. I have full experience with Java FX. I've also worked on several similar projects. So I can complete your project with high quality on time. Looking forward to hear more about More

€50 EUR in 3 days
(1 Review)
1.0
peterthechris

EXPERT IN MENTIONED SKILLS HELLO DEAR CLIENT I have gone through your project details and the work is DOABLE since its within my area of EXPERTISE.I will tackle are required guideline to deliver desired goal Please con More

€19 EUR in 7 days
(0 Reviews)
0.0