Acabo de empezar tortuga gráficos de ayer. Me decidí a hacer un poco de juego de la serpiente en la tortuga de gráficos. Pero más tarde, tengo algunos problemas después de la otra. 🙁
El problema es que, yo no podía subir de nivel el juego cada vez que mi serpiente se come la comida 🙁 y el movimiento de mi serpiente es un poco no es lo mismo que el típico juego de la serpiente… así que estoy aquí para pedir sugerencias de qué hacer para resolver estos problemas. así que por favor préstame tus ideas 😀

bien, he aquí mis largos muy largos código..

from turtle import *
import random
title("Snake Game")     #title of the game
setup(555,555)  #sets the screensize into 555x555 px
bgcolor("orange")   #background color
#pressed key functions
def up():
penup()
pendown()
head(90)
def right():
penup()
pendown()
head(0)
def left():
penup()
pendown()
head(180)
def down():
penup()
pendown()
head(270)
#draw dot
def dotx():
pen2.penup()
pen2.goto(x1,y1)
pen2.pendown()
pen2.dot(20,"green")
#heading of the snake
def head(x):
for i in range(9999999):
for ii in range(20):
seth(x)
fd(2)
if xcor()>=250.0 or ycor()>=250.0 or xcor()<=-250.0 or ycor()<=-250.0:
clear()
pen2.clear()
pen4.write("GAME OVER")
break
elif (xcor() in x2) and (ycor() in y2):
pen2.clear()
pen4.write("EATEN",False,'center',font=('Arial',15,'normal'))
if xcor()>=250.0 or ycor()>=250.0 or xcor()<=-250.0 or ycor()<=-250.0:
clear()
pen2.clear()
pen4.write("GAME OVER")
break
clear()
color("white")
pensize(5)  #pensize
shape('turtle')
#hideturtle()
delay(2)    #delay of animation
speed(10)    #speed of animation
pen2=Pen()  #dots
pen2.hideturtle()
pen4=Pen()
pen4.hideturtle()
pen4.color("white")
#border
pen3=Pen()
pen3.color("white")
pen3.pensize(3)
pen3.hideturtle()
pen3.speed(10)
pen3.penup()
pen3.goto(-250,-250)
pen3.pendown()
for p3 in range(4):
pen3.fd(500)
pen3.left(90)
#dots coordinates
x1=random.randint(-225,225)
y1=random.randint(-225,225)
x2=list(range(x1-6,x1+6))
y2=list(range(y1-6,y1+6))
dotx()  #call dots
#controls
onkey(up,"Up")
onkey(right,"Right")
onkey(left,"Left")
onkey(down,"Down")
listen()
  • ¿Por qué no usar Pygame o similar en el motor de juego? Métodos de agotamiento es tan antigua. Esta es la talla de Arquímedes, no hacer el trabajo que usted no tiene que. Eso es lo que los ordenadores son para.
  • en realidad, se trata de un proyecto. nuestro maestro nos pidió hacer un juego de tortuga gráficos :3 ella no escuchar incluso, incluso me sugieren pygame :3
InformationsquelleAutor Anonymous | 2015-02-23

1 Comentario

  1. 0

    Para hacer crecer a la serpiente me resulta fácil crear una lista y utilice el pop y el insertar funciones para tener una constante de la lista de todos los de la serpiente lugares. A continuación, puede utilizar las tortugas método de sello a sello de todos los de esta lista de lugares para que se muestre en todos los lugares. He aquí un ejemplo de una tortuga juego de la serpiente hice hace un tiempo así que usted puede ver cómo el uso de estos conceptos

            pos.insert(0,[round((snake.xcor())),round((snake.ycor()))])      #round x turns the float value of position into integer
    pos.pop(-1)
    for x in range(1, len(pos)):
    if pos[x] == pos[0]:
    sys.exit()
    elif pos[x]!= pos[0]:
    pass;
    #pop removes last element of list, used to update position
    else:                                      #insert inserts an element into list at position
    pos.insert(0,[round((snake.xcor())),round((snake.ycor()))])    
    • En lugar de dar toda su código, favor de limitar su código para sólo responder a los problemas específicos de la cuestión planteada.

Dejar respuesta

Please enter your comment!
Please enter your name here