2015a

(Различия между версиями)
Перейти к: навигация, поиск
(ООП)
Строка 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. изначально весь массив заполняете -1
  2. всего пар будет n^2/2, поэтому повторяете следующие действия циклом по i именно столько раз
  3. находите случайную клетку
  4. если она занята, то снова к пункту 3 (цикл :) )
  5. ставите в клетку i
  6. находите случайную клетку
  7. если она занята, то снова к пункту 6 (цикл :) )
  8. ставите в клетку i

При нажатии на кнопку открываете соответствующее число, если оно совпадает с запомненным, то прячете обе кнопки, если нет - закрываете запомненную кнопку и запоминаете текущее число и кнопку.

ООП

Проект с прямоугольниками
Сумматоры
Генерация кнопок
Работа с StringList
Генерация кнопок с заданным действием на нажатие

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты