عملت من الاستاد في جميع الملفات ولكن لا يظهر سكور الفوق و العجيب انه لا يطلع خطا 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 ”)
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()