FUT Squad Builder: Graf Bog'liqliklari, Taktik Maydon va Kimyo Algoritmi
Yakkalik o'yinchi kartochkasidan butun jamoa tizimiga o'tamiz: 4-3-3 taktik yashil maydonini qurish, o'yinchilar orasidagi graf bog'liqliklari (Links) va EA Sports FC ning mashhur jamoaviy kimyo (Chemistry) algoritmini dasturlash!
Yakkalik Kartadan Jamoaviy Tizimga: Nega 11 ta Yulduz Har Doim Ham Yutmaydi?
- Har bir karta mustaqil baholandi (OVR reytingi: PAC, SHO, DEF).
- Yonidagi jamoadoshlari va taktik sxema unga ta'sir qilmas edi.
- Agar 11 ta super-yulduz har xil davlat va ligadan yig'ilsa — kimyo 0 bo'ladi!
- Bir xil klub, liga yoki millat o'yinchilar o'rtasida zanjirli aloqa yaratadi.
- Yuqori kimyo butun jamoaning tezligi va pas aniqligini oshiradi.
💡 IT muhandisligida bu Murakkab Tizimlarni Modellashtirish deyiladi: tizimning kuchi elementlarning o'ziga emas, balki ular orasidagi bog'liqliklarga tayanadi!
O'yinchi Obyekti Tuzilmasi: Kimyo Hisoblash uchun Atributlar
📦 O'yinchi JavaScript Obyektida
Kimyo zanjirini hisoblash uchun 4 ta asosiy atribut shart: pos, club, league va nation.
🏟️ Tarkib Xaritasi (Squad Dictionary)
Har bir taktik slotga (GK, CB1, ST) o'yinchi obyekti biriktiriladi (agar bo'sh bo'lsa null bo'ladi).
Taktik Sxemalar: 4-3-3, 4-4-2 va Foizli Koordinatalar (%)
⚡ 4-3-3 (Attack)
Klassik hujumkor sxema: 1 darvozabon, 4 himoyachi (LB, 2 CB, RB), 3 yarimhimoyachi (2 CM, CAM) va hujum uchligi (LW, ST, RW).
⚖️ 4-4-2 (Balanced)
Inglizcha muvozanatli klassika: 4 himoyachi, 4 yarimhimoyachi qatorda (LM, 2 CM, RM) va ikki markaziy hujumchi (ST1, ST2).
📐 Foizli Joylashtirish
Slotlar CSS foizlarida joylashadi: left: X%; top: Y%. Natijada maydon har qanday ekranda proporsional qoladi!
Futbol Maydoni Graf Sifatida: Tugunlar (Nodes) va Bog'lanishlar (Links)
🟢 Tugunlar (Nodes)
Maydondagi har bir pozitsiya — bu grafning alohida tuguni (jami 11 ta). Tugun o'yinchi obyekti ma'lumotini saqlaydi.
🔗 Qovurg'alar / Chiziqlar (Links)
Pozitsiyalar orasidagi taktik bog'liqlik. Masalan, darvozabon faqat CB1 va CB2 bilan, hujumchi esa CAM, LW va RW bilan bog'langan!
💡 Dasturlashda aynan mana shunday graflar orqali Instagram do'stlik tarmog'i, Yandex/Google Xaritalardagi yo'nalishlar va neyron tarmoqlar ishlaydi!
Aloqa Qoidalari: Yashil (Strong), Sariq (Good) va Kulrang (Dead)
| Aloqa Turi | Taqqoslash Sharti (Mantiq) | Kimyo Balli | Real Misol |
|---|---|---|---|
| 🟢 Strong Link (Yashil) | Bir xil KLUB YOKI (bir xil MILLAT + bir xil LIGA) | +3 ball (Maksimal) | Mbappé & Vinícius (Real Madrid) |
| 🟡 Good Link (Sariq) | Faqat bir xil LIGA (boshqa klub) YOKI faqat bir xil MILLAT | +1..2 ball | Haaland & Ødegaard (Norvegiya) |
| ⚪ Dead Link (Kulrang) | Hech qanday umumiy atribut yo'q | 0 ball | Mbappé & Haaland (Bog'lanishsiz) |
Pozitsiya Mosligi: Hujumchini Himoyaga Qo'ysa Nima Bo'ladi?
✅ O'z Pozitsiyasida (In Position)
O'yinchi o'zining asosiy yoki muqobil (altPos) o'rnida o'ynasa, aloqalariga qarab 1 dan 3 gacha kimyo yulduziga ega bo'ladi.
❌ Noto'g'ri Pozitsiya (Out of Position)
Agar hujumchini markaziy himoyaga qo'yib qo'ysangiz: uning shaxsiy kimyosi 0/3 bo'ladi va qizil xatolik belgisi chiqadi!
⚖️ Jamoaning maksimal mumkin bo'lgan kimyosi: 11 ta o'yinchi × 3 ta yulduzcha = 33 ball!
Maydonda O'yinchilar Orasida Qanday Qilib Chiziq Chiziladi?
1. Maydon Ustidagi SVG Qatlami
O'yinchi kartalari ostida shaffof SVG qatlami (viewBox="0 0 1000 680") joylashtiriladi.
2. JS Orqali Chiziqni Chizish
Massivdagi har bir bog'liqlik uchun JS ikki slot koordinatasini oladi va sifatiga qarab rang beradi.
FUT Squad Builder: Studiya Interfeysi va Imkoniyatlari
🏟️ Taktik Yashil Maydon
11 ta interaktiv slot, mini kartochkalar, 3 ta kimyo rombiklari va rangli aloqa liniyalari.
🛒 O'yinchilar Bozori
16+ ta super-yulduzlar katalogi, pozitsiya bo'yicha filtrlar va bitta klikda maydonga qo'yish.
🏆 6 ta Kvest (10 Ball)
Jonli tekshiruv: taktik sxema, 11 o'yinchi, 3 ta yashil zanjir, 85+ OVR va JSON eksporti!
Missiya: 24+ Kimyo va 85+ Kuchga Ega Dream Team Shakllantirish!
📋 Bosqichma-bosqich ko'rsatma:
- Brauzerda
builder/index.htmlstudiyasini oching. - Taktik sxemani tanlang: 4-3-3 yoki 4-4-2.
- Transfer bozoridan barcha 11 ta pozitsiyani to'ldiring.
- Klubdoshlarni yonma-yon qo'yib, kamida 3 ta yashil chiziq chiqaring.
- Jamoaviy kimyoni 24/33 dan oshiring va tarkibni JSON qilib yuklang!
Graf va Kimyo Hisoblashda Uchraydigan Tipik Xatolar
Bitta o'yinchi bir vaqtda ikkita slotda (masalan, ST va LW) o'ynay olmaydi. Massivda unikal id tekshirilishi shart!
Agar slot.pos === player.pos tekshirilmasa, himoyaga tushgan hujumchi to'liq kimyo olib, mantiqni buzadi!
Agar slotning % koordinatalari SVG viewBox (1000 × 680) o'lchamiga to'g'ri ko'paytirilmasa, chiziqlar chetga surilib ketadi!
Dars Xulosasi va 10 Ballik Baholash Mezoni
📊 Baholash Mezoni (10 ball):
- 1 ball: Taktik sxemani to'g'ri tanlash (4-3-3, 4-4-2 yoki 3-5-2).
- 2 ball: Barcha 11 ta pozitsiyani to'liq to'ldirish.
- 2 ball: Maydonda kamida 3 ta yashil zanjir (Strong Links) hosil qilish.
- 2 ball: Jamoaviy kimyoni kamida 20/33 ga yetkazish.
- 2 ball: Elita daraja: OVR 85+ va Kimyo 26+ ga erishish.
- 1 ball: Tarkibni JSON fayl formatida eksport qilib saqlash.
🏠 Uyga Vazifa:
O'zingiz 21-darsda yaratgan shaxsiy kartochkangizni ushbu jamoaga qo'shing! O'zingizni ST yoki CAM pozitsiyasiga sardor qilib qo'yib, o'z ligangizdan jamoadoshlar yig'ing va umumiy kimyoni 30+ ballga yetkazing. Eksport qilingan JSON faylni LMS tizimiga yuklang!