لعبة Snake تفاعلية باستخدام React و TypeScript مع Canvas API

تفاصيل العمل

قمت بتطوير لعبة Snake الكلاسيكية بشكل تفاعلي باستخدام React و TypeScript، مع الاعتماد على HTML5 Canvas API للرسم الديناميكي داخل الشبكة.

تعتمد اللعبة على منطق حركة منظم وإدارة حالة متقدمة باستخدام React Hooks، مع نظام نقاط (Score) وأعلى نتيجة (High Score)، وإمكانية إيقاف واستكمال اللعب (Pause / Resume)، بالإضافة إلى إعادة تشغيل اللعبة عند انتهاء الجولة.

المميزات:

نظام نقاط مع حفظ أعلى نتيجة أثناء الجلسة

كشف الاصطدام بالجدران وبجسم الثعبان

منع الحركة العكسية غير المسموحة

توليد طعام عشوائي داخل الشبكة مع منع التداخل

تحكم عبر لوحة المفاتيح أو أزرار تحكم على الشاشة

واجهة حديثة بتصميم داكن باستخدام Tailwind CSS

كود منظم وقابل للتطوير

التقنيات المستخدمة:

React.js

TypeScript

HTML5 Canvas API

Tailwind CSS

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات