1 Star 0 Fork 0

mamh-mixed/python-cookbook

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
turtle module 3.96 KB
一键复制 编辑 原始数据 按行查看 历史
Umme Abira Azmary 提交于 2021-12-19 23:45 +08:00 . Python Turtle Module
<h2> Turtle Module </h2>
**Turtle Graphics**
```
import turtle
scrn = turtle.Screen() #creates a graphics window
sponge = turtle.Turtle() #creates a turtle whose name is sponge
sponge.forward(200) #object.method(parameter)
sponge.left(90)
sponge.forward(100)
sponge.right(90)
sponge.forward(100)
sponge.left(90)
sponge.backward(30)
```
```
#import turtle defines the module turtle which will allow you to create a Turtle object and draw with it.
#turtle.Turtle; here "turtle" tells Python that we are referring to the turtle module, which is where the object "Turtle" is found
```
**Creating a Rectangle**
```
import turtle #here loads a module named turtle
#This module brings two new types: the Turtle type, and the Screen type.
scrn = turtle.Screen() #creates a graphics window
#scrn is an instance of Screen class
ciri = turtle.Turtle() #means the Turtle type that is defined within the turtle module
#ciri is an instance of Turtle class
ciri.forward(180) #object.method(parameter)
ciri.left(90)
ciri.forward(75)
ciri.left(90)
ciri.forward(180)
ciri.left(90)
ciri.forward(75)
```
**Creating a triangle**
```
import turtle
scrn = turtle.Screen()
mini = turtle.Turtle()
mini.forward(180)
mini.left(150)
mini.forward(100) #object.method(parameter)
mini.left(60)
mini.forward(100)
```
**Creating rectangle and triangle together**
```
import turtle
scrn = turtle.Screen()
ciri = turtle.Turtle()
ciri.forward(180) #object.method(parameter)
ciri.left(90)
ciri.forward(75)
ciri.left(90)
ciri.forward(180)
ciri.left(90)
ciri.forward(75)
mini = turtle.Turtle()
mini.forward(180)
mini.left(150)
mini.forward(100) #object.method(parameter)
mini.left(60)
mini.forward(100)
```
**Using properties**
```
import turtle
scrn = turtle.Screen()
scrn.bgcolor("lavender")
#the object scrn has color property(which we write as bgcolor)
arin = turtle.Turtle()
arin.color("blue")
arin.pensize(3)
#the object arin has property/attribute - color,pensize
arin.forward(100)
arin.right(90) #name.right(90) goes downward
arin.forward(90)
arina = turtle.Turtle()
arina.color("hot pink")
arin.pensize(4)
arina.forward(100)
arina.left(90) #name.left(90) goes upward
arina.forward(90)
#name.right(value)/name.left(value) works for defining angles(degrees).
```
**Mutliple objects with properties**
```
import turtle
scrn = turtle.Screen()
scrn.bgcolor("lavender")
#the object scrn has color property(which we write as bgcolor)
arin = turtle.Turtle()
arin.color("blue")
arin.pensize(3)
#the object arin has property/attribute - color,pensize
arin.forward(100)
arin.right(90) #name.right(90) goes downward
arin.forward(90)
arina = turtle.Turtle()
arina.color("hot pink")
arin.pensize(4)
arina.forward(100)
arina.left(90) #name.left(90) goes upward
arina.forward(90)
#name.right(value)/name.left(value) works for defining angles(degrees).
ciri = turtle.Turtle()
ciri.color("yellow")
ciri.forward(180) #object.method(parameter)
ciri.left(90)
ciri.forward(75)
ciri.left(90)
ciri.forward(180)
ciri.left(90)
ciri.forward(75)
mini = turtle.Turtle()
mini.forward(180)
mini.left(150)
mini.forward(100) #object.method(parameter)
mini.left(60)
mini.forward(100)
prity = turtle.Turtle()
prity.color("green")
arin.pensize(2)
prity.right(45)
prity.forward(60)
prity.left(90)
prity.forward(100)
zina = turtle.Turtle()
zina.color("red")
zina.pensize(3)
zina.left(180) #notice this
zina.forward(150)
scrn.exitonclick() # wait for a user click on the canvas
#we invoke its exitonclick method of scrn object, the program pauses execution
#and waits for the user to click the mouse somewhere in the window
```
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mamh-mixed/python-cookbook.git
git@gitee.com:mamh-mixed/python-cookbook.git
mamh-mixed
python-cookbook
python-cookbook
master

搜索帮助