|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 kevin_001 于 2024-7-22 20:51 编辑
初步在用turtle画图做一个贪吃蛇游戏,不知道为什么长度总是不对 ,望大佬相助!
代码:
- import turtle as t
- def rect(name, color, long):
- name.speed('fastest')
- name.fillcolor(color)
- name.begin_fill()
- for i in range(4):
- name.forward(long)
- name.left(90)
- name.forward(1)
- name.end_fill()
- t.bgcolor('yellow')
- c1 = t.Turtle()
- c1.hideturtle()
- c1_color = input("请输入贪吃蛇一号的颜色:")
- c1_long = int(input("请输入贪吃蛇一号的初始长度:"))
- rect(c1, c1_color, c1_long)
复制代码
效果:
输入:
red
50
输出:
一个turtle窗口,黄色背景,中间有一个红色填充、黑色轮廓的正方形(边长50像素)
抱歉我误解了你的问题,错误出在 for 循环里。执行下一次循环前,没有左转,导致本应长 1 的宽变为了 51 。
如果加上左转,只需循环两次即可
- for i in range(2):
- name.forward(long)
- name.left(90)
- name.forward(5) #如果为1会太窄,看不见红色
- name.left(90)
复制代码
|
|