مشكل عدم اظهار سكور بورد

عملت من الاستاد في جميع الملفات ولكن لا يظهر سكور الفوق و العجيب انه لا يطلع خطا chtgpt لم يجد الحل
اليكم الملفات لاعرف هل الخطا من الجهاز او شيء اخر

food.py
from turtle import Turtle
import random

class Food(Turtle):
def init(self):
super().init()
self.shape(“circle”)
self.color(‘red’)
self.penup()
self.shapesize(0.5,0.5)
self.apear()

def apear(self):
    pos_x = random.randint(-350, 350)
    pos_y = random.randint(-350, 350)
    self.goto(pos_x, pos_y)

snake.py
from turtle import Turtle

class Snake:
def init(self) :
self.turtles =
self.POSITIONS= [(-40,0),(-20,0),(0,0)]
self.creat_Snake()
self.head=self.turtles[-1]
def creat_Snake(self):
for i in range(len(self.POSITIONS)):
self.new_turtle = Turtle(shape=“square”)
self.new_turtle.color(“white”)
self.new_turtle.penup()
self.new_turtle.goto(self.POSITIONS[i])
self.turtles.append(self.new_turtle)

def move(self):
    for i in range(len(self.turtles)-1):
        self.turtles[i].goto(self.turtles[i+1].pos())
    self.head.fd(10)

def extend(self):
    new_segment = Turtle("square")
    new_segment.color("white")
    new_segment.penup()
    new_segment.goto(self.turtles[0].pos())
    self.turtles.insert(0, new_segment)

def up(self):
    self.head.setheading(90)
    
def down(self):
    self.head.setheading(270)

def left(self):
    self.head.setheading(180)

def right(self):
    self.head.setheading(0)

scoreboard.py
from turtle import Turtle

class Scoreboard(Turtle):
def init(self):
super().init()
self.score = 0
self.color(“white”)
self.penup()
self.goto(0, 350) # وضع النص في أعلى الشاشة
self.hideturtle()
self.update_scoreboard()

def update_scoreboard(self):
    self.clear()  # مسح النص السابق قبل الكتابة الجديدة
    self.write(f"Score: {self.score}", align="center", font=("Arial", 25, "normal"))

def increase_score(self):
    self.score += 1
    self.update_scoreboard()  # تحديث السكور بعد زيادته

main.py
from turtle import Screen
from snake import Snake
import time
from food import Food
from scoreboard import Scoreboard

إعداد الشاشة

window = Screen()
window.setup(800, 800)
window.title(“Snake Game :snake:”)
window.bgcolor(“black”)
window.tracer(0)

إنشاء الكائنات

snake = Snake()
food = Food()
score = Scoreboard()

تشغيل اللعبة

game_on = True
while game_on:
window.update() # تحديث الشاشة
snake.move() # حركة الثعبان
time.sleep(0.1) # تأخير
window.listen() # إعداد الاستماع للأزرار
window.onkey(snake.up, “Up”)
window.onkey(snake.down, “Down”)
window.onkey(snake.right, “Right”)
window.onkey(snake.left, “Left”)

# تحقق من الاصطدام بالطعام
if snake.head.distance(food) < 15:
    food.apear()  # تأكد من استخدام الاسم الصحيح للدالة
    snake.extend()  # زيادة طول الثعبان
    score.increase_score()  # زيادة السكور

إنهاء اللعبة عند الضغط على النافذة

window.exitonclick()

إعجابَين (2)

صور الخطا الي بيظهر في الشاشة

إعجاب واحد (1)

لو ممكن ترسل الكود تاني بتنسيق افضل وايضا ارسل لنا صورة للخطا اللذي يظهر في المشلكة

إعجاب واحد (1)

اللي فهمته منك انو انت لما تشغل الكود ما بيطلع اشي على الكونسول ان كانت هذه هي المشلكة فيبدو انك تشغل الكود في الصفحة الغير رئيسية ادخل على الملف الرئيسي main وشغل الكود فيه تشتغل عندك اللعبة لانك ربما تشغل الكود من ملف الطعام مثلا او الثعبان شغل الكود من الملف الرئيسي

إعجاب واحد (1)

@Mouad_Dev غالبا المشكلة في دالة init
انت كاتبها من غير شروط سفليه ، شوف كل كلاس انت معرف فيه الدالة دي وعدلها وشوف النتيجة، وإن شاء الله تتحل.

إعجابَين (2)