لمن لا يملك لوحة كيبورد مثلي كي يتحكم بحركة الثعبان
هذا كود لإنشاء أسهم وتحكم بحركة الثعبان
from turtle import Turtle,Screen
import time
n=Screen()
n.title(“snake”)
n.setup(width=800,height=800)
n.bgcolor(“black”)
n.tracer(0)
def y():
h=[(0,-630),(0,-850),(-150,-750),(150,-750)]
j=[90,270,180,0]
for i in range(len(h)):
t=Turtle(“arrow”)
t.hideturtle()
t.color(“white”,“red”)
t.penup()
t.goto(h[i])
t.left(j[i])
t.shapesize(stretch_wid=7, stretch_len=10, outline=10)
t.showturtle()
class Turt:
def init(self):
self.position=[(-40,0),(-20,0),(0,0)]
self.turt=
self.g()
def g(self):
for i in range(len(self.position)):
m=Turtle(“square”)
m.penup()
m.color(“white”)
m.goto(self.position[i])
self.turt.append(m)
def move(self):
for i in range(len(self.turt)-1):
self.turt[i].goto(self.turt[i+1].pos())
self.turt[-1].forward(20)
def w(self,x,y):
if -70 < x < 70 and -700 < y < -550:
self.turt[-1].setheading(90)
elif -70 < x < 70 and -920 < y < -770:
self.turt[-1].setheading(270)
elif -220 < x < -80 and -820 < y < -680:
self.turt[-1].setheading(180)
elif 80 < x < 220 and -820 < y < -680:
self.turt[-1].setheading(0)
y()
k=Turt()
while True:
k.move()
n.update()
time.sleep(0.1)
n.onscreenclick(k.w)