我有一個使用烏龜制作游戲“蛇”的python程式。它功能齊全。在這一點上,我正在添加 .gif 影像來美化它。當我嘗試使用自定義形狀作為蛇的頭部時,就會出現問題。如果我使用來自海龜的基本形狀,如“三角形”或“箭頭”,它可以正常作業。它正確轉動并按預期列印在第一個主體部分上。當我將其更改為我的自定義影像時,問題是它在第一個正文段下列印出來并且無法轉動。
控制元件示例
if direction == "up":
if snake_direction != "down":
snake_direction = "up"
head_stamper.setheading(90)
壓模用于制作許多部分,并且在第一部分上方有一個頭。
for segment in snake:
stamper.goto(segment[0], segment[1]) #These are the body segments, they work fine.
stamper.stamp()
head_stamper.goto(new_head)
在這里顯示兩個壓模。
# Stamper for each body section
stamper = turtle.Turtle()
stamper.shape(bod_segment)
stamper.shapesize(25 / 20)
stamper.penup()
# Special stamper just for the snake's head.
head_stamper = turtle.Turtle()
# head_stamper has no issues when I make the shape "arrow" or "triangle", etc.
head_stamper.shape(head_segment)
stamper.shapesize(25 / 20)
head_stamper.penup()
我認為這是與問題相關的所有代碼。
uj5u.com熱心網友回復:
當我將其更改為我的自定義影像時,問題是它在第一個正文段下列印出來并且無法轉動。
至于不轉向,這在register_shape()aka的 Python turtle 檔案中得到了解決addshape():
注意:轉動烏龜時影像形狀不會旋轉,因此它們不會顯示烏龜的航向!
至于重疊問題,我只能猜測。通常,turtle 中的規則是最后移動的東西在頂部。因此,轉動您的通用頭部形狀會將其放在頂部,但是由于您的影像形狀實際上并沒有轉動,它會在底部結束。再次,只是一個猜測。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405995.html
標籤:
