Build a Snake game with Python | برمجة لعبة الثعبان بلغة بايثون | مشاريع بايثون | تعلم بايثون

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 522

  • @Codezilla
    @Codezilla  ปีที่แล้ว +54

    كورس تعلم البرمجة للمبتدئين واحتراف بايثون وهندسة البرمجيات:
    www.codezilla.courses/introduction-to-programming/?coupon=SNAKEGAME

    • @dev_troy8903
      @dev_troy8903 ปีที่แล้ว

      huge thanks for the effort and time spent 🤍🤍

    • @mohamed_al8bremo30
      @mohamed_al8bremo30 ปีที่แล้ว

      ممكن اكلم حضرتك على الخاص

    • @ferasfares6210
      @ferasfares6210 ปีที่แล้ว

      باشمهندس اسلام ازاي حضرتك اقدر اتواصل معاك على الخاص بالنسبة للكورس، انا بحاول ومش عارف اوصل لحضرتك

    • @مالكعبدالهادى-ع1ض
      @مالكعبدالهادى-ع1ض ปีที่แล้ว

      اللى انا مش فاهمه هو مش احنا عملنا add لرأس الثعبان ازاى بطنه و ديله طلعوا و احنا معملناش ليهم add

    • @naghamalnadaf1675
      @naghamalnadaf1675 ปีที่แล้ว

      @@dev_troy8903 لا

  • @mazen579
    @mazen579 5 หลายเดือนก่อน +33

    نصيحه يا اخواني انكم تشوفو الشرح كله بعدين تشوفو الفديو ده عشان انا دلوقتي دخلت اشوفه بعد الدرس بتاع while loops ومكنتش اعرف يعني ايه مكتبات وازاي بتستخدم

    • @yosra010
      @yosra010 4 หลายเดือนก่อน +2

      انا مثلك تقريبا بس اتذكر انو ذكر المكاتب في واحدة تبع الmath

    • @Ayoub_19_24
      @Ayoub_19_24 2 หลายเดือนก่อน

      where is the explanation pls?

    • @Idk_ryl
      @Idk_ryl 13 วันที่ผ่านมา +1

      ​@@Ayoub_19_24in DRAGON BALL SPARKEKING ZERO!)

  • @mohamedlamlom2143
    @mohamedlamlom2143 ปีที่แล้ว +36

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

    • @mrchkon
      @mrchkon ปีที่แล้ว +5

      اخي محمد ابي أسألك هل الدورة رائعة ومفيدة؟ وهل يمكنها من خلالها أن أصبح محترف في البرمجة ؟؟ اعطني رأيك أرجوك

    • @AntiJahl
      @AntiJahl ปีที่แล้ว +2

      @@mrchkon نعم نصفها مجاني في موقعه ابدء بمجاني رح تحبه ورح تدفع لانك رح تستفيد.

    • @بسبسنو-د4ن
      @بسبسنو-د4ن ปีที่แล้ว

      هى مش الحاجات اللى فى الكورس موجوده على النت كلها ؟

    • @AntiJahl
      @AntiJahl ปีที่แล้ว +2

      @@بسبسنو-د4ن يا اخي توقفوا عن اسالة وقت الذي انت كتبت وتقرأء تعليقي كان وصلت لربع دورته 3ساعات فقد روح شاهده وانت تاكل بيضة مثلا

    • @شاكر-د3ظ
      @شاكر-د3ظ ปีที่แล้ว +1

      ​@@AntiJahl بالظبط ، مفكرين العالم كلها بتكدب عليهم

  • @khaladmohaned2002
    @khaladmohaned2002 ปีที่แล้ว +26

    كنت بدور عليه من فتره ...كويس ان حضرتك نزلته تاني شكرا ليك جداااااااا 😊😊😊شرح مبسط

  • @kAREEM......EL_ARGANTNY
    @kAREEM......EL_ARGANTNY ปีที่แล้ว +8

    ❤من احسن الكورسات البرمجة الي انا سمعت لها في حياتي ❤

  • @amr9589
    @amr9589 ปีที่แล้ว +13

    ما شاء الله تبارك الله، الله يبارك لك يا رب، أفضل كورس برمجة رأيته، من ناحية الشرح المبسط جدا والمتدرج وتوقع أخطاء المبتدئين ودمجها في الشرح بطريقة مذهلة، ووضع تدريبات متدرجة ثم وضع الحلول لها لتقارنها مع حلك، يجعلك تتحسن في البرمجة بدون أن تفقد أعصابك، بل على العكس ستستمتع بالبرمجة وأنت تتعلم؛ حقيقةً المدرب وأستاذي إسلام أبدع في هذا الكورس إبداعا ليس له مثيل. جزاك الله خيرا أستاذي الغالي وجعل ذلك في موازين حسناتك وزادكم علما ورزقكم من واسع فضله وعظيم كرمه آمين.

    • @MXMA0
      @MXMA0 ปีที่แล้ว

      بالفعل بكل سهولة قدرت اتعلم بعض اكواد بايثون واتعلم بعض اساسيات اللغة بفضل الله ثم بفضك جهوده

    • @AntiJahl
      @AntiJahl ปีที่แล้ว

      صح انا تعلمت منه كثير ايضا مميز لمن يريد دخول بعالم برمجة

    • @MohamedAbdAlmeged-l8q
      @MohamedAbdAlmeged-l8q 2 หลายเดือนก่อน

      طب الكورس المدفوع ده بكام

  • @AhmadAli-ze5vl
    @AhmadAli-ze5vl ปีที่แล้ว +13

    شكرا ياهندسة
    ربنا يجعلها في ميزان حسناتك
    الك فضل عليي اني تعلمت الاساس على اديك

    • @United-MuslimOne
      @United-MuslimOne 5 หลายเดือนก่อน

      كيف هل مازلت تنصح به اشتغلت

  • @fethimaskri3858
    @fethimaskri3858 11 หลายเดือนก่อน +2

    أحسن قناة أتابعها و تعلمت منها كثيرا 🎉🎉 المرة لي فاتت انشأت برنامج حساب باتباع خطواتك .. تشكر كثير يا كابتن 💪💪💪 ربنا يوفقك لا تبخل علينا بالمزيد ❤❤❤

  • @black-im6hw
    @black-im6hw ปีที่แล้ว +2

    ربي يحفظك اداب واخلاق وعلم ما شاء الله عليك
    ان شاء الله ربي يوفقك وينفع بك هذه الأمة ❤❤❤❤

  • @mahmoudfathy-CR7
    @mahmoudfathy-CR7 ปีที่แล้ว +9

    ربنا يجعله ف ميزان حسانتك ❤❤

  • @Hima266
    @Hima266 ปีที่แล้ว +11

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

    • @channel_deep
      @channel_deep 9 หลายเดือนก่อน +1

      اظن مشان تشترك في الكورس

    • @ALHashemi-hv8jw
      @ALHashemi-hv8jw 4 หลายเดือนก่อน +1

      +1

    • @dont_ask_just_watch6478
      @dont_ask_just_watch6478 4 หลายเดือนก่อน +2

      @@channel_deep لازم يكون عندك مهارة التعلم لوحدك لو عايز تكمل في المجال دة اي حاجة مش فاهمها من الفيديو دور على النت هتلاقي ناس شارحة مع انه شارح بس محتاج منك فهم اكتر و تدوير و ربنا معاك

  • @محمداحمد-ع8ج2ف
    @محمداحمد-ع8ج2ف ปีที่แล้ว +3

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

  • @ahmedskully
    @ahmedskully ปีที่แล้ว +2

    السلام عليكم
    بحب فيديوهاتك جدا و بتفج عليها اول باول
    انت الأفضل 3>

  • @khalidmustafa2018
    @khalidmustafa2018 หลายเดือนก่อน

    عاشت ايديك , بصراحة استسلمت في نصف ساعة الاول و قررت اتعلم دروس الي بعده

  • @user-ci5qy6gz1m
    @user-ci5qy6gz1m ปีที่แล้ว +1

    والله يا اسلام انت اسطورة الله يسعدك يرب احسن انسان يشرح بايثون

  • @supermafia1250
    @supermafia1250 ปีที่แล้ว +3

    بقالي شهر مستني اخيرااا و شرحك اسطوريييي

  • @Alawe11NY
    @Alawe11NY 5 หลายเดือนก่อน +8

    كل الخطوات الي كلتهن طبقتهن حرف حرف وعدت عليه اكثر من مره لكن مشكلتي من ادوس run الشكل ميطلع بس علامه الباي يعني اكثر من شكل حطيت وما طلع باقي الخطوات كلهن صح بس ليش مدي يطلع الشكل مادري اتمنى من الي يعرف يكلي لان حرفيا صارلي ساعتين ابحث وما عرفت🥲

  • @MahmoudHamdy-w4n
    @MahmoudHamdy-w4n 3 หลายเดือนก่อน +2

    محتاجين كورس Python for Data analysis يا كبير pandas و Numpy وتبقى عملت معانا الصح
    @codezilla

  • @Mahmoud-snep
    @Mahmoud-snep ปีที่แล้ว +9

    Problem of SNAKE:
    الذي ودجد أَن الثعبان لم يظهر ، فيذهب الى
    Window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)
    و يضعها داخد ال WHILE TRUE الذي في البداية.

  • @nadalifestyle4718
    @nadalifestyle4718 ปีที่แล้ว +21

    احلي حاجة بعد ما كنت خلصت نص البرنامج فصلت الكهرباء 😂

  • @susur6
    @susur6 ปีที่แล้ว +19

    هاذا الكود جاهز بطريقة مشابهة:
    import random
    import curses
    # إنشاء الشاشة وتحديدها
    s = curses.initscr()
    curses.curs_set(0)
    sh, sw = s.getmaxyx()
    w = curses.newwin(sh, sw, 0, 0)
    w.keypad(1)
    w.timeout(100)
    # إنشاء موقع الثعبان الأولي
    snake_x = sw/4
    snake_y = sh/2
    # إنشاء جسم الثعبان
    snake = [
    [snake_y, snake_x],
    [snake_y, snake_x-1],
    [snake_y, snake_x-2]
    ]
    # إضافة إطعام عشوائي
    food = [sh/2, sw/2]
    w.addch(int(food[0]), int(food[1]), curses.ACS_PI)
    # الاتجاه الأولي
    key = curses.KEY_RIGHT
    # الحلقة الرئيسية للعبة
    while True:
    next_key = w.getch()
    key = key if next_key == -1 else next_key
    # تحديث موقع الثعبان
    new_head = [snake[0][0], snake[0][1]]
    if key == curses.KEY_DOWN:
    new_head[0] += 1
    if key == curses.KEY_UP:
    new_head[0] -= 1
    if key == curses.KEY_LEFT:
    new_head[1] -= 1
    if key == curses.KEY_RIGHT:
    new_head[1] += 1
    snake.insert(0, new_head)
    # التحقق من تقاطع رأس الثعبان مع الجدران أو جسمه
    if snake[0][0] in [0, sh] or snake[0][1] in [0, sw] or snake[0] in snake[1:]:
    curses.endwin()
    quit()
    # إضافة إطعام عشوائي
    if snake[0] == food:
    food = None
    while food is None:
    nf = [
    random.randint(1, sh-1),
    random.randint(1, sw-1)
    ]
    food = nf if nf not in snake else None
    w.addch(food[0], food[1], curses.ACS_PI)
    else:
    tail = snake.pop()
    w.addch(int(tail[0]), int(tail[1]), ' ')
    # رسم جسم الثعبان
    w.addch(int(snake[0][0]), int(snake[0][1]), curses.ACS_CKBOARD)

    • @Youness-r4l
      @Youness-r4l หลายเดือนก่อน

      kdab dnm

    • @ShehabHatem-jx5cc
      @ShehabHatem-jx5cc หลายเดือนก่อน

      اكيد ما هتشتغل​@Fadi-l7d

    • @neezarsalloum9033
      @neezarsalloum9033 หลายเดือนก่อน

      how the snake get taller!
      something messing

  • @عبداللهمغراوي-ز9ي
    @عبداللهمغراوي-ز9ي 2 หลายเดือนก่อน

    الشرح تحفة ما شاء الله

  • @ABUKHALED2
    @ABUKHALED2 ปีที่แล้ว +6

    حمد علي سلامتك يغالي ❤️
    اي رايك تحلنا Psets بتاعت كورس CS50P وتعلمها دمج مع كورس البايثون المجاني اللي انت عملو

  • @ملكالزمان-د8خ
    @ملكالزمان-د8خ ปีที่แล้ว +1

    هوف على شرح فخامه ماشاء الله 💙

  • @pluto_egypt
    @pluto_egypt ปีที่แล้ว +5

    شرح ممتاز جدا + انك مبدع و بتبسط الحاجه . .♥👏🏻
    بس للاسف ظهرت لي مشكله ان الثعبان مش ظاهر علي console اعمل ايه يا كبير مستني ردك . .😇👍🏻
    و يريت تكتبلي طريقه اتواصل بها معاك عشان انا مبتدأ و هيظهرلي اخطاء كثير في المستقبل ممكن ..؟

    • @pluto_egypt
      @pluto_egypt ปีที่แล้ว

      ويريت ترد في اسرع وقت

    • @pluto_egypt
      @pluto_egypt ปีที่แล้ว +1

      الكود
      import random
      import curses
      screen= curses.initscr()
      curses.curs_set(0)
      screen_weight,screen_width=screen.getmaxyx()
      window =curses.newwin(screen_weight ,screen_width , 0, 0)
      window.keypad(1)
      window.timeout(125)
      snk_x = screen_weight//2
      snk_y = screen_width//2
      snack = [
      [snk_y, snk_x],
      [snk_y, snk_x-1],
      [snk_y, snk_x-2]
      ]
      food = [screen_weight // 2,screen_width // 2]
      window.addch(food[0],food[1],curses.ACS_PI)
      key = curses.KEY_RIGHT
      while True:
      next_key = window.getch()
      key = key if next_key == -1 else next_key
      if snack[0][0] in [screen_weight,0] or snack[0][1] in [screen_width,0] or snack[0] in snack[1:]:
      curses.endwin()
      quit()
      new_head =[snack[0][0],snack[0][1]]
      if key == curses.KEY_DOWN:
      new_head[0] +=1
      if key == curses.KEY_UP:
      new_head[0] -=1
      if key == curses.KEY_RIGHT:
      new_head[1] +=1
      if key == curses.KEY_LEFT:
      new_head[1] -=1
      snack.insert(0,new_head)
      if snack[0] == food:
      food =None
      while food == None:
      new_food = [
      random.randint(0,screen_weight-1),
      random.randint(0,screen_width-1)
      ]
      food = new_food if new_food in snack else None
      window.addch(food[0],food[1],curses.ACS_PI)
      else:
      tail =snack.pop()
      window.addch(tail[0],tail[1]," ")
      window.addch(snack[0][0],snack[0][1], curses.ASC_CKBOARD)

    • @mvvfire4292
      @mvvfire4292 ปีที่แล้ว

      ​@@pluto_egypt.😊

  • @yazanissa6588
    @yazanissa6588 ปีที่แล้ว +1

    كل التقدير والشكر الك
    عنجد من القلب ❤كتير مبسط ورائع

  • @adamo_oadam
    @adamo_oadam ปีที่แล้ว +2

    الله و أخيراً

  • @prlaner
    @prlaner ปีที่แล้ว +2

    ي سلام عليك يا أستاذ إسلام ، جزاك اللّه خيرا

  • @Al_Miqdad_
    @Al_Miqdad_ ปีที่แล้ว +1

    الله يفتح عليك حبيبنا

  • @TahaWael-jp2fw
    @TahaWael-jp2fw 4 หลายเดือนก่อน

    بجد شرحك ممتاز انا متابعك من زمان

  • @محترفالمعلوميات-ح3ب
    @محترفالمعلوميات-ح3ب ปีที่แล้ว +4

    االسلام عليكم ، مشكور كثير على الفيديو و أحسن قناة تعلمية و شرح قمة في الروعة و البساطة كأنك تقرأ الأسئلة لي فعقلي، بس الله إسلمك الثعبان مظهرمعي، كل شيء صحيح ماعندي خطاء فأي سطر، دققة، بحث، ماعرفت له مظهر معي، متبعك من المغرب أحسن codezilla

    • @mohammedbarokha7488
      @mohammedbarokha7488 ปีที่แล้ว

      نفس المشكلة عملت كل حاجة زي الشرح بالضبط ومافيش حاجة ظهرت

    • @andrewsamir2161
      @andrewsamir2161 ปีที่แล้ว

      @@mohammedbarokha7488 طب حليت المشكله وله لا

    • @the_phoenixg
      @the_phoenixg ปีที่แล้ว

      @@andrewsamir2161 هي الحل انو الافعى تظهر انقلها ل بداية اللوب بس هسا المشكلة عندي الاسهم مو شغالة ما بستجيب للاسهم ما بعرف ليش
      while True:
      next_key = window.getch()
      window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)
      key = key if next_key == -1 else next_key
      if snake[0][0] in [0, screen_height] or snake[0][1] in [0,screen_width] or snake[0] in snake[1:]:
      curses.endwin()
      quit()
      new_head = [snake[0][0], snake[0][1]]
      if key == curses.KEY_DOWN:
      new_head[0] += 1
      if key == curses.KEY_UP:
      new_head[0] -= 1
      if key == curses.KEY_RIGHT:
      new_head[1] += 1
      if key == curses.KEY_LEFT:
      new_head[1] -= 1
      snake.insert(0, new_head)
      if snake[0] == food:
      food = None
      while food is None:
      new_food = [
      random.randint(1, screen_height - 1),
      random.randint(1, screen_width - 1)
      ]
      food = new_food if new_food not in snake else None
      window.addch(food[0], food[1], curses.ACS_PI)
      else:
      tail = snake.pop()
      window.addch(tail[0], tail[1], ' ')

    • @andrewemad8491
      @andrewemad8491 4 หลายเดือนก่อน

      ​@@the_phoenixgطب يرجاله كتبت الكود صح ومطلعش معايا

    • @مريمسلامة-ه8س
      @مريمسلامة-ه8س 2 หลายเดือนก่อน

      حليت المشكله؟​@@andrewemad8491

  • @brinselamine_4856
    @brinselamine_4856 10 หลายเดือนก่อน

    جزيل الشكر لك يا مستر

  • @ahmedshihata1833
    @ahmedshihata1833 ปีที่แล้ว +1

    انا بدعيلك وانا بصلي ربنا يباركلك في علمك ويا ريت يكون فيه كورس عن SQL

  • @e.s.hgemar4780
    @e.s.hgemar4780 9 หลายเดือนก่อน +2

    هل يصير التطبيق في برنامج فيجوال استديو

  • @kintag4459
    @kintag4459 ปีที่แล้ว

    جـــــــــزاك الله عنـا خير الجـــــــــــــــــــزاء استاذ

  • @علووشي
    @علووشي 3 หลายเดือนก่อน

    الله يعطيك العافية 🌷

  • @aliqasem6733
    @aliqasem6733 ปีที่แล้ว +1

    جزاك الله كل خير

  • @ahmad-murery
    @ahmad-murery ปีที่แล้ว +7

    درس جميل و مفيد كالعادة
    بهدف زيادة الخبرة و اكتساب المهارات:
    في السطر 48 ذكر الأخ إسلام طريقتين لكتابة الشرط التالي:
    key = key if next_key == -1 else nex_key
    من يستطيع أن يكتبه بطريقة ثالثة؟
    أيضاً في السطر 60 قام الأستاذ بتعيين إحداثيات الرأس الجديد كالتالي:
    new_head = [snake[0][0], snake[0][1]]
    ماذا سيحدث لو تم تعيين هذه القيمة بهذا الشكل؟
    new_head = snake[0]
    ستلاحظ أن الرأس الجديد سيحمل نفس القيمة كما في السابق و لكن هل سيعمل البرنامج كما هو متوقع منه 🤔؟

    • @chz2971
      @chz2971 ปีที่แล้ว +1

      1/ the rong is after else enter next key not key like:
      key = key if next key == -1 else key = next key ,or,
      key = key if next key == -1 else next key
      2/لم يكتبsnake[0] لانه بعد ذلك احتاج للاحداثيات بشكل مضبوط اي الy and x

    • @ahmad-murery
      @ahmad-murery ปีที่แล้ว

      ​@@chz2971 بالنسبة للسؤال الأول معك حق أخطأت بالكتابة و صححتها (شكراً لك)
      ولكن يبقى السؤال قائماً و جوابي ببساطة هو
      key = (next_key, key)[next_key == -1]
      الفكرة هنا أنه قمنا بإنشاء توبل حيث القيمة الأولى فيها هي القيمة عند فشل الإختبار و الثانية عند تحقق الإختبار
      بعد ذلك نضع الإختبار ضمن الأقواس المربعة
      سينتج عن الإختبار قيمة منطقية
      هذه القيمة سيتم التعامل معها على أنا صفر أو واحد و بالتالي سيتم تعيين القيمة في الموضع صفر في حال فشل الإختبار و القيمة في الموضع الأول في حال تحققه
      بالنسبة للسؤال الثاتي لم أفهم ما تقصد و لكن على كل حال المشكلة تكمن في أنه إذا أخذنا إحداثيات الرأس الجديد كالتالي
      new_head = snake[0]
      فعند ذلك سيكون الرأس الجديد معينا بشكل مرجعي أي إلى موقع القيمة في الذاكرة و ليس إلى القيمة نفسها
      سينتج عن ذلك تعديل القيمة الأصلية عند تغيير إحداثيات الرأس الجديد و بالتالي لن يتم مسح الذيل بشكل صحيح حين أن احداثياته قد تغيرت
      شكراً مرة ثانية على الرد

  • @m_sood1
    @m_sood1 ปีที่แล้ว +3

    الشرح جميل جدا شكرا

  • @seifhassan6777
    @seifhassan6777 6 หลายเดือนก่อน +2

    بعمل نفس الكود بظبط علي vs code و مش بيدي output في ال terminal و بعمل عبي replit مش بيدي output برضه غالبا ال screen size صغير اوي

  • @mehmetromiomehmet9494
    @mehmetromiomehmet9494 ปีที่แล้ว +1

    جزالك الله خيراً شرح رائع بس عندي سؤال أنا حابب أدخل بمجال الذكاء الإصطناعي وماشي عالخطة يلي شرحها الإستاذ علي شاهين هو لما شرح عن الخطة قال اساسيات برمجة البايثون كافية مبدأيا سلسة تعلم البايثون الموجودة عاليوتيوب كافية ولا لازم اتعمق قبل ما انتقل لغير مراحل

    • @SHAWKYMMARYA
      @SHAWKYMMARYA 2 หลายเดือนก่อน

      بقولك

  • @moyasser1176
    @moyasser1176 ปีที่แล้ว

    تسلم يهندسه

  • @maro5162
    @maro5162 8 หลายเดือนก่อน

    تسلم يا هندسة بس هيكون احلى لو عرفتنا ازاى نعمل الكلام ده على برنامج لانى حولت مش عارف

  • @mega-smoth
    @mega-smoth ปีที่แล้ว +4

    ماشالله شرحك ممتاز بس انا كنت عايز اسأل ازاي احط شكل على الثعبان و هو بتحرك و كمان ازاي اخليه بخترق الحيت و يرجع من الانتاه الثاني نفسي اعرف ازاي و بس❤

  • @EslamShams-xr9hn
    @EslamShams-xr9hn ปีที่แล้ว

    بصراحه انا شايف من الكومنتات ان الفيديو ما هوا الا شووو اعلامي للكورس الخاص بحضرتك . حتي ردك علي التعليقات بيثبت دا . جزاك الله خيرآ يااخي ..
    ابراهيم عادل فعلآ .. بتاع الغلابه

    • @channel_deep
      @channel_deep 9 หลายเดือนก่อน

      لاحظت هذا الشيء

  • @star-mm3ee
    @star-mm3ee 5 หลายเดือนก่อน

    جزاك الله خيرا❤

  • @sariasaria7360
    @sariasaria7360 ปีที่แล้ว +1

    عندي سؤال انا تابعت الplaylist المجانية كيف ابدأ في الشراء يعني انا شفت انو هي للمبتدئين كثير

  • @Lj_otaku
    @Lj_otaku ปีที่แล้ว +10

    الله يعطيك الف عافيه
    اريد انوه عن الأساسيات
    انا جربت اسوي اللعبة معك بس طلعت لي اخطاء كتير و سحبت على المشروع و راجعت الأساسيات اكثر
    و رجعت الحين للمشروع و الحمد لله اشتغل 💯 🫡

    • @idontcare.8697
      @idontcare.8697 ปีที่แล้ว

      طيب ممكن اسألك بما اني جديدة عالبرمجة اذا سويت لعبة مثل هاللعبة انسخ الكود ولا انا اكتبه؟

    • @Lj_otaku
      @Lj_otaku ปีที่แล้ว +1

      @@idontcare.8697 يعني اذا بس تريدين لعبة انسخيه
      لكن عشان تتعلمي اكتبيه و انتي فاهمة الكود

    • @riyad1803
      @riyad1803 ปีที่แล้ว

      وقت رجعت للأساسيات رجعت ل دروس يلي قبل لعبة الثعبان ولا كملت الاساسيات كلهم وبعدين عملت المشروع

    • @Lj_otaku
      @Lj_otaku ปีที่แล้ว +1

      @@riyad1803 لا مو كل شيء لكن شفت اهم الأساسيات مو شرط من القناة نفسها حتى، مثل كيفية استخدام المكتبات و البرمجة الكائنية و غيرها من الأساسيات المهمة

  • @BAKSSISSICONC
    @BAKSSISSICONC ปีที่แล้ว +5

    ياصديق حتى مش انت لصاوبت البرنامج اترك القليل من المنطقية في كتابة الكودات لاتداخل الاشياء انا كمبتدئ وجدت صعوبة في فهمك متلا اعمل على شاشة وحدها من بعدها التعبان وتحركاته من بعد الاكل وتحركاته من بعد الاحتمالات الممكنة حتى المشاهد يستوعب انت اين تريد ان تصل به ,وعاش يابطل على المجهود ❤

  • @mohammedaboutaleb9990
    @mohammedaboutaleb9990 ปีที่แล้ว +2

    كنت عمال ادور ع الفيد من زمان😂💔

  • @spectre7278
    @spectre7278 11 วันที่ผ่านมา

    انا تابعت الفيديو خطوة بخطوة وطبقت كتابة الكود وراجعت معاك تاني لما راجعت عليهم ف اخر الفيديو بس لما بعمل run الكونسول بيبقي فاضي حتى من غير اي ايرور تظهر دايبلي شاشة فاضية

  • @Ge0_Man
    @Ge0_Man ปีที่แล้ว +1

    كويس انك اعدت نشره

  • @osamics
    @osamics ปีที่แล้ว +5

    لما الثعبان يأكل الأكل مبيظهرش ثاني و لما الثعبان يلمس الجهه اليمين او تحت بيطلع error traceback والكود اهو
    import random
    import curses
    screen = curses.initscr()
    curses.curs_set(0)
    screen_height, screen_width = screen.getmaxyx()
    window = curses.newwin(screen_height, screen_width, 0 , 0)
    window.keypad(1)
    window.timeout(200)
    snk_y= screen_height // 2
    snk_x= screen_width // 4
    snake = [
    [snk_y, snk_x],
    [snk_y, snk_x-1],
    [snk_y, snk_x-2]
    ]
    food = [screen_height // 2, screen_width // 2]
    window.addch(food[0], food[1], curses.ACS_PI)
    key = curses.KEY_RIGHT
    while True:
    new_key = window.getch()
    key = key if new_key == -1 else new_key
    if snake[0][0] in [0, screen_height] or snake[0][1] in [0, screen_width] or snake[0] in snake[1:]:
    curses.endwin()
    quit(print("game over"))
    new_head = [snake[0][0], snake[0][1]]
    if key == curses.KEY_RIGHT:
    new_head[1] += 1
    if key == curses.KEY_LEFT:
    new_head[1] -= 1
    if key == curses.KEY_UP:
    new_head[0] -= 1
    if key == curses.KEY_DOWN:
    new_head[0] += 1
    snake.insert(0, new_head)
    if snake[0] in food:
    food = None
    while food is None:
    new_food = [
    random.randint(1, screen_height - 1),
    random.randint(1, screen_width - 1)
    ]
    if new_food not in snake:
    food = new_food
    else:
    food = None
    window.addch(food[0], food[1], curses.ACS_PI)
    else:
    tail = snake.pop()
    window.addch(tail[0], tail[1], " ")
    window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)
    طبعا منغير الindentations

    • @mohamedsamy7092
      @mohamedsamy7092 ปีที่แล้ว +1

      في خطاء في جز ال if snake [0] in food
      الصح if snake [0] == food و طبعا في الخر النقطتين

  • @yeh_5.
    @yeh_5. 4 หลายเดือนก่อน +1

    هل replit فيه المكتبات random و curses لانه ما اشتغل معي الكود

  • @2gw
    @2gw ปีที่แล้ว +1

    السلام عليكم
    سويت نفس الشرح بالتليفون بس ماشتغلت هل المشكله من التليفون ارجو الحل

  • @BlackNinga-lj4xf
    @BlackNinga-lj4xf 2 หลายเดือนก่อน

    انا شايف ان الأحسن انكم تخلصو لحد درس 30 او لحد درس ال modules لو انتو مستجعلين لأن انا كنت بشوف الفيديو ده قبل الدروس دي و مفهمتش حاجه بس عشان مكذبش فهمت لاكن لو حاولت تيجي تعملها لواحد مره تانيه اكبر مشاكل هتقبلك هي ال methods هتتلخبط فيها و تنساها فا الأفضل انك تتعود اكتر و تتطور مع اللغه و تيجي للدرس ده ده هيحسنك كتير و هتقدر تعنل اي حاجه بعد كده (من وجهة نظري)

  • @بشرعامر
    @بشرعامر 6 หลายเดือนก่อน

    شكرا لحضرتك .

  • @ليناأمعبدو
    @ليناأمعبدو ปีที่แล้ว

    يخليلي عينك 🥀

  • @ميدو-غ1ب
    @ميدو-غ1ب ปีที่แล้ว +1

    انا مش مهندس وحابب اتعلم اكتر واتقن البرمجه ارجوا الرد والافاده

  • @MostafaTarek-x7h
    @MostafaTarek-x7h หลายเดือนก่อน

    اتعلمت منك كتير بس محتاج أسألك فين الجزء إلى انت برمجته بحيث انى الثعبان ياكل الطعم يكبر جسمه وشكرا ليك

    • @Aooogh
      @Aooogh 28 วันที่ผ่านมา

      في التعليق ١٩ عملنه راس جديد وفي التعليق ٢٠ قلنا لو اكلت لاتحذف الذيل بينما لو مااكلت احذف الذيل ..المحصله ..إضافة راس جديد وعدم حذف الذيل وبالتالي زيادة الطول لو اكلت...ولو مااكلت يضاف الراس ويحذف الذيل عوضا عنه فلا يزداد الطول

    • @Aooogh
      @Aooogh 28 วันที่ผ่านมา

      شرح هذا الشي في آخر ثلاث دقائق في الفيديو

  • @sjadsuliman8300
    @sjadsuliman8300 5 หลายเดือนก่อน

    ازاى اعرف المكتبات المطلوبة بالظبط في اي برنامج؟

  • @MOO3AZCARTOONS
    @MOO3AZCARTOONS 3 หลายเดือนก่อน +1

    هو انا منكن استخدم visual studio code

  • @Wejdansreadings
    @Wejdansreadings 4 หลายเดือนก่อน

    قبل ما أبدأ عادي استخدم Visual studio code بدلا من replit ؟
    لأنو ربليت ما صار مجاني

  • @Suleiman_394
    @Suleiman_394 ปีที่แล้ว +2

    خلصت ابروجيكت وراجعتو وكل شي تمام..بس لمن اعمل run بيطلعلي
    repl process died unexpectedly
    وكلشي صح متأكد راجعت الكود اكثر من مرة

  • @jandabali
    @jandabali 3 หลายเดือนก่อน

    هل يجوز كتابته على vs code ام فقط على riplit ?

  • @ae-fg4eq
    @ae-fg4eq ปีที่แล้ว +6

    السلام عليكم اخ اسلام سويت زي ماقلت لكن الثعبان لم يظهر مع ان علامة الطعم موجودة مالسبب ؟
    مع كامل امتناني وشكري ❤❤

    • @m7modabdelhalem607
      @m7modabdelhalem607 ปีที่แล้ว +1

      1+

    • @kingost1274
      @kingost1274 2 หลายเดือนก่อน

      Open your windows terminal ( Windows + R ) then write ( pip install windows-curses )

    • @omarzawal8386
      @omarzawal8386 2 หลายเดือนก่อน

      @@kingost1274 عندي نفس المشكله
      1 مشتغلش ف ريبليت
      2 بيجيلي ايرور ان curses مش معرف
      ونزلت المكتبه دي ونفس الكلام (في بايتشارم و vs code)

  • @stayupdated418
    @stayupdated418 ปีที่แล้ว

    ليه ماسوينا المشروع في pycharm؟

  • @ahmkt6428
    @ahmkt6428 ปีที่แล้ว +8

    السلام عليكم
    عندي سؤال ؛ أنا سويت كل الخطوات بس ما عم تبين عندي الدودة بس عم تظهر عندي علامة الPI
    ممكن مساعدة حتى أعرف وين غلطي و أعرف الحل ❤

    • @zyadzanaty
      @zyadzanaty ปีที่แล้ว +1

      نفس الحوار عندي لو لقيت الحل قولي

    • @ahmkt6428
      @ahmkt6428 ปีที่แล้ว +1

      @@zyadzanaty ما حدا عم يرد🙂💔

    • @هاشمبرودي
      @هاشمبرودي ปีที่แล้ว

      @@ahmkt6428 نفس المشكل هل من حل

    • @asemtariq6655
      @asemtariq6655 ปีที่แล้ว

      @@هاشمبرودي نفس المشكلة

    • @nahlabelloula5535
      @nahlabelloula5535 ปีที่แล้ว

      مشكل ال identation

  • @alhassanhaggag2260
    @alhassanhaggag2260 2 หลายเดือนก่อน

    نصيحه يا شباب اسمعوا المشروع دا مع المشاريع الا فى الاخر عشان متحسوش باحباط

  • @TheWolfie-mp3co
    @TheWolfie-mp3co 9 หลายเดือนก่อน

    سؤال الكروس مبرمج بأيدك صح مش مرتاح الا بأيدك❤

  • @SeraGGlitch
    @SeraGGlitch ปีที่แล้ว

    شكرا على الشرح الجميل والصراحة انا احتجت ثلاث ايام عشان اخلصها لحالي لأن اول يوم تفرجت على شرحك نظري وثاني يوم طبقت معك ولكن لما شغلت اللعبة واجهتني مشكلة اختفاء الثعبان وثالث يوم راجعت خطواتي واكتشفت اخطائي وحليتها و كل مشكلة انحلت , فشكرا على الشرح الجميل ومجهودك الجبار

    • @khaledel-shahedy5433
      @khaledel-shahedy5433 ปีที่แล้ว

      مشكلة اختفاء الثعبان كانت في ايه

    • @SeraGGlitch
      @SeraGGlitch ปีที่แล้ว +1

      @@khaledel-shahedy5433 كانت في ترتيب الكود لان في اكواد المفروض تكون داخل اللوب و اكواد خارج اللوب وترتيبها هو يلي يثبت هذا الشي ولما تمشي بنفس ترتيب الاكواد بالفيديو وخاصة من اخر لوبين لعند نهاية السطر تنحل المشكلة

    • @khaledel-shahedy5433
      @khaledel-shahedy5433 ปีที่แล้ว

      @@SeraGGlitch راجعت عليها كلها و انا كاتبها بالظبط زي ما هو كتايها مفيش اي اختلاف
      import random
      import curses
      screen = curses.initscr()
      curses.curs_set(0)
      screen_height, screen_width = screen.getmaxyx()
      window = curses.newwin(screen_height, screen_width, 0, 0)
      window.keypad(1)
      window.timeout(125)
      snk_x = screen_width // 4
      snk_y = screen_height // 2
      snake = [
      [snk_y, snk_x],
      [snk_y, snk_x-1],
      [snk_y, snk_x-2]
      ]
      food = [screen_height // 2, screen_width // 2]
      window.addch(food[0], food[1], curses.ACS_PI)
      key = curses.KEY_RIGHT
      while True:
      next_key = window.getch()
      key = key if next_key == -1 else next_key
      if snake[0][0] in [0, screen_height] or snake[0][1] in [0, screen_width] in snake[1:]:
      curses.endwin()
      quit()
      new_head = [snake[0][0], snake[0][1]]
      if key == curses.KEY_DOWN:
      new_head[0] += 1
      if key == curses.KEY_UP:
      new_head[0] -= 1
      if key == curses.KEY_RIGHT:
      new_head[1] += 1
      if key == curses.KEY_LEFT:
      new_head[1] -= 1
      snake.insert(0, new_head)
      if snake[0] == food:
      food = None
      while food is None:
      new_food = [
      [random.randint(1, screen_height-1)],
      [random.randint(1, screen_width-1)]
      ]
      food = new_food if new_food not in snake else None
      window.addch(food[0], food[1], curses.ACS_PI)
      else:
      tail = snake.pop()
      window.addch(tail[0], tail[1], ' ')
      window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)

    • @GameGenius_Zone
      @GameGenius_Zone ปีที่แล้ว

      ينفع حضرتك تبعت لنا الكود الصح

    • @SeraGGlitch
      @SeraGGlitch ปีที่แล้ว +1

      @@GameGenius_Zone
      import random
      import curses
      screen = curses.initscr()
      curses.curs_set(0)
      screen_height, screen_width = screen.getmaxyx()
      window = curses.newwin(screen_height, screen_width, 0, 0)
      window.keypad(1)
      window.timeout(120)
      snk_x = screen_width // 4
      snk_y = screen_height // 2
      snake = [[snk_y, snk_x], [snk_y, snk_x - 1], [snk_y, snk_x - 2]]
      food = [screen_height // 2, screen_width // 2]
      window.addch(food[0], food[1], curses.ACS_DIAMOND)
      key = curses.KEY_RIGHT
      while True:
      next_key = window.getch()
      key = key if next_key == -1 else next_key
      if snake[0][0] in [0, screen_height] or snake[0][1] in [
      0, screen_width
      ] or snake[0] in snake[1:]:
      curses.endwin()
      quit()
      new_head = [snake[0][0], snake[0][1]]
      if key == curses.KEY_DOWN:
      new_head[0] += 1
      if key == curses.KEY_UP:
      new_head[0] -= 1
      if key == curses.KEY_RIGHT:
      new_head[1] += 1
      if key == curses.KEY_LEFT:
      new_head[1] -= 1
      snake.insert(0, new_head)
      if snake[0] == food:
      food = None
      while food is None:
      new_food = [
      random.randint(1, screen_height - 1),
      random.randint(1, screen_width - 1)
      ]
      food = new_food if new_food not in snake else None
      window.addch(food[0], food[1], curses.ACS_DIAMOND)
      else:
      tail = snake.pop()
      window.addch(tail[0], tail[1], ' ')
      window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)

  • @ahmedkhaled6491
    @ahmedkhaled6491 ปีที่แล้ว

    ازاي ان انا اخلي الrunيظهر علي الشاشه عشان اخلي اللعبه تشتغل يعني ادوس فين😊

  • @neezarsalloum9033
    @neezarsalloum9033 หลายเดือนก่อน

    thank you very much ,
    but you increase the tall of the snake when you move up, down, right,or left.
    not when it eats the food!!!

  • @Randomvideos-ff
    @Randomvideos-ff ปีที่แล้ว

    يعني ما عرف شكلك ❤️❤️

  • @maiamr-j1h
    @maiamr-j1h ปีที่แล้ว +4

    حضرتك بعد ما خلصت كتابة وعملت run مظهر غير الباي ممكن حضرتك تقولي الحل

    • @M_12t
      @M_12t ปีที่แล้ว

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

  • @The_Mogger10
    @The_Mogger10 ปีที่แล้ว

    thnaks a lot i really appreaciate this tutorial

  • @BattlePrime296
    @BattlePrime296 ปีที่แล้ว +7

    @codezilla
    ما علاقه الدروس السابقه
    ببرمجه اللعبه
    هل هناك اجزاء خفيه في تسلسل الحلقات

    • @M_12t
      @M_12t ปีที่แล้ว

      بصراحة نفس سؤالك لان الي اخذته نعم طورني لكن لم يجعلني افكر بكل هذه الطرق ❤

    • @Kelany104
      @Kelany104 ปีที่แล้ว

      المكتبات والفيديو ده محتاجين شرح قبلهم

  • @212admiral
    @212admiral ปีที่แล้ว

    هل تَعلم البايثون مفيد لتطوير برامج الديسك توب؟

  • @ahmedabdalla-ej7jd
    @ahmedabdalla-ej7jd 23 วันที่ผ่านมา +1

    الكود مش شغال

  • @someone330
    @someone330 9 หลายเดือนก่อน +1

    thanks a lot for the course i faced one problem after i finished the codes i did not get anything like it said it worked but no screen dose anyone know anything about it ? please help

  • @user-sb3qq7fy6p
    @user-sb3qq7fy6p ปีที่แล้ว

    الله يعطيك الف عافية

  • @MANOOSLIFE
    @MANOOSLIFE 10 หลายเดือนก่อน +1

    انا عندي مشكلة لمة تبدء العبة يكون نص الشاشة مخفية و الدودة بتمشي فيه ايه الحل

  • @aminegamerytakr3d97
    @aminegamerytakr3d97 10 หลายเดือนก่อน

    snk_x = screen_width // 4
    snk_y = screen_height // 2

  • @mohammed5634
    @mohammed5634 ปีที่แล้ว

    بعد طول انتظار

  • @Zoxo_YT_
    @Zoxo_YT_ 10 หลายเดือนก่อน

    شكرا

  • @qwedasdf5731
    @qwedasdf5731 ปีที่แล้ว

    وفقك الله

  • @freechatu
    @freechatu ปีที่แล้ว +40

    عزيزي اعتقد حضرتك نسيت خطوة رسم الثعبان قبل خطوة رسم الطعام لأن الثعبان لم يظهر وظهر الطعام فقط وانتهت اللعبة بخطأ لذلك اعتقد ان خطوة رسم الثعبان يجب ان تكون بعد تحديد احداثياته الاولية (موقع البداية).. نقطة اخرى اعتقد ان عند تشغيلك للعبة فان الثعبان كان ينمو بعد الاكل ولم اجد خطوات استطالة الثعبان.. ممكن توضيح ذلك ان امكن

    • @africanamerican1754
      @africanamerican1754 ปีที่แล้ว +2

      نفس المشكلة

    • @beurself5333
      @beurself5333 ปีที่แล้ว +3

      @@africanamerican1754 نفس المكشلة جسم الثعبان مش ظاهر !!

    • @nahlabelloula5535
      @nahlabelloula5535 ปีที่แล้ว +1

      @@beurself5333 check your identation

    • @africanamerican1754
      @africanamerican1754 ปีที่แล้ว +4

      @@nahlabelloula5535 فعلا المشكلة عندي طلعت كلها بس فالindetation كنت مرتب الكود غلط

    • @مناورالشمري-ل1ح
      @مناورالشمري-ل1ح ปีที่แล้ว +7

      طيب شسوي علشان اخلي جسم الثعبان ظاهر مساعدة

  • @to2pix
    @to2pix 4 หลายเดือนก่อน

    السلام عليكم وش الفرق بين window ans screen in this code

  • @MKFitness0
    @MKFitness0 ปีที่แล้ว

    طيب في خطوات ما علمتنا اياها مثل import وهذول
    انا بس قاعد انسخ

  • @bila7odoud
    @bila7odoud ปีที่แล้ว +2

    السلام عليكم انا متتبع من المغرب كتبت الكود كامله صحيح لكن لم يظهر الثعبان و ظهر الطعم فقط

  • @Abdullah-wj2of
    @Abdullah-wj2of ปีที่แล้ว

    الشرح برفكت وكل حاجة تمام بس بصراحة جالى احباط بعد ما شوفت انى عشان اتعلم كامل لازم ادفع انا فكرت المحتوى مجانى 100%

  • @zeyadahmed6872
    @zeyadahmed6872 ปีที่แล้ว +3

    انا عملت كل الخطواات دي حرفيا واحده واحده وفي الاخر لما بعمل run علامه ال باي بتظهر في النص ومش بيظهر التعبان ولا اي حاجه ولا بيطلعلي اني عملت حاجه غلط اصلا

    • @mostafafootball4338
      @mostafafootball4338 ปีที่แล้ว

      ونا نفس الكلام 🥲😅

    • @ruqayahhider4520
      @ruqayahhider4520 ปีที่แล้ว

      اني هم اذا عرفت الحل ممكن دزة؟

  • @mohamedcoufi9873
    @mohamedcoufi9873 ปีที่แล้ว

    كيف نستطيع عمل برنامج مستقل عن الكونسل، كنافذة ويندوز مثلا🤔

  • @ismaildahmane4839
    @ismaildahmane4839 ปีที่แล้ว

    لو قدمنا خطوة عن اخرى هل هذا بأثر

  • @cese8642
    @cese8642 ปีที่แล้ว

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

  • @ميدو-غ1ب
    @ميدو-غ1ب ปีที่แล้ว

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

  • @MohamedHatem-h5u
    @MohamedHatem-h5u หลายเดือนก่อน

    انا كل ما ادوس run يقولي :line 83 else
    Syntaxeror: invalid syntax يعني اي

  • @user-aissadalphi
    @user-aissadalphi ปีที่แล้ว

    من فضلك اجعل لنا كورس قواعد بيانات

  • @qaisjaradat-gz7zq
    @qaisjaradat-gz7zq 2 หลายเดือนก่อน +1

    يا جماعة الهاشتاغ (#) الموجود في بداية الفيديو مش فاهم ليه موجود واحنا ما خدناه بالدروس السابقة؟؟+ اتمنى رد سريع 🤔🤔🤔🤔

    • @abdelrahmanzain-v2u
      @abdelrahmanzain-v2u 2 หลายเดือนก่อน

      ده بيخلي الأمر إلي بعديه معلق يعني ببساطه كانو مش موجود الكمبيوتر مش شايفه

  • @jaberal-musheifri9484
    @jaberal-musheifri9484 หลายเดือนก่อน

    مهندس تظهر عندي مشكلة في الكود قبل الأخير
    يظهر لي إنه في returned ERR
    على الرغم إنه كل شيء كاتبه صحيح