# Modify the code below so that it draws the line segments using random colors. Please explain the changes. """ This program prompts the user for the level of a c-curve and draws a c-curve of that level. """ import turtle from turtle import tracer, update def cCurve(t, x1, y1, x2, y2, level): """Draws a c-curve of the given level.""" def drawLine(x1, y1, x2, y2): """Draws a line segment between the endpoints, using a random color.""" t.up() t.goto(x1, y1) t.down() t.goto(x2, y2) if level == 0: drawLine(x1, y1, x2, y2) else: xm = (x1 + x2 + y1 - y2) // 2 ym = (x2 + y1 + y2 - x1) // 2 cCurve(t, x1, y1, xm, ym, level - 1) cCurve(t, xm, ym, x2, y2, level - 1) def main(): level = int(input("Enter the level (0 or greater): ")) t = turtle if level > 8: tracer(False) update() t.pencolor("blue") cCurve(t, 50, -5, 50, 50, level) turtle.done() if __name__ == "__main__": main()
# Modify the code below so that it draws the line segments using random colors. Please explain the changes. """ This program prompts the user for the level of a c-curve and draws a c-curve of that level. """ import turtle from turtle import tracer, update def cCurve(t, x1, y1, x2, y2, level): """Draws a c-curve of the given level.""" def drawLine(x1, y1, x2, y2): """Draws a line segment between the endpoints, using a random color.""" t.up() t.goto(x1, y1) t.down() t.goto(x2, y2) if level == 0: drawLine(x1, y1, x2, y2) else: xm = (x1 + x2 + y1 - y2) // 2 ym = (x2 + y1 + y2 - x1) // 2 cCurve(t, x1, y1, xm, ym, level - 1) cCurve(t, xm, ym, x2, y2, level - 1) def main(): level = int(input("Enter the level (0 or greater): ")) t = turtle if level > 8: tracer(False) update() t.pencolor("blue") cCurve(t, 50, -5, 50, 50, level) turtle.done() if __name__ == "__main__": main()
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
# Modify the code below so that it draws the line segments using random colors. Please explain the changes.
"""
This program prompts the user for the level of a c-curve
and draws a c-curve of that level.
"""
import turtle
from turtle import tracer, update
def cCurve(t, x1, y1, x2, y2, level):
"""Draws a c-curve of the given level."""
def drawLine(x1, y1, x2, y2):
"""Draws a line segment between the endpoints,
using a random color."""
t.up()
t.goto(x1, y1)
t.down()
t.goto(x2, y2)
if level == 0:
drawLine(x1, y1, x2, y2)
else:
xm = (x1 + x2 + y1 - y2) // 2
ym = (x2 + y1 + y2 - x1) // 2
cCurve(t, x1, y1, xm, ym, level - 1)
cCurve(t, xm, ym, x2, y2, level - 1)
def main():
level = int(input("Enter the level (0 or greater): "))
t = turtle
if level > 8:
tracer(False)
update()
t.pencolor("blue")
cCurve(t, 50, -5, 50, 50, level)
turtle.done()
if __name__ == "__main__":
main()
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education