[英]How do I change the Hitbox size of a turtle in python turtle graphics?
我不知道如何在python龜圖形中改變烏龜hitbox的大小
我還沒有嘗試任何東西,因為我是新手,對此知之甚少。 不過我試過谷歌搜索,但沒有彈出任何東西。
from turtle import *
import turtle
from random import randint
import time
screen = turtle.Screen()
screen.setup(1920, 1080)
player = turtle.Turtle()
我想添加一個你必須點擊的按鈕才能在這里開始
游戲從這里開始:
wn = turtle.Screen()
last_pressed = 'up'
def setup(col, x, y, w, s, shape):
player.penup()
player.up()
player.goto(x,y)
player.width(w)
player.turtlesize(s)
player.color(col)
player.lt(90)
player.down()
wn.onkey(up, "s")
wn.onkey(left, "d")
wn.onkey(right, "a")
wn.onkey(back, "w")
wn.onkey(quitTurtles, "Escape")
wn.listen()
wn.mainloop()
這可能不是您正在尋找的,但這可能適用於您的情況。 在Python龜游戲中檢測碰撞這是一個關於對象之間碰撞檢測的線程,通過一些數字調整你可以使用abs()
函數增加龜的命中箱
I dont know how to change the size of a turtle hitbox in python turtle graphics
你是什么意思“hitbox”? 我不確定你的意思(顯然谷歌也沒有)。
你的意思是你想要一個矩形按鈕點擊? 如果是這種情況,您可以將tkinter
模塊與turtle
模塊一起使用來創建一個單擊按鈕。 (但請注意,讓tkinter
和turtle
模塊一起工作以實現您想要的tkinter
並不總是那么容易。)
如果你想要一個按鈕點擊,但不需要Tkinter按鈕,你可以嘗試創建一個矩形形狀的新龜,用onclick()
攔截鼠標點擊。 如果你運行,你可以看到一個這樣的例子:
python3 -m turtledemo
並從主菜單欄中選擇Examples
>> colormixer
。
或者,如果通過“hitbox”你的意思是如何檢測一只烏龜何時攔截了另一只海龜(如同一只海龜足夠接近另一只被認為是“擊中”),我建議查詢每只烏龜的位置,然后使用畢達哥拉斯定理來計算彼此的距離。 如果此距離在預定閾值內,請將hitbox視為“命中”。
您可以通過鍵入以下內容來查看此示例:
python3 -m turtle
(當他試圖趕上另一只烏龜時,注意黃龜。)
如果這個答案不是你想要的,我很抱歉,但我不確定你對“hitbox”的意思。 也許你可以澄清一下?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.