نصيحه يا اخواني انكم تشوفو الشرح كله بعدين تشوفو الفديو ده عشان انا دلوقتي دخلت اشوفه بعد الدرس بتاع while loops ومكنتش اعرف يعني ايه مكتبات وازاي بتستخدم
ما شاء الله تبارك الله، الله يبارك لك يا رب، أفضل كورس برمجة رأيته، من ناحية الشرح المبسط جدا والمتدرج وتوقع أخطاء المبتدئين ودمجها في الشرح بطريقة مذهلة، ووضع تدريبات متدرجة ثم وضع الحلول لها لتقارنها مع حلك، يجعلك تتحسن في البرمجة بدون أن تفقد أعصابك، بل على العكس ستستمتع بالبرمجة وأنت تتعلم؛ حقيقةً المدرب وأستاذي إسلام أبدع في هذا الكورس إبداعا ليس له مثيل. جزاك الله خيرا أستاذي الغالي وجعل ذلك في موازين حسناتك وزادكم علما ورزقكم من واسع فضله وعظيم كرمه آمين.
@@channel_deep لازم يكون عندك مهارة التعلم لوحدك لو عايز تكمل في المجال دة اي حاجة مش فاهمها من الفيديو دور على النت هتلاقي ناس شارحة مع انه شارح بس محتاج منك فهم اكتر و تدوير و ربنا معاك
كل الخطوات الي كلتهن طبقتهن حرف حرف وعدت عليه اكثر من مره لكن مشكلتي من ادوس run الشكل ميطلع بس علامه الباي يعني اكثر من شكل حطيت وما طلع باقي الخطوات كلهن صح بس ليش مدي يطلع الشكل مادري اتمنى من الي يعرف يكلي لان حرفيا صارلي ساعتين ابحث وما عرفت🥲
Problem of SNAKE: الذي ودجد أَن الثعبان لم يظهر ، فيذهب الى Window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD) و يضعها داخد ال WHILE TRUE الذي في البداية.
االسلام عليكم ، مشكور كثير على الفيديو و أحسن قناة تعلمية و شرح قمة في الروعة و البساطة كأنك تقرأ الأسئلة لي فعقلي، بس الله إسلمك الثعبان مظهرمعي، كل شيء صحيح ماعندي خطاء فأي سطر، دققة، بحث، ماعرفت له مظهر معي، متبعك من المغرب أحسن codezilla
الله يعطيك الف عافيه اريد انوه عن الأساسيات انا جربت اسوي اللعبة معك بس طلعت لي اخطاء كتير و سحبت على المشروع و راجعت الأساسيات اكثر و رجعت الحين للمشروع و الحمد لله اشتغل 💯 🫡
شرح ممتاز جدا + انك مبدع و بتبسط الحاجه . .♥👏🏻 بس للاسف ظهرت لي مشكله ان الثعبان مش ظاهر علي console اعمل ايه يا كبير مستني ردك . .😇👍🏻 و يريت تكتبلي طريقه اتواصل بها معاك عشان انا مبتدأ و هيظهرلي اخطاء كثير في المستقبل ممكن ..؟
ماشالله شرحك ممتاز بس انا كنت عايز اسأل ازاي احط شكل على الثعبان و هو بتحرك و كمان ازاي اخليه بخترق الحيت و يرجع من الانتاه الثاني نفسي اعرف ازاي و بس❤
بصراحه انا شايف من الكومنتات ان الفيديو ما هوا الا شووو اعلامي للكورس الخاص بحضرتك . حتي ردك علي التعليقات بيثبت دا . جزاك الله خيرآ يااخي .. ابراهيم عادل فعلآ .. بتاع الغلابه
درس جميل و مفيد كالعادة بهدف زيادة الخبرة و اكتساب المهارات: في السطر 48 ذكر الأخ إسلام طريقتين لكتابة الشرط التالي: key = key if next_key == -1 else nex_key من يستطيع أن يكتبه بطريقة ثالثة؟ أيضاً في السطر 60 قام الأستاذ بتعيين إحداثيات الرأس الجديد كالتالي: new_head = [snake[0][0], snake[0][1]] ماذا سيحدث لو تم تعيين هذه القيمة بهذا الشكل؟ new_head = snake[0] ستلاحظ أن الرأس الجديد سيحمل نفس القيمة كما في السابق و لكن هل سيعمل البرنامج كما هو متوقع منه 🤔؟
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
@@chz2971 بالنسبة للسؤال الأول معك حق أخطأت بالكتابة و صححتها (شكراً لك) ولكن يبقى السؤال قائماً و جوابي ببساطة هو key = (next_key, key)[next_key == -1] الفكرة هنا أنه قمنا بإنشاء توبل حيث القيمة الأولى فيها هي القيمة عند فشل الإختبار و الثانية عند تحقق الإختبار بعد ذلك نضع الإختبار ضمن الأقواس المربعة سينتج عن الإختبار قيمة منطقية هذه القيمة سيتم التعامل معها على أنا صفر أو واحد و بالتالي سيتم تعيين القيمة في الموضع صفر في حال فشل الإختبار و القيمة في الموضع الأول في حال تحققه بالنسبة للسؤال الثاتي لم أفهم ما تقصد و لكن على كل حال المشكلة تكمن في أنه إذا أخذنا إحداثيات الرأس الجديد كالتالي new_head = snake[0] فعند ذلك سيكون الرأس الجديد معينا بشكل مرجعي أي إلى موقع القيمة في الذاكرة و ليس إلى القيمة نفسها سينتج عن ذلك تعديل القيمة الأصلية عند تغيير إحداثيات الرأس الجديد و بالتالي لن يتم مسح الذيل بشكل صحيح حين أن احداثياته قد تغيرت شكراً مرة ثانية على الرد
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
في التعليق ١٩ عملنه راس جديد وفي التعليق ٢٠ قلنا لو اكلت لاتحذف الذيل بينما لو مااكلت احذف الذيل ..المحصله ..إضافة راس جديد وعدم حذف الذيل وبالتالي زيادة الطول لو اكلت...ولو مااكلت يضاف الراس ويحذف الذيل عوضا عنه فلا يزداد الطول
ياصديق حتى مش انت لصاوبت البرنامج اترك القليل من المنطقية في كتابة الكودات لاتداخل الاشياء انا كمبتدئ وجدت صعوبة في فهمك متلا اعمل على شاشة وحدها من بعدها التعبان وتحركاته من بعد الاكل وتحركاته من بعد الاحتمالات الممكنة حتى المشاهد يستوعب انت اين تريد ان تصل به ,وعاش يابطل على المجهود ❤
جزالك الله خيراً شرح رائع بس عندي سؤال أنا حابب أدخل بمجال الذكاء الإصطناعي وماشي عالخطة يلي شرحها الإستاذ علي شاهين هو لما شرح عن الخطة قال اساسيات برمجة البايثون كافية مبدأيا سلسة تعلم البايثون الموجودة عاليوتيوب كافية ولا لازم اتعمق قبل ما انتقل لغير مراحل
انا عملت كل الخطواات دي حرفيا واحده واحده وفي الاخر لما بعمل run علامه ال باي بتظهر في النص ومش بيظهر التعبان ولا اي حاجه ولا بيطلعلي اني عملت حاجه غلط اصلا
كورس تعلم البرمجة للمبتدئين واحتراف بايثون وهندسة البرمجيات:
www.codezilla.courses/introduction-to-programming/?coupon=SNAKEGAME
huge thanks for the effort and time spent 🤍🤍
ممكن اكلم حضرتك على الخاص
باشمهندس اسلام ازاي حضرتك اقدر اتواصل معاك على الخاص بالنسبة للكورس، انا بحاول ومش عارف اوصل لحضرتك
اللى انا مش فاهمه هو مش احنا عملنا add لرأس الثعبان ازاى بطنه و ديله طلعوا و احنا معملناش ليهم add
@@dev_troy8903 لا
ياه اخيرااا بعد طول انتظار بالمناسبه انا محمد اللي معاك في الكورس
اخي محمد ابي أسألك هل الدورة رائعة ومفيدة؟ وهل يمكنها من خلالها أن أصبح محترف في البرمجة ؟؟ اعطني رأيك أرجوك
@@mrchkon نعم نصفها مجاني في موقعه ابدء بمجاني رح تحبه ورح تدفع لانك رح تستفيد.
هى مش الحاجات اللى فى الكورس موجوده على النت كلها ؟
@@بسبسنو-د4ن يا اخي توقفوا عن اسالة وقت الذي انت كتبت وتقرأء تعليقي كان وصلت لربع دورته 3ساعات فقد روح شاهده وانت تاكل بيضة مثلا
@@AntiJahl بالظبط ، مفكرين العالم كلها بتكدب عليهم
نصيحه يا اخواني انكم تشوفو الشرح كله بعدين تشوفو الفديو ده عشان انا دلوقتي دخلت اشوفه بعد الدرس بتاع while loops ومكنتش اعرف يعني ايه مكتبات وازاي بتستخدم
انا مثلك تقريبا بس اتذكر انو ذكر المكاتب في واحدة تبع الmath
where is the explanation pls?
@@Ayoub_19_24in DRAGON BALL SPARKEKING ZERO!)
ما شاء الله تبارك الله، الله يبارك لك يا رب، أفضل كورس برمجة رأيته، من ناحية الشرح المبسط جدا والمتدرج وتوقع أخطاء المبتدئين ودمجها في الشرح بطريقة مذهلة، ووضع تدريبات متدرجة ثم وضع الحلول لها لتقارنها مع حلك، يجعلك تتحسن في البرمجة بدون أن تفقد أعصابك، بل على العكس ستستمتع بالبرمجة وأنت تتعلم؛ حقيقةً المدرب وأستاذي إسلام أبدع في هذا الكورس إبداعا ليس له مثيل. جزاك الله خيرا أستاذي الغالي وجعل ذلك في موازين حسناتك وزادكم علما ورزقكم من واسع فضله وعظيم كرمه آمين.
بالفعل بكل سهولة قدرت اتعلم بعض اكواد بايثون واتعلم بعض اساسيات اللغة بفضل الله ثم بفضك جهوده
صح انا تعلمت منه كثير ايضا مميز لمن يريد دخول بعالم برمجة
طب الكورس المدفوع ده بكام
كنت بدور عليه من فتره ...كويس ان حضرتك نزلته تاني شكرا ليك جداااااااا 😊😊😊شرح مبسط
❤من احسن الكورسات البرمجة الي انا سمعت لها في حياتي ❤
أحسن قناة أتابعها و تعلمت منها كثيرا 🎉🎉 المرة لي فاتت انشأت برنامج حساب باتباع خطواتك .. تشكر كثير يا كابتن 💪💪💪 ربنا يوفقك لا تبخل علينا بالمزيد ❤❤❤
السلام عليكم
بحب فيديوهاتك جدا و بتفج عليها اول باول
انت الأفضل 3>
ربي يحفظك اداب واخلاق وعلم ما شاء الله عليك
ان شاء الله ربي يوفقك وينفع بك هذه الأمة ❤❤❤❤
احلي حاجة بعد ما كنت خلصت نص البرنامج فصلت الكهرباء 😂
ياخي أنا بحبك لله
بس انا تقريباً مافهمتش حاجة من الفديو ده
لكن الفديوهات بتاعة الألة الحاسبة كانت ساهلة جداً
الفديو ده حسسني اني ولاحاجة
اظن مشان تشترك في الكورس
+1
@@channel_deep لازم يكون عندك مهارة التعلم لوحدك لو عايز تكمل في المجال دة اي حاجة مش فاهمها من الفيديو دور على النت هتلاقي ناس شارحة مع انه شارح بس محتاج منك فهم اكتر و تدوير و ربنا معاك
جميل جدا وم حسيت بملل ابدا كان مسلي جدا ومفيد شكرا لتعبك والله يجزيك الخير
ربنا يجعله ف ميزان حسانتك ❤❤
والله يا اسلام انت اسطورة الله يسعدك يرب احسن انسان يشرح بايثون
بقالي شهر مستني اخيرااا و شرحك اسطوريييي
كل الخطوات الي كلتهن طبقتهن حرف حرف وعدت عليه اكثر من مره لكن مشكلتي من ادوس run الشكل ميطلع بس علامه الباي يعني اكثر من شكل حطيت وما طلع باقي الخطوات كلهن صح بس ليش مدي يطلع الشكل مادري اتمنى من الي يعرف يكلي لان حرفيا صارلي ساعتين ابحث وما عرفت🥲
عاشت ايديك , بصراحة استسلمت في نصف ساعة الاول و قررت اتعلم دروس الي بعده
Problem of SNAKE:
الذي ودجد أَن الثعبان لم يظهر ، فيذهب الى
Window.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)
و يضعها داخد ال WHILE TRUE الذي في البداية.
انا عملت كده بس التعبان مبيتحركش
و انا
محتاجين كورس Python for Data analysis يا كبير pandas و Numpy وتبقى عملت معانا الصح
@codezilla
االسلام عليكم ، مشكور كثير على الفيديو و أحسن قناة تعلمية و شرح قمة في الروعة و البساطة كأنك تقرأ الأسئلة لي فعقلي، بس الله إسلمك الثعبان مظهرمعي، كل شيء صحيح ماعندي خطاء فأي سطر، دققة، بحث، ماعرفت له مظهر معي، متبعك من المغرب أحسن codezilla
نفس المشكلة عملت كل حاجة زي الشرح بالضبط ومافيش حاجة ظهرت
@@mohammedbarokha7488 طب حليت المشكله وله لا
@@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], ' ')
@@the_phoenixgطب يرجاله كتبت الكود صح ومطلعش معايا
حليت المشكله؟@@andrewemad8491
بعمل نفس الكود بظبط علي vs code و مش بيدي output في ال terminal و بعمل عبي replit مش بيدي output برضه غالبا ال screen size صغير اوي
ي سلام عليك يا أستاذ إسلام ، جزاك اللّه خيرا
الله يعطيك الف عافيه
اريد انوه عن الأساسيات
انا جربت اسوي اللعبة معك بس طلعت لي اخطاء كتير و سحبت على المشروع و راجعت الأساسيات اكثر
و رجعت الحين للمشروع و الحمد لله اشتغل 💯 🫡
طيب ممكن اسألك بما اني جديدة عالبرمجة اذا سويت لعبة مثل هاللعبة انسخ الكود ولا انا اكتبه؟
@@idontcare.8697 يعني اذا بس تريدين لعبة انسخيه
لكن عشان تتعلمي اكتبيه و انتي فاهمة الكود
وقت رجعت للأساسيات رجعت ل دروس يلي قبل لعبة الثعبان ولا كملت الاساسيات كلهم وبعدين عملت المشروع
@@riyad1803 لا مو كل شيء لكن شفت اهم الأساسيات مو شرط من القناة نفسها حتى، مثل كيفية استخدام المكتبات و البرمجة الكائنية و غيرها من الأساسيات المهمة
حمد علي سلامتك يغالي ❤️
اي رايك تحلنا Psets بتاعت كورس CS50P وتعلمها دمج مع كورس البايثون المجاني اللي انت عملو
@codezilla
ما علاقه الدروس السابقه
ببرمجه اللعبه
هل هناك اجزاء خفيه في تسلسل الحلقات
بصراحة نفس سؤالك لان الي اخذته نعم طورني لكن لم يجعلني افكر بكل هذه الطرق ❤
المكتبات والفيديو ده محتاجين شرح قبلهم
هوف على شرح فخامه ماشاء الله 💙
هل يصير التطبيق في برنامج فيجوال استديو
مهندس تظهر عندي مشكلة في الكود قبل الأخير
يظهر لي إنه في returned ERR
على الرغم إنه كل شيء كاتبه صحيح
حضرتك بعد ما خلصت كتابة وعملت run مظهر غير الباي ممكن حضرتك تقولي الحل
هل وجدت الحل ولله عدت الفيديو ثلاث مرات وطبقت مرتين لكن نفس الحالة
هل replit فيه المكتبات random و curses لانه ما اشتغل معي الكود
السلام عليكم اخ اسلام سويت زي ماقلت لكن الثعبان لم يظهر مع ان علامة الطعم موجودة مالسبب ؟
مع كامل امتناني وشكري ❤❤
1+
Open your windows terminal ( Windows + R ) then write ( pip install windows-curses )
@@kingost1274 عندي نفس المشكله
1 مشتغلش ف ريبليت
2 بيجيلي ايرور ان curses مش معرف
ونزلت المكتبه دي ونفس الكلام (في بايتشارم و vs code)
هاذا الكود جاهز بطريقة مشابهة:
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)
kdab dnm
اكيد ما هتشتغل@Fadi-l7d
how the snake get taller!
something messing
شرح ممتاز جدا + انك مبدع و بتبسط الحاجه . .♥👏🏻
بس للاسف ظهرت لي مشكله ان الثعبان مش ظاهر علي console اعمل ايه يا كبير مستني ردك . .😇👍🏻
و يريت تكتبلي طريقه اتواصل بها معاك عشان انا مبتدأ و هيظهرلي اخطاء كثير في المستقبل ممكن ..؟
ويريت ترد في اسرع وقت
الكود
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)
@@pluto_egypt.😊
ماشالله شرحك ممتاز بس انا كنت عايز اسأل ازاي احط شكل على الثعبان و هو بتحرك و كمان ازاي اخليه بخترق الحيت و يرجع من الانتاه الثاني نفسي اعرف ازاي و بس❤
كل التقدير والشكر الك
عنجد من القلب ❤كتير مبسط ورائع
بصراحه انا شايف من الكومنتات ان الفيديو ما هوا الا شووو اعلامي للكورس الخاص بحضرتك . حتي ردك علي التعليقات بيثبت دا . جزاك الله خيرآ يااخي ..
ابراهيم عادل فعلآ .. بتاع الغلابه
لاحظت هذا الشيء
في دقيقة 53:00 كبف حطيت سبيس ممكن مساعدة وما هذه النقاط اتمنى احد يساعدني
الشرح تحفة ما شاء الله
بجد شرحك ممتاز انا متابعك من زمان
السلام عليكم
عندي سؤال ؛ أنا سويت كل الخطوات بس ما عم تبين عندي الدودة بس عم تظهر عندي علامة الPI
ممكن مساعدة حتى أعرف وين غلطي و أعرف الحل ❤
نفس الحوار عندي لو لقيت الحل قولي
@@zyadzanaty ما حدا عم يرد🙂💔
@@ahmkt6428 نفس المشكل هل من حل
@@هاشمبرودي نفس المشكلة
مشكل ال identation
عندي سؤال انا تابعت الplaylist المجانية كيف ابدأ في الشراء يعني انا شفت انو هي للمبتدئين كثير
انا بدعيلك وانا بصلي ربنا يباركلك في علمك ويا ريت يكون فيه كورس عن SQL
الله يفتح عليك حبيبنا
لما الثعبان يأكل الأكل مبيظهرش ثاني و لما الثعبان يلمس الجهه اليمين او تحت بيطلع 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
في خطاء في جز ال if snake [0] in food
الصح if snake [0] == food و طبعا في الخر النقطتين
انا كل ما ادوس run يقولي :line 83 else
Syntaxeror: invalid syntax يعني اي
درس جميل و مفيد كالعادة
بهدف زيادة الخبرة و اكتساب المهارات:
في السطر 48 ذكر الأخ إسلام طريقتين لكتابة الشرط التالي:
key = key if next_key == -1 else nex_key
من يستطيع أن يكتبه بطريقة ثالثة؟
أيضاً في السطر 60 قام الأستاذ بتعيين إحداثيات الرأس الجديد كالتالي:
new_head = [snake[0][0], snake[0][1]]
ماذا سيحدث لو تم تعيين هذه القيمة بهذا الشكل؟
new_head = snake[0]
ستلاحظ أن الرأس الجديد سيحمل نفس القيمة كما في السابق و لكن هل سيعمل البرنامج كما هو متوقع منه 🤔؟
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
@@chz2971 بالنسبة للسؤال الأول معك حق أخطأت بالكتابة و صححتها (شكراً لك)
ولكن يبقى السؤال قائماً و جوابي ببساطة هو
key = (next_key, key)[next_key == -1]
الفكرة هنا أنه قمنا بإنشاء توبل حيث القيمة الأولى فيها هي القيمة عند فشل الإختبار و الثانية عند تحقق الإختبار
بعد ذلك نضع الإختبار ضمن الأقواس المربعة
سينتج عن الإختبار قيمة منطقية
هذه القيمة سيتم التعامل معها على أنا صفر أو واحد و بالتالي سيتم تعيين القيمة في الموضع صفر في حال فشل الإختبار و القيمة في الموضع الأول في حال تحققه
بالنسبة للسؤال الثاتي لم أفهم ما تقصد و لكن على كل حال المشكلة تكمن في أنه إذا أخذنا إحداثيات الرأس الجديد كالتالي
new_head = snake[0]
فعند ذلك سيكون الرأس الجديد معينا بشكل مرجعي أي إلى موقع القيمة في الذاكرة و ليس إلى القيمة نفسها
سينتج عن ذلك تعديل القيمة الأصلية عند تغيير إحداثيات الرأس الجديد و بالتالي لن يتم مسح الذيل بشكل صحيح حين أن احداثياته قد تغيرت
شكراً مرة ثانية على الرد
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
للاسف عملت الخطوات بالتفصيل والكود مشتغلش معايا
same
سلام عليكم
يا استاذ اسلام هل رح تعمل كورس للغة php
وكيف نبرمج صفحه تسجيل الدخول وربطها بقاعدة بيانات
هو انا منكن استخدم visual studio code
السلام عليكم
سويت نفس الشرح بالتليفون بس ماشتغلت هل المشكله من التليفون ارجو الحل
السلام عليكم وش الفرق بين window ans screen in this code
تسلم يا هندسة بس هيكون احلى لو عرفتنا ازاى نعمل الكلام ده على برنامج لانى حولت مش عارف
انا عندي مشكلة لمة تبدء العبة يكون نص الشاشة مخفية و الدودة بتمشي فيه ايه الحل
كنت عمال ادور ع الفيد من زمان😂💔
قبل ما أبدأ عادي استخدم Visual studio code بدلا من replit ؟
لأنو ربليت ما صار مجاني
خلصت ابروجيكت وراجعتو وكل شي تمام..بس لمن اعمل run بيطلعلي
repl process died unexpectedly
وكلشي صح متأكد راجعت الكود اكثر من مرة
نفس المشكله عندي
طيب في خطوات ما علمتنا اياها مثل import وهذول
انا بس قاعد انسخ
ليه ماسوينا المشروع في pycharm؟
انا طلعلي الأكل بس، في وسط الشاشة اما الثعبان ما طلعلي ممكن حل ؟!
حيث أنه لم يطلعلي اي مشكل في المودا !
حصل معايا نفس الشيئ
السلام عليكم انا متتبع من المغرب كتبت الكود كامله صحيح لكن لم يظهر الثعبان و ظهر الطعم فقط
اتعلمت منك كتير بس محتاج أسألك فين الجزء إلى انت برمجته بحيث انى الثعبان ياكل الطعم يكبر جسمه وشكرا ليك
في التعليق ١٩ عملنه راس جديد وفي التعليق ٢٠ قلنا لو اكلت لاتحذف الذيل بينما لو مااكلت احذف الذيل ..المحصله ..إضافة راس جديد وعدم حذف الذيل وبالتالي زيادة الطول لو اكلت...ولو مااكلت يضاف الراس ويحذف الذيل عوضا عنه فلا يزداد الطول
شرح هذا الشي في آخر ثلاث دقائق في الفيديو
ممكن لو حد يعرف اي ال بزوده عشان الثعبان يظهر يقول
ازاي ان انا اخلي الrunيظهر علي الشاشه عشان اخلي اللعبه تشتغل يعني ادوس فين😊
ياصديق حتى مش انت لصاوبت البرنامج اترك القليل من المنطقية في كتابة الكودات لاتداخل الاشياء انا كمبتدئ وجدت صعوبة في فهمك متلا اعمل على شاشة وحدها من بعدها التعبان وتحركاته من بعد الاكل وتحركاته من بعد الاحتمالات الممكنة حتى المشاهد يستوعب انت اين تريد ان تصل به ,وعاش يابطل على المجهود ❤
االلعبة بتكت بالون الاحمرrepl process died unexpesctedly ايه دة؟
يا جماعة الهاشتاغ (#) الموجود في بداية الفيديو مش فاهم ليه موجود واحنا ما خدناه بالدروس السابقة؟؟+ اتمنى رد سريع 🤔🤔🤔🤔
ده بيخلي الأمر إلي بعديه معلق يعني ببساطه كانو مش موجود الكمبيوتر مش شايفه
أين هو السطر المسؤول عن زيادة طول الثعبان في حالة أكل ال pi ??
نفس السؤال
السطر المذكور فيه "إضافة ال new head إلى أعلى الليست snake"
@@aliyousef7145 السطر المذكور فيه "إضافة ال new head إلى أعلى الليست snake"
@@Emadbadawe7 شكرا جدا ليك المعلومه 💙
هل يجوز كتابته على vs code ام فقط على riplit ?
كيف نستطيع عمل برنامج مستقل عن الكونسل، كنافذة ويندوز مثلا🤔
ليش السناك مو ظاهره عندي؟
انا اايضا .. هل تمكنت من حل المشكلة ؟؟
الله يعطيك العافية 🌷
كتبت الكود كامل لالكن أكبس عل الأسهم يخرج من اللعبة لماذا
قمت بكل الخطوات ولما ضغطت على run ظهر PI ولم يظهر الثعبان ما الحل
ارجو الرد من فضلك
الحل
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], ' ')
ازاى اعرف المكتبات المطلوبة بالظبط في اي برنامج؟
عندي مشكلة food=None حولت غير القيمة لسى فيه مشكلة
لو حبيت أظهر نتيجة (score)في اللعبة يعني لو أكلت الأكل راح يكتب 1 لو زاد أكل راح يظهر 2 و هي رايحة ....كيف أعملها
خلاص كملت الفيديو للآخر و فهمت شكرا
curses.curs_set(0) ملم افهم بعدما استخدمنا هذا السطر لم يختفي ال الكرسر
from where you show the description of the function like the one you showed with curses.curs_set
لو سمحت لماذا عندما اضغط على زر Run لا تظهر نتائج عملي ؟
عدني مشكله في مكتبه ال curses يقولي مافي مكتبه زي كذا
بصير اتخطى الفيديو واروح للفيديو البعدو لاني مافهمت شي والموقع والثعبان ماعم يتحرك والاكل تبع الثعبان ملصوق بنص الشاشة معلقا ومخي معد يستوعب شي
انا مش مهندس وحابب اتعلم اكتر واتقن البرمجه ارجوا الرد والافاده
كويس انك اعدت نشره
جزالك الله خيراً شرح رائع بس عندي سؤال أنا حابب أدخل بمجال الذكاء الإصطناعي وماشي عالخطة يلي شرحها الإستاذ علي شاهين هو لما شرح عن الخطة قال اساسيات برمجة البايثون كافية مبدأيا سلسة تعلم البايثون الموجودة عاليوتيوب كافية ولا لازم اتعمق قبل ما انتقل لغير مراحل
بقولك
انا عملت كل الخطواات دي حرفيا واحده واحده وفي الاخر لما بعمل run علامه ال باي بتظهر في النص ومش بيظهر التعبان ولا اي حاجه ولا بيطلعلي اني عملت حاجه غلط اصلا
ونا نفس الكلام 🥲😅
اني هم اذا عرفت الحل ممكن دزة؟
TypeError: 'float' object cannot be interpreted as an integer
جزيل الشكر لك يا مستر
اسلام موقع ريبليت مشتغل معي
هل اقدر اشتغل على فيجوال استديو
نفس السؤال
غريب ان سطر الوين دوت كي باد عندي بيعمل ايرور مع انه نفس الي في الفيديو وحطيت رقم واحد لكن بيعمل ايرور بيخلي المشروع ميشتغلش
ماذا لو حصل error لانه لا توجد وحدة باسم 'curses' (no moudle named "curses")
انا مثلك , لو لقيت الحل قول لي لو سمحت
@@HamzaIbrahim18 من الcmd تكتب pip install windows -curses
طيب كده عملت برمجله لعبه الثعبان
ازاي تحطها في ابلكيشن
يعني متحطتش في شكل لعبه
لو حد فاهمني يرد عليا
يا جماعة انا كتبت الكود واللعبة أشتغلت بس الثعبان مش ظاهر ونا قعدت يجى أربع ساعات علشان أعرف أيه الحكايه مش عارف لو حد يعرف يساعدنى يعنى
وانا نفس المشكلة يا ريت لو لقيت الحل تعرفني
@@saeedsheiaheen3367 يفضل انى ماقولقش علشان تكتشف بنفسك ده أحسن بكتيير وانا أستوعبت ده لما حليت المشكلة بعد عناء
😂😂
problem solving
@@abadiaboda طب قولي علشان تبعت و مش لاقي حل
ليه الثعبان والأكل بيظهرو ويختفو بسرعه
كلما حاولت يقول لي ان curses ليس فيها ()initscr
كنت بدور عليه في القناه بتاعت حضرتك ومش لاقيه شكرا خالص لحضرتك انك نزلته تاني❤
ازاي اعمل فيديو زي ده .
لان مطلوب مني تصوير فيديو للكليه و مطلوب وشي يكون ظاهر
يا ليت تشرح لنا طريقة.حفظ ملفات المشروع /
وكيف يمكن تشغيل اللعبه على اي جهاز كمبيوتر بدون الحاجه الى تثبيت البايثون في الجهاز نفسه
ممكن مساعدة انا عملت اللعبة بنفس الخطوات الي قالها ومع ذلك لما عملت run اداني علامة باي في نصف الشاشة واللعبة ما اشتغلت
ما ظهر لي الثعبان ظهر الاكل فقط
المشكلة فين والحل
انا كتبت زي ما شرحت