Гра-головоломка з навчання програмування
Microsoft
Research у своєму блозі анонсувала запуск браузерної гри-головоломки Code Hunt,
за допомогою якої можна навчатися програмуванню на C# и Java.
Гравцю
надаються фрагменти коду із заздалегідь невідомою функціональністю. Мета гри
полягає в тому, щоб на основі вхідних даних та очікуваного результату, змінити
код методу або функції так, щоб вихідні дані відповідали цьому очікуваному
результатові.
На початку гри гравець вибирає на якій мові (Java чи
C#) будуть представлені фрагменти програми. Далі в
будь-який момент часу можна перейти з однієї мови програмування на іншу. Гра поділена на частини, які
відповідають різним темам програмування. Кожна частина гри складається з
кількох рівнів, розміщених в порядку зростання складності. Проходження рівня оцінюється
певною кількістю «цеглинок» в залежності від «красоти» написаної програми. Чим
коротша програма, тим вона вважається красивішою.
Наприклад, в задачі підрахунку кількості
букв «а» у рядку програма
public class Program {
public static int Puzzle(String s) {
int result = 0;
for (char c : s) {
if (c == 'a')
++result;
}
return result;
}
}public class Program {
public static int Puzzle(String s) {
return s.replaceAll("[^a]", "").length();
}
}
Звичайно, ця гра
більше підходить під категорію головоломок чи пазлів, ніж навчальних програм з
програмування, але в якості «розминки для мозку» згодиться.
Немає коментарів:
Дописати коментар