Program in c# that simulates the operation of the turtle

Assignment Help Programming Languages
Reference no: EM13936197

I will upload instructions with what I have. also...on the program it says I need a #7 to clear. I don't have that. I will also include a Microsoft word document with the source code in it.

CIS365 Programming Assignment 3

Table of Contents

•1 Overview

•2 Background

•3 Problem 1: Turtle graphics (ASCII version)

•4 Submitting your program

1 Overview

The Logo programming language introduced the concept of turtle graphics. In this assignment you will implement a simple ASCII-art based turtle graphics interpreter.

2 Background

Suppose that you have a robot turtle that walks around a room under the control of a computer program. The turtle holds a pen that can be in one of two positions: up or down. When the turtle's pen is down, it traces out a shape on the floor of the room and while the pen is up, the turtle moves around freely without writing anything.

Assume that floor of the room is divided up into a set of tiles. The user can input the number of tiles on the command-line when they start the program. If no input is provided, then we assume that the floor is divided into a 50-by-50 grid of tiles. You program needs to read commands from the standard input and then feed the commands to the turtle. You need to keep track of the current position of the turtle and the state of the pen.

The tiles are number in rows and columns with the row numbers and column numbers both starting at 0. Assume that your turtle starts in the tile numbered (0,0) and that its pen is in the up position. All tiles are blank when the program starts. This means that each tile has their state set to 0. If the turtle has marked a tile, then the state of that tile is set to 1.

Each command is identifed by a number and some commands can have a single parameter. Commands are defined as follows:

COMMAND

MEANING

1 Pen Up

2 Pen Down

3 Turn Right

4 Turn Left

5,x Move forward by x number of spaces

6 Display the floor grid

7 Clear the grid

8 Terminate program

When the turtle is given 6 command, you will need to write the contents of the floor grid to the standard output. Display an asterisk when the tile is set to 1 and a blank when it is set to 0. On a 7 command, you should clear the grid of tiles by setting all tile values to 0.

3 Problem 1: Turtle graphics (ASCII version)

Write a program in C# that simulates the operation of the turtle and implements a computerized sketchpad. Write several turtle graphics programs that draw interesting shapes to use for testing your program.

Attachment:- instructions.zip

Reference no: EM13936197

Questions Cloud

Compute the forward discount or premium for the mexican peso : Forward premium. Compute the forward discount or premium for the Mexican peso whose 90-day for- ward rate is £0.05 and spot rate is £0.051. State whether your answer is a discount or premium.
A new era in the responsible marketing development : Sustainable Marketing - A New Era in the Responsible Marketing Development by Marek Seretny and Aleksandra Seretny.
How can a forward contract backfire : Effects of a forward contract. How can a forward contract backfire? When would a KUK firm consider purchasing a put option on euros for hedging?
What was your definition of learning : What was your definition of learning before you read the first chapter in the Schunk text? Which of the listed precursors of our contemporary learning theories best fits your experience as a student or teacher
Program in c# that simulates the operation of the turtle : Write a program in C# that simulates the operation of the turtle and implements a computerized sketchpad. Write several turtle graphics programs that draw interesting shapes to use for testing your program.
Discuss privacy protection issues : Discuss privacy protection issues in search engines business. You can use Google as an example.
Organize basic forms of government as a public administrator : Suggest two to three common goals and interdependencies of the forms of government in question. Provide a rationale to support your response
When financial system regulators ways limit systematic risks : Lower bank capital increases the likelihood of bankruptcy, but lower bank capital increases or decreases the return on equity for a given return on assets?
When should a speculator purchase a put option on dollars : Speculating with currency options. When should a speculator purchase a call option on Australian dollars? When should a speculator purchase a put option on Australian dollars?

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd