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

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

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

  • @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 لا

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

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

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

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

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

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

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

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

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

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

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

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

  • @mazen579
    @mazen579 6 หลายเดือนก่อน +37

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

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

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

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

      where is the explanation pls?

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

      ​@@Ayoub_19_24in DRAGON BALL SPARKEKING ZERO!)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @محترفالمعلوميات-ح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 6 หลายเดือนก่อน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      1+

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

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

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

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

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

    هاذا الكود جاهز بطريقة مشابهة:
    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 3 หลายเดือนก่อน

      kdab dnm

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

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

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

      how the snake get taller!
      something messing

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

    شرح ممتاز جدا + انك مبدع و بتبسط الحاجه . .♥👏🏻
    بس للاسف ظهرت لي مشكله ان الثعبان مش ظاهر علي 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.😊

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

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

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

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

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

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

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

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

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

    في دقيقة ‏‪53:00‬‏ كبف حطيت سبيس ممكن مساعدة وما هذه النقاط اتمنى احد يساعدني

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      مشكل ال identation

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

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

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

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

  • @Al_Miqdad_
    @Al_Miqdad_ ปีที่แล้ว +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 و طبعا في الخر النقطتين

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

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

  • @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]
      فعند ذلك سيكون الرأس الجديد معينا بشكل مرجعي أي إلى موقع القيمة في الذاكرة و ليس إلى القيمة نفسها
      سينتج عن ذلك تعديل القيمة الأصلية عند تغيير إحداثيات الرأس الجديد و بالتالي لن يتم مسح الذيل بشكل صحيح حين أن احداثياته قد تغيرت
      شكراً مرة ثانية على الرد

  • @someone330
    @someone330 10 หลายเดือนก่อน +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

  • @marthanady
    @marthanady 6 หลายเดือนก่อน +4

    للاسف عملت الخطوات بالتفصيل والكود مشتغلش معايا

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @MassinissaAmmari-pt8lr
    @MassinissaAmmari-pt8lr ปีที่แล้ว +2

    انا طلعلي الأكل بس، في وسط الشاشة اما الثعبان ما طلعلي ممكن حل ؟!
    حيث أنه لم يطلعلي اي مشكل في المودا !

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

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

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

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

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

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

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

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

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

    ممكن لو حد يعرف اي ال بزوده عشان الثعبان يظهر يقول

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

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

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

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

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

    االلعبة بتكت بالون الاحمرrepl process died unexpesctedly ايه دة؟

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

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

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

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

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

    أين هو السطر المسؤول عن زيادة طول الثعبان في حالة أكل ال pi ??

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

      نفس السؤال

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

      السطر المذكور فيه "إضافة ال new head إلى أعلى الليست snake"

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

      @@aliyousef7145 السطر المذكور فيه "إضافة ال new head إلى أعلى الليست snake"

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

      @@Emadbadawe7 شكرا جدا ليك المعلومه 💙

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

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

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

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

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

    ليش السناك مو ظاهره عندي؟

    • @Better-d3u
      @Better-d3u 10 หลายเดือนก่อน

      انا اايضا .. هل تمكنت من حل المشكلة ؟؟

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

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

  • @محمدسعد-د2د1ن
    @محمدسعد-د2د1ن 5 หลายเดือนก่อน +1

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

  • @rofaidaham-w8j
    @rofaidaham-w8j ปีที่แล้ว +1

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

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

      الحل
      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], ' ')

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

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

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

    عندي مشكلة food=None حولت غير القيمة لسى فيه مشكلة

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

    لو حبيت أظهر نتيجة (score)في اللعبة يعني لو أكلت الأكل راح يكتب 1 لو زاد أكل راح يظهر 2 و هي رايحة ....كيف أعملها

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

      خلاص كملت الفيديو للآخر و فهمت شكرا

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

    curses.curs_set(0) ملم افهم بعدما استخدمنا هذا السطر لم يختفي ال الكرسر

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

    from where you show the description of the function like the one you showed with curses.curs_set

  • @ShahedHamza-r9e
    @ShahedHamza-r9e ปีที่แล้ว

    لو سمحت لماذا عندما اضغط على زر Run لا تظهر نتائج عملي ؟

  • @Ahd-go2hl
    @Ahd-go2hl 8 หลายเดือนก่อน

    عدني مشكله في مكتبه ال curses يقولي مافي مكتبه زي كذا

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

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

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

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

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

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

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

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

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

      بقولك

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

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

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

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

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

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

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

    TypeError: 'float' object cannot be interpreted as an integer

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

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

  • @Ahmad-777
    @Ahmad-777 ปีที่แล้ว +1

    اسلام موقع ريبليت مشتغل معي
    هل اقدر اشتغل على فيجوال استديو

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

      نفس السؤال

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

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

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

    ماذا لو حصل error لانه لا توجد وحدة باسم 'curses' (no moudle named "curses")

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

      انا مثلك , لو لقيت الحل قول لي لو سمحت

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

      @@HamzaIbrahim18 من الcmd تكتب pip install windows -curses

  • @عبدالمنعماحمد-ي1س
    @عبدالمنعماحمد-ي1س ปีที่แล้ว

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

  • @abadiaboda
    @abadiaboda ปีที่แล้ว +9

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

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

      وانا نفس المشكلة يا ريت لو لقيت الحل تعرفني

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

      @@saeedsheiaheen3367 يفضل انى ماقولقش علشان تكتشف بنفسك ده أحسن بكتيير وانا أستوعبت ده لما حليت المشكلة بعد عناء

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

      😂😂

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

      problem solving

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

      @@abadiaboda طب قولي علشان تبعت و مش لاقي حل

  • @مريماحمد-ه4ف4ل
    @مريماحمد-ه4ف4ل 2 หลายเดือนก่อน

    ليه الثعبان والأكل بيظهرو ويختفو بسرعه

  • @IyedBejaoui-ru7bx
    @IyedBejaoui-ru7bx ปีที่แล้ว

    كلما حاولت يقول لي ان curses ليس فيها ()initscr

  • @rehabmohamed-oc1ey
    @rehabmohamed-oc1ey ปีที่แล้ว

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

  • @مناراحمد-ر1ز
    @مناراحمد-ر1ز ปีที่แล้ว

    ازاي اعمل فيديو زي ده .
    لان مطلوب مني تصوير فيديو للكليه و مطلوب وشي يكون ظاهر

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

    يا ليت تشرح لنا طريقة.حفظ ملفات المشروع /
    وكيف يمكن تشغيل اللعبه على اي جهاز كمبيوتر بدون الحاجه الى تثبيت البايثون في الجهاز نفسه

  • @مريمتامر-ث8ز
    @مريمتامر-ث8ز ปีที่แล้ว

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

  • @MoaazElsaeed-te2mm
    @MoaazElsaeed-te2mm ปีที่แล้ว

    ما ظهر لي الثعبان ظهر الاكل فقط
    المشكلة فين والحل
    انا كتبت زي ما شرحت