Modify this chapter's case study program (the c-curve) so that it draws the line segments using random colors.

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter8: Advanced Data Handling Concepts
Section: Chapter Questions
Problem 3GZ
icon
Related questions
Question

USE PYTHON THANKS

Instructions
Modify this chapter's case study program (the c-curve) so that it draws the line
segments using random colors.
Grading
You will not be graded on this lab.
ccurve.py
+
1 # Modify the code below
2 "|||||
3 File: ccurve.py
4 Project 7.2
Author:
This program prompts the user for the level of a c-curve
7 and draws a c-curve of that level.
8 """
9
10 import turtle
11 from turtle import tracer, update
12
13 def cCurve(t, x1, y1, x2, y2, level):
14
15
16
17
36
37
38
39
40
41
42
"""Draws a c-curve of the given level. """
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 def main():
33
34
35
44
45
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 + yl
y2) // 2
ym = (x2 + y1+ y2 x1) // 2
cCurve(t, x1, yl, xm, ym, level 1)
cCurve(t, xm, ym, x2, y2, level 1)
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()
Transcribed Image Text:Instructions Modify this chapter's case study program (the c-curve) so that it draws the line segments using random colors. Grading You will not be graded on this lab. ccurve.py + 1 # Modify the code below 2 "||||| 3 File: ccurve.py 4 Project 7.2 Author: This program prompts the user for the level of a c-curve 7 and draws a c-curve of that level. 8 """ 9 10 import turtle 11 from turtle import tracer, update 12 13 def cCurve(t, x1, y1, x2, y2, level): 14 15 16 17 36 37 38 39 40 41 42 """Draws a c-curve of the given level. """ 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 def main(): 33 34 35 44 45 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 + yl y2) // 2 ym = (x2 + y1+ y2 x1) // 2 cCurve(t, x1, yl, xm, ym, level 1) cCurve(t, xm, ym, x2, y2, level 1) 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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Fibonacci algorithm
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781305480537
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT