لعبة كسر الكتل وكيف نعرض ما بنيناه
لعبة كسر الكتل بضع قطع بسيطة. للكرة موضع x وسرعة dx، وهي عدد البكسلات التي تتحركها في كل خطوة. وفي كل خطوة تنفذ اللعبة x = x + dx. وعندما تصل الكرة إلى الجدار (x تساوي ١٠٠ أو أكثر، أو ٠ أو أقل) تُعكس السرعة بـ dx = -dx فترتد الكرة. ويتحرك المضرب بالمفاتيح يمينًا أو يسارًا بعدد ثابت من البكسلات. وتُخزَّن الكتل في مصفوفة: 1 تعني أن الكتلة ما زالت موجودة و0 تعني أنها أُصيبت. وعندما تصيب الكرة الكتلة i تضع اللعبة blocks[i] = 0 وتضيف ١٠ إلى الدرجة. ويتكرر كل شيء في حلقة اللعبة: حرّك الكرة، وافحص الجدران والمضرب والكتل، وارسم الشاشة. وتُطوَّر اللعبة بخطوات صغيرة، قطعة في كل مرة، وتُختبر بعد كل خطوة. وعندما تعرض عملك قل لأي غرض هو ومن سيستخدمه وما الذي صنعته وما الذي فعله مساعد الذكاء الاصطناعي وما الذي تحققت منه بنفسك. وتذكّر أن شفرة اللعبة الطويلة يسهل أن تخطئ؛ فاقرأ الأجزاء وشغّلها واحتفظ بما فهمته فقط.
1let x = 80; 2let dx = 5; 3function step() { 4 x = x + dx; 5 if (x >= 100 || x <= 0) { 6 dx = -dx; 7 } 8}
| الخطوة | x | dx |
|---|---|---|
| 1 | 85 | 5 |
| 2 | 90 | 5 |
| 3 | 95 | 5 |
| 4 | 100 | -5 |
| 5 | 95 | -5 |
| 6 | 90 | -5 |
| 7 | 85 | -5 |
1let blocks = [1, 1, 1, 1, 1]; 2let score = 0; 3function hit(i) { 4 if (blocks[i] === 1) { 5 blocks[i] = 0; 6 score = score + 10; 7 } 8}
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | A | B | C | D | E | |
| 2 | Row 1 | 1 | 1 | 0 | 1 | 1 |
| 3 | Row 2 | 1 | 0 | 1 | 1 | 0 |
على الورق تتبع الكرة من x = 20 وdx = -5 مع جدار عند ٠. اكتب x وdx لأول ست خطوات. ثم اكتب عرضًا من خمس جمل لمشروع مخترع: غرضه ومستخدمه وما صنعته وما فعله المساعد وما تحققت منه.