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 procedure list-records whihc returns list of records

Write a procedure called list-records which returns a list of all records by artist from a list of records containing several artists.

  Top-down recursive descent parser

Write a hand-coded top-down recursive descent parser.

  Java api represented associative array

Character strings in C and C++ are implemented as arrays of char and Java API represented associative array?

  Create a program that keeps track

Create a program that keeps track of the following information input by the user: First Name, Last Name, Phone Number, and Age. Now - let's store this in a multidimensional array that will hold 10 of these contacts. So our multidimensional arra..

  Analyze problem develop a solution

Analyze each problem, develop a solution and implement your solution. Copy and paste your program and a sample output below each problem.

  Identify and describe any potential ethical issues

Explain what type of architecture the new payroll application should use and why and Identify and describe any potential ethical issues that could arise in connection with the new architecture

  Op-codes-add microcode to overlapping address ranges

Bmov a,b,n. This Block Move instruction moves n bytes of data from location a in memory to location b. Deal correctly with case of overlapping address ranges.

  Code the next version of the cp1200 catering calculator

You are to plan and then code the next version of the CP1200 catering calculator, as described in the following information and sample output

  Write a trigger for total percentage of all appointments

Write a trigger on Works department to ensure the following requirement; the total percentage of all appointments for an employee must be fewer than 100%.

  Implement a stack adt by writing a class called stack

Implement a stack ADT by writing a class called Stack. Use a static array to hold stack elements.  Instantiate the Stack class in the main function and provide a user loop and a menu so that all the Stack class member-functions, push, pop, etc.,

  Find the error in the given pseudocode

If the following pseudocode were an actual program, why would it not display the output that the programmer expects? Declare String favoriteFood Display "What is the name of your favorite food?" Input favoriteFood Display "Your favorite food is " ..

  Methods to declare and initialize one dimensional arraay

What is an array? Show different methods to declare and initialize one dimensional array. Draw how an integer array of 6 elements having base address 5001 is stored in memory.

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