Siz animatsiyalar, tovushlar, hodisalar va LocalStorage xotirasiga ega ajoyib o'yin yaratdingiz. Ammo hozircha u faqat o'z kompyuteringizda yashamoqda. Bugun biz o'yinlarimizni Vercel / GitHub Pages orqali butun dunyoga e'lon qilamiz, QR kod yaratib smartfonlarda o'ynaymiz va katta sinf turnirini o'tkazamiz!
Moslashuvchan o'yin maydoni va tugmalar paneli.
`click`, `keydown` va `Date.now()` vaqt hisobi.
0 ta xato: Syntax, Runtime va Logic to'liq tozalangan.
O'yin rekordlari F5 bosilganda ham o'chib ketmaydi.
Localhost so'zma-so'z 'Aynan shu kompyuter' deganidir.
Siz `http://127.0.0.1:5500` ni ochganingizda, brauzer o'z xotirasi bilan gaplashadi. Do'stingiz bu havolani yozsa, u o'zining bo'sh kompyuteriga murojaat qiladi va xato oladi!
Bizga Global Veb-Server (Deploy) kerak:
1. Butun dunyo bo'ylab kecha-yu kunduz ishlaydigan bulutli server.
2. Har qanday telefonda ochiladigan umumiy URL havola.
3. Yashil qulflangan xavfsiz HTTPS protokoli.
Deploy (Деплой) — bu tayyor kod fayllarini internetdagi ommaviy serverga yuklash jarayoni bo'lib, shundan so'ng saytga hamma to'g'ridan-to'g'ri havola orqali kira oladi.
Zamonaviy IT da dasturchilar statik o'yinlar uchun: Vercel, GitHub Pages platformalaridan foydalanishadi.
| Platforma | Deploy vaqti | Qulayligi |
|---|---|---|
| Vercel | ~20 soniya | Drag-and-Drop yoki 1 ta buyruq |
| GitHub Pages | ~1 daqiqa | Git ombori (repository) orqali |
Papka ichida albatta `index.html` fayli bo'lishi shart (saytning bosh eshigi).
index.htmlPapkani vercel.com oynasiga sudrab tashlang yoki `npx vercel` buyrug'ini bering.
Drag & Drop15 soniyada tayyor domen: `cyber-reflex.vercel.app` faollashadi!
https://*.vercel.app• HTTP: ma'lumotlar ochiq matn ko'rinishida uzatiladi. Brauzer 'Xavfli sayt' deb ogohlantiradi.
• HTTPS: butun ma'lumotlar shifrlanadi (SSL). Brauzerda xavfsiz qulf belgisi chiqadi.
Zamonaviy smartfonlar HTTPS bo'lmagan saytlarda tovush (Audio), tebranish va to'liq ekran rejimini bloklaydi!
Vercel yoki GitHub Pages ga deploy qilganingizda, xavfsizlik sertifikati avtomatik taqdim etiladi.
QR (Quick Response — Tezkor Javob) uzun havolani geometrik qora-oq matritsaga aylantiradi.
Har qanday telefon kamerasi 0.1 soniyada bu naqshni taniydi va o'yinni darhol mobil brauzerda ochib beradi!
1. Telefonda uzun harflarni terib o'tirish shart emas.
2. Partadoshingiz kamerani ekranga tutadi — tamom!
3. Bir zumda do'stlaringiz siz yaratgan o'yinda rekord qo'yishni boshlaydi.
Har bir raund roppa-rosa 30 soniya davom etadi. Natija HUD da ko'rinadi.
Turnir vaqtida DevTools orqali ballni qo'lda o'zgartirish taqiqlanadi!
Raqibingiz to'plagan ballingizni ko'rib, varaqangizga tasdiq yozadi.
O'ynash qiziqmi? Nishonga tegganda kombo ko'payadimi? Boshqaruv qulaymi?
Konsolda qizil xatolar YO'Q! F5 bosilganda rekordlar saqlanib qoladi.
Chiroyli ranglar, kiber-uslub, musiqiy effektlar va qulay shriftlar.
O'yin QR-kod orqali smartfonda ochiladi va to'liq ekranda ishlaydi.
'Menga yoqmadi', 'O'yining zerikarli ekan'.
Bunday so'zlar dasturchiga xatosini to'g'rilashga yordam bermaydi, faqat kayfiyatni tushiradi.
"Tovush effektlari zo'r chiqibdi! Lekin smartfonda nishon juda kichik, barmog'im sig'mayapti. O'lchamini 50px dan 65px ga kattalashtirsang bosish ancha qulay bo'lardi".
Aniq muammoni ayting va unga yechim taklif qiling!
`game/index.html` ni brauzerda oching.
Qizil va oltin nishonlarni bosing, kombongizni oshiring!
Partadoshingiz o'yinini o'ynab, unga baho qo'ying.
classes/7-8-sinf/2-hafta/12-dars-oyun-turniri-va-deploy/game/index.html
Siz haqiqiy veb-muhandis poydevorini qurasiz: Flex/Grid, DOM hodisalari, millisekundlar hisobi, xatolarni ovlash (debugging), doimiy LocalStorage va QR-kodli deploy!
13 va 14-darslar: Tugmalardan haqiqiy 2D Canvas grafikasiga o'tamiz! `requestAnimationFrame` tsikli, delta time, gravitatsiya, to'qnashuvlar va aqlli dushmanlar!