python,如何在我的代码中显示龟跑游戏的总分?

python,如何在我的代码中显示龟跑游戏的总分?,python,Python,我正在制作“海龟赛跑”游戏。这个游戏是海龟追逐食物,逃离“红海龟”。 我几乎要玩这个游戏了,但我不能做一件事…如果乌龟捕捉食物,显示乌龟捕捉食物的数字。 如何在我的代码中添加内容 import turtle as t import random te=t.Turtle() te.shape('turtle') te.color('red') te.speed(0) te.up() te.goto(0,200) ts=t.Turtle() ts.shape('circle') ts.color(

我正在制作“海龟赛跑”游戏。这个游戏是海龟追逐食物,逃离“红海龟”。 我几乎要玩这个游戏了,但我不能做一件事…如果乌龟捕捉食物,显示乌龟捕捉食物的数字。 如何在我的代码中添加内容

import turtle as t
import random
te=t.Turtle()
te.shape('turtle')
te.color('red')
te.speed(0)
te.up()
te.goto(0,200)

ts=t.Turtle()
ts.shape('circle')
ts.color('green')
ts.speed(0)
ts.up()
ts.goto(0,-200)

def turn_right():
    t.setheading(0)
def turn_up():
    t.setheading(90)
def turn_left():
    t.setheading(180)
def turn_down():
    t.setheading(270)

def play():
    t.forward(15)
    ang=te.towards(t.pos())
    te.setheading(ang)
    te.forward(9)
    
    
    if t.distance(ts)<12:
        star_x=random.randint(-230,230)
        star_y=random.randint(-230,230)
        ts.goto(star_x,star_y)
        
        
    if t.distance(te)>=12:
        t.ontimer(play,100)

t.setup(500,500)
t.bgcolor('orange')
t.shape('turtle')
t.speed(0)
t.up()
t.color('white')
t.onkeypress(turn_up,'Up')
t.onkeypress(turn_down,'Down')
t.onkeypress(turn_right,'Right')
t.onkeypress(turn_left,'Left')
t.listen()
play()
将海龟作为t导入
随机输入
te=t.海龟()
形状(‘海龟’)
颜色(“红色”)
速度(0)
te.up()
特后藤(0200)
ts=t.海龟()
ts.shape('圆')
ts.color(‘绿色’)
ts.速度(0)
ts.up()
后藤(0,-200)
def右转()
t、 设置标题(0)
def turn_up():
t、 设置标题(90)
def左转()
t、 设置标题(180)
def turn_down():
t、 设置标题(270)
def play():
t、 转发(15)
ang=朝向(t位置())
设置标题(ang)
te.前进(9)
如果t.距离(ts)=12:
t、 ontimer(播放,100)
t、 设置(500500)
t、 bgcolor(‘橙色’)
t、 形状(“海龟”)
t、 速度(0)
t、 up()
t、 颜色(“白色”)
t、 onkeypress(向上翻,'up')
t、 onkeypress(向下旋转,'down')
t、 按键盘(右转,“右转”)
t、 ON按键(左转弯,'left')
t、 听
play()

转到说明海龟是否在吃东西的定义。我认为这是最重要的
def距离(ts)=12:
t、 ontimer(播放,100)
t、 设置(500500)
t、 bgcolor(‘橙色’)
t、 形状(“海龟”)
t、 速度(0)
t、 up()
t、 颜色(“白色”)
t、 onkeypress(向上翻“向上”)
t、 onkeypress(向下旋转“向下”)
t、 ON按键(右转“右”)
t、 ON按键(左转弯,左转弯)
t、 听
打印(点数)
play()

我添加的是points变量,这样当海龟在星上时,它会得到一个点。为了显示点,我在末尾添加了打印(点)。这样就可以打印积分了。当你结束比赛时,总分将是最后一分。如果你想在屏幕上得分。嗯,我不知道怎么做。我希望这将进一步帮助您

如果您没有查看stackoverflow tour页面,您可以将其刷新,这是链接
global points
if ts.goto(star_x, star_y):
    points += 1
import turtle as t
import random

te = t.Turtle()
te.shape('turtle')
te.color('red')
te.speed(0)
te.up()
te.goto(0, 200)
points = 0

ts = t.Turtle()
ts.shape('circle')
ts.color('green')
ts.speed(0)
ts.up()
ts.goto(0, -200)


def turn_right():
    t.setheading(0)


def turn_up():
    t.setheading(90)


def turn_left():
    t.setheading(180)


def turn_down():
    t.setheading(270)


def play():
    global points
    t.forward(15)
    ang = te.towards(t.pos())
    te.setheading(ang)
    te.forward(9)

    if t.distance(ts) < 12:
        star_x = random.randint(-230, 230)
        star_y = random.randint(-230, 230)
        ts.goto(star_x, star_y)
        if ts.goto(star_x, star_y):
            points += 1

    if t.distance(te) >= 12:
        t.ontimer(play, 100)


t.setup(500, 500)
t.bgcolor('orange')
t.shape('turtle')
t.speed(0)
t.up()
t.color('white')
t.onkeypress(turn_up, 'Up')
t.onkeypress(turn_down, 'Down')
t.onkeypress(turn_right, 'Right')
t.onkeypress(turn_left, 'Left')
t.listen()
print(points)
play()