Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
TL
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
1

Тетрис на выживание - с чего начать?

09.01.2016, 02:49. Просмотров 680. Ответов 10
Метки нет (Все метки)

Доброго времени суток.
В целях изучения C# задался целью написать маленькую игрушку наподобие тетриса, но не совсем. Суть такова: сверху падают блоки, самостоятельно образуя строки, а цель игрока - не дать блокам упасть на маленького перемещаемого персонажа. Целью-то я задался, а вот с чего начать даже не знаю. К тому же, я хочу, чтобы вместо блоков падали слова и буквы (соответственно с имеющейся в примерах программной отрисовкой блоков пролетаю мимо) и на данный момент не представляю, можно ли это сделать программно или нужно отрисовывать каждое слово в каком-нибудь фотошопе и вводить их уже отдельными объектами? (И опять же как, в таком случае, сделать обращение к целой базе, из которой объект для запуска будет выбираться рандомно?) Чем больше мучаю гугл в попытках немного разобраться, тем больше вопросов, вместо ответов возникает. Нашел код простого тетриса (здесь же на форуме), который скомпилировался в моей версии Visual Studio, но так как я совсем новичок, а он не содержит в себе комментариев, полностью разобраться в нем я так и не смог. Идейно вроде понимаю, как все должно работать, а на практике не представляю даже как сетку задать. То есть, то, что игровая область задается массивом, я прочел, но как - так и не понял. Печаль. Тоска. Помогите советом? Или хоть ткните, что именно раскапывать и куда вникать. Пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2016, 02:49
Ответы с готовыми решениями:

Что посоветуете тому, кто хочет начать учить Java? С чего начать изучение?
Какие книги посоветуете по Java? Какие программы? Дело в том, что хочу начать учить разработку...

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо...

Решил начать изучать 1С.С чего начать, что скачать?
Решил начать изучать 1С.С чего начать, что скачать?Какую среду, учебник, что для начала попробовать...

Хочу начать изучать Cisco с чего начать?
Вопрос у меня такой! Хочу в будущем изучать cisco но купить маршрутизатор дорого, а найти...

10
foo();
879 / 581 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
09.01.2016, 02:57 2
TL, выберите задачи попроще(поменьше) для начала. Крестики-нолики там какие-нибудь. А то взявшись за такой проект без знаний и опыта скорее всего обломаетесь из-за кучи проблем и вопросов.
0
TL
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
09.01.2016, 03:05  [ТС] 3
Программу совсем попроще для консоли я уже писал вместо традиционного Hello World. А пытаться ставить в качестве задачи что-то, что не вызывает интереса к реализации, просто не вижу смысла. Не смог разобраться с вопросами сам - пришел сюда, спросить тех, кто опытнее.
0
129 / 69 / 25
Регистрация: 20.03.2014
Сообщений: 261
09.01.2016, 03:30 4
С GDI и графикой разобрались? Умеете рисовать простые фигуры, текст на форме? GDI+ позволяет много чего нарисовать не хуже фотошопа.

Добавлено через 17 минут
Так что скажите? Какие навыки уже есть в графике?
1
TL
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
09.01.2016, 03:34  [ТС] 5
Горелый, никаких. Те примеры, что мне попадались, я либо не понимал совсем, либо они у меня не компилировались. Но раз вы утверждаете, что с помощью рисования можно выводить и текст, стало быть, хотя бы один ответ я уже получил и знаю, что искать.
0
963 / 859 / 348
Регистрация: 26.04.2012
Сообщений: 2,648
09.01.2016, 03:37 6
Цитата Сообщение от TL Посмотреть сообщение
То есть, то, что игровая область задается массивом, я прочел, но как - так и не понял
Почитайте про основы ООП, а так же вот это FAQ. А дальше-методом проб, ошибок и гугления На счет рисования - если речь идет о винформах, то класс Graphics вам в помощь.
Цитата Сообщение от rattrapper Посмотреть сообщение
TL, выберите задачи попроще(поменьше) для начала. Крестики-нолики там какие-нибудь. А то взявшись за такой проект без знаний и опыта скорее всего обломаетесь из-за кучи проблем и вопросов.
Задача, по-моему, вовсе не сложна, всю нужную для нее инфу можно запросто найти на форуме и MSDN. Это лишь вопрос времени и желания.
1
TL
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 4
09.01.2016, 03:41  [ТС] 7
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Задача, по-моему, вовсе не сложна, всю нужную для нее инфу можно запросто найти на форуме и MSDN. Это лишь вопрос времени и желания.
Я тоже решил, что задача не так и сложна, чтобы попробовать. Видимо, тупой просто.
0
129 / 69 / 25
Регистрация: 20.03.2014
Сообщений: 261
09.01.2016, 03:47 8
Я бы всё же посоветовал после изучения рисования на форме реализовать простую механику игры "крестики нолики", там и игровая область в виде массива. Как раз на небольшой задаче разберется как состояния отображать для клетки и т.п., а потом можно и к тетрису переходить.
0
963 / 859 / 348
Регистрация: 26.04.2012
Сообщений: 2,648
09.01.2016, 03:51 9
Цитата Сообщение от Горелый Посмотреть сообщение
Я бы всё же посоветовал после изучения рисования на форме реализовать простую механику игры "крестики нолики", там и игровая область в виде массива
Вот только в этом случае начинающий полюбому напишет весь код в обработчиках кнопок формы, и никакого ООП и массива, отвечающего за поле, там не будет Уже не первый раз вижу на форуме такого рода крестики-нолики. А вот с тетрисом такое сделать уже будет проблематичнее.
0
129 / 69 / 25
Регистрация: 20.03.2014
Сообщений: 261
09.01.2016, 04:03 10
На первом этапе, когда мало опыта лучше начинать как мне кажется с реализации статических игр, с вкраплениями анимации, например Lines или Квадратноголовые.
1
3893 / 2115 / 366
Регистрация: 05.10.2013
Сообщений: 6,142
Записей в блоге: 167
09.01.2016, 15:18 11
Нужно научиться рисовать на окне. Могу посоветовать изучать раздел MSDN Graphics and Gaming

DirectX Programming Tutorial With C# Game Development

Кликните здесь для просмотра всего текста


Цитата Сообщение от Горелый Посмотреть сообщение
например Lines
Давно хотел сделать такую игру. Для неё нужно реализовать алгоритм поиска кратчайшего пути. Скорее всего, волновой аргоритм подойдёт. Он, вроде, самый простой. Довольно простая игра и для тренировки самое то. Если кто не играл, вот такой вариант нашёл: http://www.webhackers.ru/lines/
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2016, 15:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Хочу начать учить C++ с чего начать?
Посоветуйте действительно хорошие книги/видео уроки по этому языку. За спиной у меня нет других...

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо...

С чего начать?
Люди добрые объясните, на чем лучше начать писать игры , на C++,или на C#? можно еще литературу,...

С чего начать?
Уважаемые, может, посоветуете, с чего начать поиск работы человеку, имеющему не очень большой опыт...

С чего начать ?
Здравствуйте, я начинающий программист, решил заняться созданием программ для Iphone не подскажите...

С чего начать ?
Всем привет , я новичок, подскажите с чего начать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.