مساعد في كتابه الكود

السلام عليكم
ممكن حد يبعت كود لعبه الثعبان عشان انا بكتبه عل تطبيق pydroid3 لان تطبيق replit لا يعمل معي ,والتطبيق جدا صعب في إستعمال، وانا كتبت الكود صحيح ولاكن يطلعلي خطا في المسافات البادءه ،فاتمني ان احد يكتب الكود لانسخه وشكرا جدا

4 إعجابات

#ملف الثعبان
from turtle import Turtle ,Screen

class Snake:
def init(self):
self.turtles=
self.position=[(-40,0),(-20,0),(0,0)]
self.createsnake()
self.head= self.turtles[-1]

def createsnake (self) :
for i in range(len(self.position)):
new_turtle=Turtle(“square”)
new_turtle.color(“white”)
new_turtle.penup()
new_turtle.goto(self.position[i])
self.turtles.append(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(20)
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 right(self):
self.head.setheading(0)
def left(self):
self.head.setheading(180)

#ملف تشغيل اللعبة الرئيسي
from turtle import Turtle, Screen
from snak import Snake
from food import Food
import time
import random

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

sam=Snake()
food = Food()

game_on= True
while game_on:
sam.move()
window.update()

 time.sleep(0.1)
 window.listen() 
 window.onkey(sam.up,"Up")
 window.onkey(sam.down,"Down")
 window.onkey(sam.right,"Right")
 window.onkey(sam.left,"Left")
     
 if sam.head.distance(food) < 15:
  food.appear()
  sam.extend()

window.exitonclick()

ملف الطعام

from turtle import Turtle
import random
class Food (Turtle):
def init(self):
super() .init()
self.shape (“circle”)
self.penup()
self.color(“red”)
self.shapesize(0.5, 0.5)# 10 10
self.appear()
def appear(self):
random_x=random.randint(-380,380)
random_y=random.randint(-380,380)
self.goto(random_x, random_y)

هذا هو الكود لغاية اخر شي وقف عنده استاذ ابراهيم

#بالتوفيق أن شاء الله

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

برنامج pydroid3 فيه مشكلة عدم تحديد المسافات بدقة فعلا بتبقي مش عارف انت واقف فين بالظبط بالنسبة لحلقة لوب أو فنكشن ممكن تكتبي الكود علي ريبليت في أي ملف قديم عندك وتظبط المسافات وبعدين تنقليه علي pydroid3

3 إعجابات

حضرتك مش تعرف موقع تاني

3 إعجابات

شكرا جدا ولاكن انا جربته بس يطلعلي الخطا ده

إعجابَين (2)

لازم ما تحط مسافة
عدلها ويزبط معك .

 1
2

رقم واحد خطا
رقم 2 صح

إعجابَين (2)

عشان تختصر شوف كلمة line
يعني الصف
مثلا
line 2 error
يعني الصف 2 خطا

إعجابَين (2)

اه فيه مسافة لازم تاخديها للكود اللي جوه حلقة الفور لوب بداية من السطر 12 واي اكواد في حلقة تكرارية لازم يكون فيه مسافة

تقريبا مافيش مواقع زي ريبليت أو في نفس مستواها بتقدم بجودة عالية وبيئة عمل تقريبا كاملة زي ريبلت ومجانية
بس فيه تطبيقات بتأدي الغرض شويه زي Dcoder يعتبر قريب من pydroid3 بس Dcoder بيدعم لغات أخري بجانب بايثون

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

بإمكانك أن تضغط على Tap لعمل مسافة

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

شكرا جدا،انا ظبط المسافات علي ريبلت ومفيش مشكله فيها بس بيطلعي الخطا ده


وفيه مشكله في المسافه دي

5 إعجابات

هل من الممكن أن تصوري الملفات من الخارج هكذا؟



هذا في تطبيق Pydroid3

إعجابَين (2)

هذا التطبيق وجدته الآن… لا توجد به مشكلة المسافات مثل Pydroid3

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

شكرا جدا :pray:هجربه

في السبت، ٢٨ سبتمبر ٢٠٢٤، ٧:٥٤ م رضاك يارب عبر أكتو كود تعلم البرمجة من الصفر <notifications@octucode1.discoursemail.com> كتب:

إعجابَين (2)

العفو… أرجو أن يتم حل مشكلتك

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