السلام عليكم
ممكن حد يبعت كود لعبه الثعبان عشان انا بكتبه عل تطبيق pydroid3 لان تطبيق replit لا يعمل معي ,والتطبيق جدا صعب في إستعمال، وانا كتبت الكود صحيح ولاكن يطلعلي خطا في المسافات البادءه ،فاتمني ان احد يكتب الكود لانسخه وشكرا جدا
#ملف الثعبان
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)
هذا هو الكود لغاية اخر شي وقف عنده استاذ ابراهيم
#بالتوفيق أن شاء الله
برنامج pydroid3 فيه مشكلة عدم تحديد المسافات بدقة فعلا بتبقي مش عارف انت واقف فين بالظبط بالنسبة لحلقة لوب أو فنكشن ممكن تكتبي الكود علي ريبليت في أي ملف قديم عندك وتظبط المسافات وبعدين تنقليه علي pydroid3
حضرتك مش تعرف موقع تاني
لازم ما تحط مسافة
عدلها ويزبط معك .
1
2
رقم واحد خطا
رقم 2 صح
عشان تختصر شوف كلمة line
يعني الصف
مثلا
line 2 error
يعني الصف 2 خطا
اه فيه مسافة لازم تاخديها للكود اللي جوه حلقة الفور لوب بداية من السطر 12 واي اكواد في حلقة تكرارية لازم يكون فيه مسافة
تقريبا مافيش مواقع زي ريبليت أو في نفس مستواها بتقدم بجودة عالية وبيئة عمل تقريبا كاملة زي ريبلت ومجانية
بس فيه تطبيقات بتأدي الغرض شويه زي Dcoder يعتبر قريب من pydroid3 بس Dcoder بيدعم لغات أخري بجانب بايثون
هذا التطبيق وجدته الآن… لا توجد به مشكلة المسافات مثل Pydroid3
شكرا جدا هجربه
في السبت، ٢٨ سبتمبر ٢٠٢٤، ٧:٥٤ م رضاك يارب عبر أكتو كود تعلم البرمجة من الصفر <notifications@octucode1.discoursemail.com> كتب:
العفو… أرجو أن يتم حل مشكلتك