【发布时间】:2019-05-21 16:03:13
【问题描述】:
我正在尝试使用 Python 2.7.15 中的海龟制作一款类似于 Atari 2600 的冒险游戏。我可以让乌龟不能越过乌龟画的线吗?
当我的乌龟检测到某种颜色时,我需要它做某些事情,比如当它碰到蓝色时不能穿过绿色或打开门。如果你能帮助我弄清楚如何在乌龟接触乌龟后让收藏品(钥匙)跟随乌龟,则可以加分。这是我的代码:
from turtle import *
import turtle as t
color = raw_input("Enter an avatar color in the form of a hex code (Black won't show because the background is black): ")
c = Turtle()
loop = 0
def bdr():
c.color(color)
c.up()
c.goto(0,-185)
c.seth(90)
t.ht()
t.bgcolor("#000000")
t.color("#00ff00")
t.speed(0)
t.up()
t.rt(90)
t.fd(200)
t.rt(90)
t.fd(200)
t.rt(180)
t.down()
for box in range (4):
t.fd(400)
t.lt(90)
t.up()
t.fd(200)
def k1():
c.seth(90)
c.fd(5)
def k2():
c.seth(180)
c.fd(5)
def k3():
c.seth(0)
c.fd(5)
def k4():
c.seth(270)
c.fd(5)
bdr()
onkey(k1, "Up")
onkey(k2, "Left")
onkey(k3, "Right")
onkey(k4, "Down")
listen()
mainloop()
我没有尝试过任何颜色检测,因为我不知道从哪里开始。
【问题讨论】:
标签: python python-2.x turtle-graphics