لا استطيع اعمل run لكود لعبة التعبان وقد شاهدة الكود اكثر من مره ولم اجد اي خطأ يمكن مينفعش يكون في فيلين
كود Snake.py :
كود Main.py :
لا استطيع اعمل run لكود لعبة التعبان وقد شاهدة الكود اكثر من مره ولم اجد اي خطأ يمكن مينفعش يكون في فيلين
كود Snake.py :
من الصور اللى باعتها ملاحظ انك مسمى الملف بنفس اسم الclass فا ممكن يكون حصل تضارب اسماء
جرب تخلى اسم الملف كله سمول
لقد غيرته ولكنه لا يزال لا يعمل اظن ان المشكلة من تطبيق VSC لانه في CODERUNNER معملش clear لtermenal ولما اجرب دا الي بيطلع
قل لي من الاول انك عم تشغله من كود رانر
هو كود رانر مو مشان هي الاشياء هو مشان برامج النصوص فقط
شغله من الخيار الثاني وبظبط ان شاء الله
لقد غيرت الكود الى هذا الشكل
snake.py :
from turtle import Turtle
class Snake:
def init(self): # Fixed constructor name
self.snakes =
self.position = [(-40, 0), (-20, 0), (0, 0)]
self.create_snake()
def create_snake(self):
for pos in self.position:
new_turtle = Turtle("square")
new_turtle.color("white")
new_turtle.penup()
new_turtle.goto(pos)
self.snakes.append(new_turtle)
def move(self):
for i in range(len(self.snakes) - 1, 0, -1): # Move from the end to the front
new_x = self.snakes[i - 1].xcor()
new_y = self.snakes[i - 1].ycor()
self.snakes[i].goto(new_x, new_y)
# Move the head of the snake
self.snakes[0].forward(20) # Example of moving forward
def up(self):
if self.snakes[0].heading() != 270: # Prevent the snake from reversing
self.snakes[0].setheading(90)
def down(self):
if self.snakes[0].heading() != 90:
self.snakes[0].setheading(270)
def right(self):
if self.snakes[0].heading() != 180:
self.snakes[0].setheading(0)
def left(self):
if self.snakes[0].heading() != 0:
self.snakes[0].setheading(180)
Main.py:
from turtle import Screen
from snake import Snake
import time
window = Screen()
window.setup(800, 800)
window.bgcolor(“black”)
window.title(“Snake Game”)
window.tracer(0)
snake = Snake()
window.listen()
window.onkey(snake.up, “Up”)
window.onkey(snake.down, “Down”)
window.onkey(snake.right, “Right”)
window.onkey(snake.left, “Left”)
game_on = True
while game_on:
snake.move()
window.update()
time.sleep(0.1)
window.exitonclick()
run python file
دًًًًًًًًًًًًَََََََُ