SlideShare ist ein Scribd-Unternehmen logo
1 von 25
An Introduction To Software
Development Using Python
Spring Semester, 2015
Class #4.5:
Graphics
How To Do Graphics In Python?
You
Tkinter / Ttk
Tkinter is Python's
de-facto standard
GUI (Graphical User
Interface) package.
Turtle
PythonTurtle strives to provide
the lowest-threshold way to
learn (or teach) software
development in the Python
programming language.
What Is Turtle Graphics?
• Logo is an educational programming
language, designed in 1967 by Daniel G.
Bobrow, Wally Feurzeig, Seymour Papert
and Cynthia Solomon.
• Today the language is remembered
mainly for its use of "turtle graphics", in
which commands for movement and
drawing produced line graphics either on
screen or with a small robot called a
"turtle".
Image Credit: el.media.mit.edu
What Is Turtle In Python?
• Imagine a robotic turtle starting at (0, 0)
in the x-y plane.
• Execute the import turtle Python
command
• Now give it the command
turtle.forward(15), and it moves (on-
screen!) 15 pixels in the direction it is
facing, drawing a line as it moves.
• Give it the command turtle.right(25), and
it rotates in-place 25 degrees clockwise.
Image Credit: www.turtlemob.com
Tic-Tac-Toe: What It Is
X
O
Turtle Motion
• turtle.forward(distance)
• turtle.back(distance)
• turtle.right(angle)
• turtle.left(angle)
• turtle.goto(x, y=None)
• turtle.setx(x)
• turtle.sety(y)
• turtle.home()
Image Creditmegaicons.net
Turtle Heading
• turtle.setheading(to_angle)
Turtle Pen Control
• turtle.pendown()
• turtle.penup()
• turtle.pensize(width=None)
Image www.clipartpanda.com
Turtle Color Control
• turtle.pencolor(*args)
• turtle.fillcolor(*args)
Image www.clipartlord.com
Tic-Tac-Toe: What It Is
(0,0)
(-200,+200) (+200,+200)
(+200,-200)(-200,-200)
(-100,+200) (+100,+200)
(-100,-200) (+100,-200)
(-200,-75)
(-200,+75)
(+200,-75)
(+200,+75)
Drawing The First Vertical Line
#
# Python program to use the Turtle library to draw a Tic-Tac-Toe board
#
# Spring Semester, 2015
#
#
# Get Turtle library
import turtle
# Configure Turtle to draw thick red lines
turtle.pensize(10)
turtle.color("red")
# Lift the pen and move to the top of the left vertical line
turtle.penup()
turtle.goto(-110, 200)
# Put the pen down, point South, and move to bottom of Tic-Tac-Toe grid
turtle.pendown()
turtle.setheading(270)
turtle.forward(400)
(-100,+200)
(-100,-200)
Drawing The Second Vertical Line
# Draw the second vertical line
#
# Lift the pen up and move to the top of the second vertical line
turtle.penup()
turtle.goto(100, 200)
# Put the pen down, point South, and move to bottom of Tic-Tac-Toe grid
turtle.pendown()
turtle.setheading(270)
turtle.forward(400)
(+100,+200)
(+100,-200)
Draw The Top Horizontal Line
# Draw the top horizontal line
#
# Lift the pen up and move to the leftmost start of the top horizontal line
turtle.penup()
turtle.goto(-200,100)
# Put the pen down, point East, and move to right hand side of Tic-Tac-Toe grid
turtle.pendown()
turtle.setheading(0)
turtle.forward(400)
(-200,+75) (+200,+75)
Draw The Bottom Horizontal Line
# Draw the bottom horizontal line
#
# Lift the pen up and move to the leftmost start of the bottom horizontal line
turtle.penup()
turtle.goto(-200,-100)
# Put the pen down, point East, and move to right hand side of Tic-Tac-Toe grid
turtle.pendown()
turtle.setheading(0)
turtle.forward(400)
(-200,-75) (+200,-75)
Turtle Circles
• turtle.circle(radius, extent=None, steps=None)
• Draw a circle with given radius. The center is radius units left of the turtle; extent –
an angle – determines which part of the circle is drawn. If extent is not given, draw
the entire circle. If extent is not a full circle, one endpoint of the arc is the current
pen position. Draw the arc in counterclockwise direction if radius is positive,
otherwise in clockwise direction. Finally the direction of the turtle is changed by
the amount of extent.
• As the circle is approximated by an inscribed regular polygon, steps determines the
number of steps to use.
Adding An “O” To Tic-Tac-Toe
The “O” goes here!
“O” Code
# Add an "O" to the tic-tac-toe grid
#
# Lift pen, move to center, put pen down, draw a circle
turtle.penup()
turtle.goto(0,-50)
turtle.pendown()
turtle.circle(50)
Adding An “X” To Tic-Tac-Toe
The “X” goes here!
“X” Code
# Add an "X" to the tic-tac-toe grid
#
# Lift pen, move to bottom left of upper left square
turtle.penup()
turtle.goto(-180,95)
turtle.pendown()
# Point pen in north east direction and draw a line
turtle.setheading(45)
turtle.goto(-120,180)
# Lift pen, move to upper left of upper left square
turtle.penup()
turtle.goto(-180,180)
turtle.pendown()
# Point pen in north east direction and draw a line
turtle.setheading(315)
turtle.goto(-120,95)
Turtle Extras
• turtle.dot(size=None, *color)
• turtle.stamp()
• turtle.clearstamp(stampid)
• turtle.clearstamps(n=None)
• turtle.undo()
• turtle.speed(speed=None)
– If input is a number greater than 10 or smaller than 0.5, speed is set to 0. Speedstrings
are mapped to speedvalues as follows:
• “fastest”: 0
• “fast”: 10
• “normal”: 6
• “slow”: 3
• “slowest”: 1
Turtle Stamp
Image www.webweaver.nu
Turtle State
• turtle.position()
• turtle.towards(x, y=None)
• turtle.xcor()
• turtle.ycor()
• turtle.heading()
• turtle.distance(x, y=None)
Image www.clipartbest.com
Turtle Pen Control
• turtle.pendown()
• turtle.penup()
• turtle.pensize(width=None)
• turtle.isdown()
Image 4vector.com
Turtle Filling
• turtle.begin_fill()
• turtle.end_fill()
Image www.dreamstime.com
What We Covered Today
1. Turtle graphics
2. Drawing lines
3. Drawing circles
4. Filling shapes
Image Credit: http://www.tswdj.com/blog/2011/05/17/the-grooms-checklist/
What We’ll Be Covering Next Time
1. IF Statement
2. Relational Operators
Image Credit: http://merchantblog.thefind.com/2011/01/merchant-newsletter/resolve-to-take-advantage-of-these-5-e-commerce-trends/attachment/crystal-ball-fullsize/

Weitere ähnliche Inhalte

Was ist angesagt?

Array in c language
Array in c languageArray in c language
Array in c language
home
 

Was ist angesagt? (20)

Static typing vs dynamic typing languages
Static typing vs dynamic typing languagesStatic typing vs dynamic typing languages
Static typing vs dynamic typing languages
 
Sparse matrix and its representation data structure
Sparse matrix and its representation data structureSparse matrix and its representation data structure
Sparse matrix and its representation data structure
 
2D Array
2D Array 2D Array
2D Array
 
Functions in python
Functions in pythonFunctions in python
Functions in python
 
Variables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaVariables & Data Types In Python | Edureka
Variables & Data Types In Python | Edureka
 
Ppt presentation of queues
Ppt presentation of queuesPpt presentation of queues
Ppt presentation of queues
 
Constant, variables, data types
Constant, variables, data typesConstant, variables, data types
Constant, variables, data types
 
Binary tree
Binary treeBinary tree
Binary tree
 
Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]Data Structures - Lecture 7 [Linked List]
Data Structures - Lecture 7 [Linked List]
 
Python Decision Making
Python Decision MakingPython Decision Making
Python Decision Making
 
c-programming
c-programmingc-programming
c-programming
 
Array
ArrayArray
Array
 
Numpy tutorial
Numpy tutorialNumpy tutorial
Numpy tutorial
 
Programming in c Arrays
Programming in c ArraysProgramming in c Arrays
Programming in c Arrays
 
Programming flowcharts for C Language
Programming flowcharts for C LanguageProgramming flowcharts for C Language
Programming flowcharts for C Language
 
Array in c language
Array in c languageArray in c language
Array in c language
 
Array in c++
Array in c++Array in c++
Array in c++
 
ARRAY
ARRAYARRAY
ARRAY
 
Multidimensional array in C
Multidimensional array in CMultidimensional array in C
Multidimensional array in C
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
 

Andere mochten auch

Andere mochten auch (16)

An Introduction To Python - Python Midterm Review
An Introduction To Python - Python Midterm ReviewAn Introduction To Python - Python Midterm Review
An Introduction To Python - Python Midterm Review
 
An Introduction To Python - Working With Data
An Introduction To Python - Working With DataAn Introduction To Python - Working With Data
An Introduction To Python - Working With Data
 
An Introduction To Python - Functions, Part 2
An Introduction To Python - Functions, Part 2An Introduction To Python - Functions, Part 2
An Introduction To Python - Functions, Part 2
 
An Introduction To Software Development - Software Support and Maintenance
An Introduction To Software Development - Software Support and MaintenanceAn Introduction To Software Development - Software Support and Maintenance
An Introduction To Software Development - Software Support and Maintenance
 
An Introduction To Python - FOR Loop
An Introduction To Python - FOR LoopAn Introduction To Python - FOR Loop
An Introduction To Python - FOR Loop
 
An Introduction To Python - Variables, Math
An Introduction To Python - Variables, MathAn Introduction To Python - Variables, Math
An Introduction To Python - Variables, Math
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
An Introduction To Python - WHILE Loop
An Introduction To  Python - WHILE LoopAn Introduction To  Python - WHILE Loop
An Introduction To Python - WHILE Loop
 
An Introduction To Python - Lists, Part 1
An Introduction To Python - Lists, Part 1An Introduction To Python - Lists, Part 1
An Introduction To Python - Lists, Part 1
 
An Introduction To Software Development - Implementation
An Introduction To Software Development - ImplementationAn Introduction To Software Development - Implementation
An Introduction To Software Development - Implementation
 
An Introduction To Python - Nested Branches, Multiple Alternatives
An Introduction To Python - Nested Branches, Multiple AlternativesAn Introduction To Python - Nested Branches, Multiple Alternatives
An Introduction To Python - Nested Branches, Multiple Alternatives
 
An Introduction To Python - Lists, Part 2
An Introduction To Python - Lists, Part 2An Introduction To Python - Lists, Part 2
An Introduction To Python - Lists, Part 2
 
An Introduction To Software Development - Architecture & Detailed Design
An Introduction To Software Development - Architecture & Detailed DesignAn Introduction To Software Development - Architecture & Detailed Design
An Introduction To Software Development - Architecture & Detailed Design
 
An Introduction To Python - Files, Part 1
An Introduction To Python - Files, Part 1An Introduction To Python - Files, Part 1
An Introduction To Python - Files, Part 1
 
An Introduction To Python - Dictionaries
An Introduction To Python - DictionariesAn Introduction To Python - Dictionaries
An Introduction To Python - Dictionaries
 
An Introduction To Python - Tables, List Algorithms
An Introduction To Python - Tables, List AlgorithmsAn Introduction To Python - Tables, List Algorithms
An Introduction To Python - Tables, List Algorithms
 

Ähnlich wie An Introduction To Python - Graphics

Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
Siva Arunachalam
 

Ähnlich wie An Introduction To Python - Graphics (15)

Kojo - CASE April 2010
Kojo - CASE April 2010Kojo - CASE April 2010
Kojo - CASE April 2010
 
Introduction to the basic mathematical concept with Python Turtle.
Introduction to the basic mathematical concept with Python Turtle.Introduction to the basic mathematical concept with Python Turtle.
Introduction to the basic mathematical concept with Python Turtle.
 
Python book
Python bookPython book
Python book
 
Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3
 
Pa1 turtle
Pa1 turtlePa1 turtle
Pa1 turtle
 
014 TUPLES.pdf
014 TUPLES.pdf014 TUPLES.pdf
014 TUPLES.pdf
 
pyconjp2015_talk_Translation of Python Program__
pyconjp2015_talk_Translation of Python Program__pyconjp2015_talk_Translation of Python Program__
pyconjp2015_talk_Translation of Python Program__
 
Baabtra.com little coder chapter - 4
Baabtra.com little coder   chapter - 4Baabtra.com little coder   chapter - 4
Baabtra.com little coder chapter - 4
 
Ry pyconjp2015 turtle
Ry pyconjp2015 turtleRy pyconjp2015 turtle
Ry pyconjp2015 turtle
 
Go Containers
Go ContainersGo Containers
Go Containers
 
Go Containers
Go ContainersGo Containers
Go Containers
 
Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
 
Artificial intelligence - python
Artificial intelligence - pythonArtificial intelligence - python
Artificial intelligence - python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Creative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionCreative Coding 1 - 1 Introduction
Creative Coding 1 - 1 Introduction
 

Kürzlich hochgeladen

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

An Introduction To Python - Graphics

  • 1. An Introduction To Software Development Using Python Spring Semester, 2015 Class #4.5: Graphics
  • 2. How To Do Graphics In Python? You Tkinter / Ttk Tkinter is Python's de-facto standard GUI (Graphical User Interface) package. Turtle PythonTurtle strives to provide the lowest-threshold way to learn (or teach) software development in the Python programming language.
  • 3. What Is Turtle Graphics? • Logo is an educational programming language, designed in 1967 by Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon. • Today the language is remembered mainly for its use of "turtle graphics", in which commands for movement and drawing produced line graphics either on screen or with a small robot called a "turtle". Image Credit: el.media.mit.edu
  • 4. What Is Turtle In Python? • Imagine a robotic turtle starting at (0, 0) in the x-y plane. • Execute the import turtle Python command • Now give it the command turtle.forward(15), and it moves (on- screen!) 15 pixels in the direction it is facing, drawing a line as it moves. • Give it the command turtle.right(25), and it rotates in-place 25 degrees clockwise. Image Credit: www.turtlemob.com
  • 6. Turtle Motion • turtle.forward(distance) • turtle.back(distance) • turtle.right(angle) • turtle.left(angle) • turtle.goto(x, y=None) • turtle.setx(x) • turtle.sety(y) • turtle.home() Image Creditmegaicons.net
  • 8. Turtle Pen Control • turtle.pendown() • turtle.penup() • turtle.pensize(width=None) Image www.clipartpanda.com
  • 9. Turtle Color Control • turtle.pencolor(*args) • turtle.fillcolor(*args) Image www.clipartlord.com
  • 10. Tic-Tac-Toe: What It Is (0,0) (-200,+200) (+200,+200) (+200,-200)(-200,-200) (-100,+200) (+100,+200) (-100,-200) (+100,-200) (-200,-75) (-200,+75) (+200,-75) (+200,+75)
  • 11. Drawing The First Vertical Line # # Python program to use the Turtle library to draw a Tic-Tac-Toe board # # Spring Semester, 2015 # # # Get Turtle library import turtle # Configure Turtle to draw thick red lines turtle.pensize(10) turtle.color("red") # Lift the pen and move to the top of the left vertical line turtle.penup() turtle.goto(-110, 200) # Put the pen down, point South, and move to bottom of Tic-Tac-Toe grid turtle.pendown() turtle.setheading(270) turtle.forward(400) (-100,+200) (-100,-200)
  • 12. Drawing The Second Vertical Line # Draw the second vertical line # # Lift the pen up and move to the top of the second vertical line turtle.penup() turtle.goto(100, 200) # Put the pen down, point South, and move to bottom of Tic-Tac-Toe grid turtle.pendown() turtle.setheading(270) turtle.forward(400) (+100,+200) (+100,-200)
  • 13. Draw The Top Horizontal Line # Draw the top horizontal line # # Lift the pen up and move to the leftmost start of the top horizontal line turtle.penup() turtle.goto(-200,100) # Put the pen down, point East, and move to right hand side of Tic-Tac-Toe grid turtle.pendown() turtle.setheading(0) turtle.forward(400) (-200,+75) (+200,+75)
  • 14. Draw The Bottom Horizontal Line # Draw the bottom horizontal line # # Lift the pen up and move to the leftmost start of the bottom horizontal line turtle.penup() turtle.goto(-200,-100) # Put the pen down, point East, and move to right hand side of Tic-Tac-Toe grid turtle.pendown() turtle.setheading(0) turtle.forward(400) (-200,-75) (+200,-75)
  • 15. Turtle Circles • turtle.circle(radius, extent=None, steps=None) • Draw a circle with given radius. The center is radius units left of the turtle; extent – an angle – determines which part of the circle is drawn. If extent is not given, draw the entire circle. If extent is not a full circle, one endpoint of the arc is the current pen position. Draw the arc in counterclockwise direction if radius is positive, otherwise in clockwise direction. Finally the direction of the turtle is changed by the amount of extent. • As the circle is approximated by an inscribed regular polygon, steps determines the number of steps to use.
  • 16. Adding An “O” To Tic-Tac-Toe The “O” goes here!
  • 17. “O” Code # Add an "O" to the tic-tac-toe grid # # Lift pen, move to center, put pen down, draw a circle turtle.penup() turtle.goto(0,-50) turtle.pendown() turtle.circle(50)
  • 18. Adding An “X” To Tic-Tac-Toe The “X” goes here!
  • 19. “X” Code # Add an "X" to the tic-tac-toe grid # # Lift pen, move to bottom left of upper left square turtle.penup() turtle.goto(-180,95) turtle.pendown() # Point pen in north east direction and draw a line turtle.setheading(45) turtle.goto(-120,180) # Lift pen, move to upper left of upper left square turtle.penup() turtle.goto(-180,180) turtle.pendown() # Point pen in north east direction and draw a line turtle.setheading(315) turtle.goto(-120,95)
  • 20. Turtle Extras • turtle.dot(size=None, *color) • turtle.stamp() • turtle.clearstamp(stampid) • turtle.clearstamps(n=None) • turtle.undo() • turtle.speed(speed=None) – If input is a number greater than 10 or smaller than 0.5, speed is set to 0. Speedstrings are mapped to speedvalues as follows: • “fastest”: 0 • “fast”: 10 • “normal”: 6 • “slow”: 3 • “slowest”: 1 Turtle Stamp Image www.webweaver.nu
  • 21. Turtle State • turtle.position() • turtle.towards(x, y=None) • turtle.xcor() • turtle.ycor() • turtle.heading() • turtle.distance(x, y=None) Image www.clipartbest.com
  • 22. Turtle Pen Control • turtle.pendown() • turtle.penup() • turtle.pensize(width=None) • turtle.isdown() Image 4vector.com
  • 23. Turtle Filling • turtle.begin_fill() • turtle.end_fill() Image www.dreamstime.com
  • 24. What We Covered Today 1. Turtle graphics 2. Drawing lines 3. Drawing circles 4. Filling shapes Image Credit: http://www.tswdj.com/blog/2011/05/17/the-grooms-checklist/
  • 25. What We’ll Be Covering Next Time 1. IF Statement 2. Relational Operators Image Credit: http://merchantblog.thefind.com/2011/01/merchant-newsletter/resolve-to-take-advantage-of-these-5-e-commerce-trends/attachment/crystal-ball-fullsize/

Hinweis der Redaktion

  1. New name for the class I know what this means Technical professionals are who get hired This means much more than just having a narrow vertical knowledge of some subject area. It means that you know how to produce an outcome that I value. I’m willing to pay you to do that.