خطأ بخصوص تطبيق vsc

لا استطيع اعمل run لكود لعبة التعبان وقد شاهدة الكود اكثر من مره ولم اجد اي خطأ يمكن مينفعش يكون في فيلين
كود Snake.py :


كود Main.py :

3 إعجابات

كما تلاحظ اخي الكريم لقد نسيت كتابة حرف i داخل الديف init

إعجابَين (2)

لقد عدلته شكرا ولكنه لا يزال لا يعمل
انظر

3 إعجابات

لما اعمل run ده الي بيطلع

4 إعجابات

من الصور اللى باعتها ملاحظ انك مسمى الملف بنفس اسم الclass فا ممكن يكون حصل تضارب اسماء
جرب تخلى اسم الملف كله سمول

4 إعجابات

غير اول حرف من اسم الملف الى صغير بس الحرف الكبير بكون بالكلاس

3 إعجابات

لقد جربته على replit ولكنه لا يعمل ايضا

3 إعجابات

لقد غيرته ولكنه لا يزال لا يعمل اظن ان المشكلة من تطبيق VSC لانه في CODERUNNER معملش clear لtermenal ولما اجرب دا الي بيطلع

3 إعجابات

قل لي من الاول انك عم تشغله من كود رانر :sweat_smile: :sweat_smile:

هو كود رانر مو مشان هي الاشياء هو مشان برامج النصوص فقط
شغله من الخيار الثاني وبظبط ان شاء الله

إعجابَين (2)

لقد غيرت الكود الى هذا الشكل
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

Set up the screen

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

Create the snake

snake = Snake()

Set up key bindings

window.listen()
window.onkey(snake.up, “Up”)
window.onkey(snake.down, “Down”)
window.onkey(snake.right, “Right”)
window.onkey(snake.left, “Left”)

Game loop

game_on = True
while game_on:
snake.move()
window.update()
time.sleep(0.1)

Close the window on click

window.exitonclick()

إعجابَين (2)

run python file
دًًًًًًًًًًًًَََََََُ

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