turtle--- 海龟绘图函数大全

Turtle 方法

1.海龟动作,移动和绘制

forward()|fd()前进

backward() | bk() | back() 后退

right() | rt() 右转

left()|lt()左转

goto() | setpos() | setposition() 前往/定位

setx() 设置x坐标

sety() 设置y坐标

setheading() | seth() 设置朝向

home() 返回原点

circle() 画圆

dot() 画点

stamp() 印章

clearstamp() 清除印章

clearstamps() 清除多个印章

undo() 撤消

speed() 速度

2.获取海龟的状态

position() | pos() 位置

towards() 目标方向

xcor() x坐标

ycor() y坐标

heading() 朝向

distance() 距离

3. 设置与度量单位

degrees() 角度

radians() 弧度

**画笔控制
**

4. 绘图状态

pendown() | pd() | down() 画笔落下

penup() | pu() | up() 画笔抬起

pensize() | width() 画笔粗细

pen() 画笔

isdown() 画笔是否落下

5. 颜色控制

color() 颜色

pencolor() 画笔颜色

fillcolor() 填充颜色

6. 填充

filling() 是否填充

begin_fill() 开始填充

end_fill() 结束填充

7. 更多绘图控制

reset() 重置

clear() 清空

write() 书写

海龟状态

8. 可见性

showturtle() | st() 显示海龟

hideturtle() | ht() 隐藏海龟

isvisible() 是否可见

9. 外观

shape() 形状

resizemode() 大小调整模式

shapesize() | turtlesize() 形状大小

shearfactor() 剪切因子

settiltangle() 设置倾角

tiltangle() 倾角

tilt() 倾斜

shapetransform() 变形

get_shapepoly() 获取形状多边形

10.使用事件

onclick() 当鼠标点击

onrelease() 当鼠标释放

ondrag() 当鼠标拖动

11. 特殊海龟方法

begin_poly() 开始记录多边形

end_poly() 结束记录多边形

get_poly() 获取多边形

clone() 克隆

getturtle() | getpen() 获取海龟画笔

getscreen() 获取屏幕

setundobuffer() 设置撤消缓冲区

undobufferentries() 撤消缓冲区条目数

12.窗口控制

bgcolor() 背景颜色

bgpic() 背景图片

clearscreen()

resetscreen()

screensize() 屏幕大小

setworldcoordinates() 设置世界坐标系

13.动画控制

delay() 延迟

tracer() 追踪

update() 更新

14.使用屏幕事件

listen() 监听

onkey() | onkeyrelease() 当键盘按下并释放

onkeypress() 当键盘按下

onclick()|onscreenclick()当点击屏幕

ontimer() 当达到定时

mainloop() | done() 主循环

15.设置与特殊方法

mode()

colormode() 颜色模式

getcanvas() 获取画布

getshapes() 获取形状

register_shape() | addshape() 添加形状

turtles() 所有海龟

window_height() 窗口高度

window_width() 窗口宽度

16.输入方法

textinput() 文本输入

numinput() 数字输入

17. Screen 专有方法

bye() 退出

exitonclick() 当点击时退出

setup() 设置

title() 标题

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以帮你解答这个问题。首先,你需要安装 Python 的 turtle 库,以便使用海龟绘图。然后,你需要编写一个程序来实现贪食蛇游戏。 以下是一个简单的贪食蛇游戏的示例代码: ```python import turtle import random # 设置窗口大小和标题 turtle.setup(600, 600) turtle.title("贪吃蛇") # 定义蛇的初始位置和大小 snake = turtle.Turtle() snake.penup() snake.shape("square") snake.color("green") snake.speed(0) snake.setposition(0, 0) snake.shapesize(1, 1, 1) # 定义食物的位置和大小 food = turtle.Turtle() food.penup() food.shape("circle") food.color("red") food.speed(0) food.setposition(random.randint(-280, 280), random.randint(-280, 280)) food.shapesize(0.5, 0.5, 0.5) # 定义蛇的移动函数 def move(): x = snake.xcor() y = snake.ycor() if snake.direction == "up": y += 20 elif snake.direction == "down": y -= 20 elif snake.direction == "left": x -= 20 elif snake.direction == "right": x += 20 snake.setposition(x, y) # 定义蛇的方向控制函数 def go_up(): snake.direction = "up" def go_down(): snake.direction = "down" def go_left(): snake.direction = "left" def go_right(): snake.direction = "right" # 绑定方向控制函数到键盘事件 turtle.listen() turtle.onkey(go_up, "Up") turtle.onkey(go_down, "Down") turtle.onkey(go_left, "Left") turtle.onkey(go_right, "Right") # 主循环 while True: move() # 检测蛇是否吃到食物 if snake.distance(food) < 20: food.setposition(random.randint(-280, 280), random.randint(-280, 280)) # 检测蛇是否撞墙 if snake.xcor() > 280 or snake.xcor() < -280 or snake.ycor() > 280 or snake.ycor() < -280: break turtle.done() ``` 这个程序使用 turtle 库来绘制贪吃蛇和食物,并通过键盘事件来控制蛇的移动方向。在主循环中,程序不断调用 move 函数来移动蛇,并检测蛇是否吃到食物或者撞墙。如果蛇吃到食物,食物会重新随机生成在窗口中。如果蛇撞墙,程序会退出。 你可以根据自己的需要来修改程序,并添加更多的功能,比如计分、难度等级等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值