簡體   English   中英

如何在python龜圖形中更改龜的Hitbox大小?

[英]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模塊一起使用來創建一個單擊按鈕。 (但請注意,讓tkinterturtle模塊一起工作以實現您想要的tkinter並不總是那么容易。)

如果你想要一個按鈕點擊,但不需要Tkinter按鈕,你可以嘗試創建一個矩形形狀的新龜,用onclick()攔截鼠標點擊。 如果你運行,你可以看到一個這樣的例子:

 python3 -m turtledemo

並從主菜單欄中選擇Examples >> colormixer

或者,如果通過“hitbox”你的意思是如何檢測一只烏龜何時攔截了另一只海龜(如同一只海龜足夠接近另一只被認為是“擊中”),我建議查詢每只烏龜的位置,然后使用畢達哥拉斯定理來計算彼此的距離。 如果此距離在預定閾值內,請將hitbox視為“命中”。

您可以通過鍵入以下內容來查看此示例:

python3 -m turtle

(當他試圖趕上另一只烏龜時,注意黃龜。)

如果這個答案不是你想要的,我很抱歉,但我不確定你對“hitbox”的意思。 也許你可以澄清一下?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM