1.7-rasm. Code Blocks da OYD (Obyektga Yo‘naltirilgam Dasturlash).
1.8-rasm. Code Blocks da Run and Build ning ishlatilgan holati.
1.9-rasm. Code Blocks da yaratish mumkin bo‘lgan loyiha turlari.
II. MANTIQIY FIKRLASH QOBILIYATINI OSHIRUVCHI INTELLEKTUAL O‘YIN DASTURINI ISHLAB CHIQISH
2.1. Mini o‘yin tarkibiy qismlarining
ishlash prinsiplari
O‘yinimiz Console da ishlaganligi sababli dastur kodining ko‘p qismi Console da yozuvlarning chiqishini ma’lum bir shartlarga asoslangan holda chiqarishni tashkil etishga bag‘ishlangan. Bu bo‘limda dasturning asosiy qismlarini ko‘rib chiqishimiz mumkin bo‘ladi.
2.1-rasm. Dasturda foydalanilgan kutubxonalar.
Bu kutubxonalar yordamida Console da yozuv chiqarish va random imkoniyatlaridan foydalanish mumkin.
2.2-rasm. Dastur haqida asosiy ma’lumotlarni beruvchi info funksiyasi.
Bu qismda asosan Console ga yozuv chiqarish uchun cout dan foydalanilgan. Bular dasturni ishlatish foydalanuvchiga tushunarli bo‘lishi uchun qilinadi.
2.3-rasm. Asosiy main funksiyasi. (1)
2.4-rasm. Asosiy main funksiyasi. (2)
Asosiy menyuda foydalanuvchidan qabul qilingan tanlov raqami orqali foydalanuvchi dasturning qaysi imkoniyatidan foydalanmoqchiligi aniqlanadi.
2.5-rasm. O‘yinlar yopilganida ishlovchi g_over funksiyasi.
Bu funksiyada foydalanuvchining t o‘plagan balli tekshiriladi. Ball to‘plangan va to‘planmagan hollarda turlicha ishlaydi.
2.6-rasm. O‘yin tanlashda ishlovchi game funksiyasi.
Bu funksiya orqali foydalanuvchiga dasturdagi imkoniyatlar haqida ma’lumot beriladi.
2.7-rasm. O‘yinlarga yo‘naltiruvchi plus_strart funksiyasi.
Foydalanuvchidan 1 yoki 0 raqamlaridan birini qabul qilish orqali o‘yin boshlanadi yoki o‘yin tugatiladi.
2.8-rasm. 1- va 2-o‘yinlarda 2 o‘zgaruvchining random tarzda tanlab olinish qismi.
Foydalanuvchining to‘plagan balliga qarab qanday intervalda raqamlarni tasodifan olish kerakligini aniqlaydi.
2.9-rasm. 1- va 2-o‘yinlarda javob to‘g‘ri kiritilganini tekshiruvchi plus_check funksiyasi.
Bunda to‘g‘ri javob foydalanuvchi kiritgan soni bilan solishtiriladi va natija sifatida mantiqiy true(1) yoki false(0) return yordamida qaytariladi.
2.10-rasm. Barcha bosqichlardan muvaffaqqiyatli o‘tganda ishlovchi plus_win funksiyasi.
Funksiya faqat Console ga yozuv chiqarish uchun foydalaniladi.
2.11-rasm. 3-o‘yinning tic_begin funksiyasi.
Funksiya foydalanuvchidan katak raqami kiritilishini so‘rash uchun Console ga yozuv chiqaradi.
2.12-rasm. Tic_show funksiyasi.
Bu funksiya kataklardagi belgilar saqlanuvchi char massivni qabul qilgan holda uni tartib bilan Console ga chiqaradi.
2.13-rasm. Bo‘sh bo‘lmagan katak raqami kiritilganda ishlovchi qism.
Bu yerda xatolik haqida xaabr chiqarilgandan keyin goto yordadmida raqamni qayta kiritish qismi ishlatiladi.
2.2. Mini o‘yindagi holatlarga misollar
Desktop qurilmalar uchun tayyorlanadigan mini o‘yinlarning interfeysi iloji boricha soda ko‘rinishda tuziladi. Interfeysdagi murakkabliklar kamaytiriladi va foydalanuvchi uchun o‘ta tushunarli va qulay qilinadi. Mini o‘yindagi barcha holatlarning tashkil etilishi foydalanuvchi o‘yindan qulay foydalanishi uchun qilingan bo‘lib, C++ tilining ko‘pgina imkoniyatlaridan unumli foydalanishga harakat qilingan.
Do'stlaringiz bilan baham: |