2015a
(Различия между версиями)
Antonk (обсуждение | вклад) (→ООП) |
Antonk (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | == Задания == | ||
+ | |||
+ | = Задание на 16.01.2013 = | ||
+ | |||
+ | Напишите игру "Мемо" (см., например, [http://gamgama.ru/game/2724 http://gamgama.ru/game/2724]) | ||
+ | |||
+ | Вместо картинок используйте числа. | ||
+ | Для того, чтобы случайно заполнить массив парами чисел, делаете следующее: | ||
+ | # изначально весь массив заполняете -1 | ||
+ | # всего пар будет n^2/2, поэтому повторяете следующие действия циклом по i именно столько раз | ||
+ | # находите случайную клетку | ||
+ | # если она занята, то снова к пункту 3 (цикл :) ) | ||
+ | # ставите в клетку i | ||
+ | # находите случайную клетку | ||
+ | # если она занята, то снова к пункту 6 (цикл :) ) | ||
+ | # ставите в клетку i | ||
+ | |||
+ | При нажатии на кнопку открываете соответствующее число, если оно совпадает с запомненным, то прячете обе кнопки, если нет - закрываете запомненную кнопку и запоминаете текущее число и кнопку. | ||
+ | |||
== ООП == | == ООП == | ||
Версия 00:25, 16 января 2013
Задания
Задание на 16.01.2013
Напишите игру "Мемо" (см., например, http://gamgama.ru/game/2724)
Вместо картинок используйте числа. Для того, чтобы случайно заполнить массив парами чисел, делаете следующее:
- изначально весь массив заполняете -1
- всего пар будет n^2/2, поэтому повторяете следующие действия циклом по i именно столько раз
- находите случайную клетку
- если она занята, то снова к пункту 3 (цикл :) )
- ставите в клетку i
- находите случайную клетку
- если она занята, то снова к пункту 6 (цикл :) )
- ставите в клетку i
При нажатии на кнопку открываете соответствующее число, если оно совпадает с запомненным, то прячете обе кнопки, если нет - закрываете запомненную кнопку и запоминаете текущее число и кнопку.
ООП
Проект с прямоугольниками
Сумматоры
Генерация кнопок
Работа с StringList
Генерация кнопок с заданным действием на нажатие