Тема: створення ігрового проекту мовою C#.
Мета: навчитися складати та виконувати циклічні та розгалужені алгоритми мовою C#.
По завершенню навчання учень уміє:
Обладнання: ПК із встановленим ОС, інтегрованим середовищем програмування мовою C# чи стійким сполученням з Інтернетом для роботи з середовищами програмування online, (дана) інструкція.
Структура уроку
Хід уроку
1. Організаційний момент
Вітання з класом. Перевірка присутності і готовності учнів до уроку. Перевірка виконання домашнього завдання.
Мотивація навчання. Протягом цього уроку ми навчимося створювати застосунки, які використовують алгоритми з повторенням та розгалуженням. І зробимо це, розробивши ігровий проект.
Гра «Бики й Корови» — логічна гра, призначена для двох гравців, в основі якої закладено вгадування числа, задуманого суперником. З початку розвитку комп'ютерних технологій з'явилися аріації гри поодинці, коли задумане число вгадує або гравець, або комп'ютер. Для гри удвох достатньо мати папір та ручку. Крім цього, гра можлива при використанні функції багатокористувацької гри на відстані. На цьому уроці ми запрограмуємо версію гри з комп'ютером.
2. Актуалізація опорних знань
Дати відповіді на запитання й порівняти з очікуваними.
3. Вивчення нового матеріалу
Завдання. Створити програму для гри «Бики й Корови» з комп'ютером, де загадувати 4-цифрове число буде програма, а гравець намагається за оптимальну кількість спроб вгадати це число.
Правила гри. Програма вибирає випадковим чином 4-цифрове число: всі цифри різні, нуль може стояти на першому місці. Мета гравця — вгадати це число за найменшу кількість кроків. Гравець пропонує свій варіант, а програма повідомляє кількість збігів — «биків» і «корів». Якщо збігається цифра в її правильній позиції, то це є «бик», якщо не в своїй позиції — це «корова». Наприклад, при задуманому числі 4271 і спробі гравця 1234 відповідь буде такою: 1 бик і 2 корови (бик «2», корови «4» і «1».) Гру завершують, якщо гравець запропонує загадане число (4 бики). Програма рахує, за скільки спроб це відбулось.
Алгоритм
Вибрати випадковим чином 4-цифрове число з різними цифрами.
Надати кількості спроб і кількості биків значення 0.
Повідомити про кількість зроблених спроб.
4. Інструктаж з ТБ
5. Закріплення вивченого матеріалу
Завдання. Створити програму мовою програмування C# за розробленим алгоритмом без перевірки коректності вхідних даних.
Вказівки до виконання
У середовищі програмування створити текст програм згідно з розробленим алгоритмом. На етапі створення програми передбачити виведення вибраного числа.
Виконати програму. У разі виявлення помилок виправити текст програми.
Зіграти кілька разів, намагаючись вгадати число за найменшу кількість спроб.
Записати програму у файл з назвою Ваше прізвище.py у теку, вказану вчителем.
Закрити вікно середовища програмування.
Порівняти створене розв'язання з демонстраційним.
6. Підбиття підсумків уроку
Виставлення оцінок.
7. Домашнє завдання (на вибір)
Створити програму для гри «Бики й корови», у якій гравець відгадує 6-цифрове число.
У створеній програми оптимізувати вибір цифр: другу (третю, четверту) цифру вибирати лише з тих, що відмінні від першої (від перших двох, від перших трьох). Порада: використати допоміжний масив (список), у якому вибір першої, другої, третьої і четвертої цифри здійснювати з перших відповідно 10, 9, 8 і 7 елементів списку.
Створити програму для гри «Бики й корови», у якій програма відгадує 4-цифрове число, використовуючи такий алгоритм:
Створити множину (список) S всіх допустимих 4-цифрових чисел.
Запропонувати будь-який варіант із множини S.
Отримати кількість «биків» та «корів».
Виключити з S ті елементи, при задумуванні яких кількість «биків» і «корів» для запропонованого числа інша, ніж в отриманій відповіді.
Якщо S містить більше одного елемента, перейти до пункту 2.
Вивести відповідь.
Використано розробку Власенко Тетяни Іванівни щодо мови Python. Переклад демонстраційного розв'язку мовою С# Олександра Рудика.