[Из песочницы] Тетрис на C# в 100 строк

Недавно мне в голову пришла идея — написать простенькую игру в минимальное количество строк. Мой выбор пал на тетрис. В этой статье я опишу свой код.

Для начала стоит отметить, что в свою реализацию я включил только базовые возможности:

  • движение фигурок влево/вправо;
  • падение фигурок;
  • поворот фигурок;
  • удаление заполненных фигурок;
  • окончание игры.

Итак, сперва добавим на форму PictureBox и создадим таймер.
Читать дальше →
[Из песочницы] Тетрис на C# в 100 строк
Source: habrahabr

Digest MBLT DEV :: выпуск №200

Digest MBLT DEV — еженедельная подборка новостей из мира iOS-разработки. Каждую пятницу доставляем прямо в почту полезные материалы с комментариями от топовых iOS-разработчиков. Вот уже 200 выпусков = 200 недель.

Первый номер дайджеста выпущен командой e-Legion в 2015 году. С тех пор появились новые рубрики и авторы, да и количество подписчиков растёт каждую неделю. Если вы ещё не читаете наш iOS-дайджест, то мы искренне не понимаем, почему. Пора это исправить.
Читать дальше →
Digest MBLT DEV :: выпуск №200
Source: habrahabr

Пост №3761840

Автор: GatoR

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3761840″ }, «headline»: « ЩЯк xy^3i^v v> Jm/ ' L i в У JJ КЛ' У?9*' 1| wr 7;, ÍLví Af/j J , / ЛшМ / арт девушка :: Krakenkatz :: Новый Год :: праздник :: christmas :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/Krakenkatz-artist-%D0%B0%D1%80%D1%82-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-art-4910556.jpeg», «height»: 1200, «width»: 848 }, «datePublished»: «2018-12-21T15:58:57+03:00», «dateModified»: «2018-12-21T15:58:57+03:00», «author»: { «@type»: «Person», «name»: «GatoR» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3761840
Source: Joyreactor

Проблемы использования функции NtQuerySystemInformation с недокументированными аргументами

Утро в тот день началось с того, что у нас «сломались if’ы». Это выражение было когда-то придумано одним моим коллегой, который демонстрировал, как у него отладчик при пошаговом проходе по коду заходит в блок if, при том, что условие, которое if проверял, было абсолютно точно равно false. Проблема в тот раз оказалась тривиальной — он использовал релизный оптимизированный билд, а при таком сценарии доверять пошаговой отладке, конечно, нельзя. Но само выражение «сломались if’ы» прижилось и использовалось у нас с тех пор для обозначения ситуации, когда перестало работать что-то настолько фундаментальное, что в это даже с трудом верилось.

Так вот, в тот день у нас сломалась функция NtQuerySystemInformation — одна из важнейших функций ОС Windows, возвращающая информацию о процессах, потоках, системных дескрипторах и т.д. О пользе от использования данной функции я когда-то писал вот эту статью. Но оказалось, что иногда могут отказывать даже подобные краеугольные камни системы.

Итак, что же произошло.
Читать дальше →
Проблемы использования функции NtQuerySystemInformation с недокументированными аргументами
Source: habrahabr

Пост №3761831

Автор: Грязный

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3761831″ }, «headline»: «Ты достал уже!!! Саня, возьми нож! Ну что ты мучаешься! Веселье приносит и вкус бодря-я-ящий, Пр / ренессанс :: юмор (юмор в картинках)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%81%D0%B0%D0%BD%D1%81-%D1%8E%D0%BC%D0%BE%D1%80-4910542.jpeg», «height»: 600, «width»: 600 }, «datePublished»: «2018-12-21T15:46:44+03:00», «dateModified»: «2018-12-21T15:46:44+03:00», «author»: { «@type»: «Person», «name»: «Грязный» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «аздника вкус всегда настоя-я-ящий… I I I !» }
Комментировать 
Пост №3761831
Source: Joyreactor

Пост №3761830

Автор: Mactep XyeB

Бонус:Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3761830″ }, «headline»: «SMBC (Saturday Morning Breakfast Cereal) :: перевел сам :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-SMBC-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D1%81%D0%B0%D0%BC-4910540.png», «height»: 708, «width»: 684 }, «datePublished»: «2018-12-21T15:45:32+03:00», «dateModified»: «2018-12-21T15:45:32+03:00», «author»: { «@type»: «Person», «name»: «Mactep XyeB» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Бонус:» }
Комментировать 
Пост №3761830
Source: Joyreactor

Как получить флагман от Honor со скидкой до 5000 рублей

На Новый год приятно не только дарить подарки, но и получать их. Бренд Honor предлагает всем зарегистрированным пользователям официального онлайн-магазина shop.huawei.ru секретный купон на внушительную […]
Как получить флагман от Honor со скидкой до 5000 рублей
Source: 4pda

Пост №3761814

Автор: Proteus_An

Дикарка — 16Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3761814″ }, «headline»: «Дикарка — 16 / shituzi :: длиннопост :: длинный комикс :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-shituzi-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B8%D0%BA%D1%81-4910527.jpeg», «height»: 7292, «width»: 440 }, «datePublished»: «2018-12-21T15:34:30+03:00», «dateModified»: «2018-12-21T15:34:30+03:00», «author»: { «@type»: «Person», «name»: «Proteus_An» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3761814
Source: Joyreactor

Sony и Microsoft запустили праздничные распродажи для геймеров

PC-геймеры уже отправились спускать содержимое карточек на распродаже в Steam, а теперь настал черёд и владельцев консолей. У тех, кто предпочитает компьютеру уютные вечера на диване в обнимку с контроллером, […]
Sony и Microsoft запустили праздничные распродажи для геймеров
Source: 4pda

Пост №3761811

Автор: Veris

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3761811″ }, «headline»: «1 Wj f 7^ ь 7 / VB Нв [ к Li / Ai H I I J® / art барышня :: onlineworms :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/onlineworms-art-%D0%B1%D0%B0%D1%80%D1%8B%D1%88%D0%BD%D1%8F-art-4910505.jpeg», «height»: 1500, «width»: 1000 }, «datePublished»: «2018-12-21T15:26:25+03:00», «dateModified»: «2018-12-21T15:26:25+03:00», «author»: { «@type»: «Person», «name»: «Veris» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3761811
Source: Joyreactor