Android Studio создание игры 9: Делаем первый уровень игры (Часть 1).

  Рет қаралды 27,644

Создание игр на Android

Создание игр на Android

4 жыл бұрын

Ссылка на игру play.google.com/store/apps/de...
Обязательно к просмотру:
Дизайн мобильного приложения • Android Studio создани...
В этом уроке мы начнем делать 1 уровень для игры "Викторины". Урок в Android Studio, подходит для новичков. В уроке мы обработаем с java файлами и с xml файлами. Пройдя урок по андройд программированию у вас получиться создать заготовку под первый уровень игры.
__________________________________________________
Канал нуждается в поддержке:
Карта Сбербанка: 5469060010747308
Яндекс.Деньги: money.yandex.ru/to/4100199275...
__________________________________________________
Следите за видео уроками на сайте lobanov.space

Пікірлер: 97
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Вот ваша будущая игра play.google.com/store/apps/details?id=space.lobanov.quiz Ребята, к этому телеграм каналу t.me/lobanovspace , скоро будет подключен чат, для обсуждения уроков и решения возникших вопросов. P.S. Если ссылка не открывается, перешлите ее в чате WhatsApp, Instagram, Telegram и затем перейдите по ней.
@discoboy8169
@discoboy8169 4 жыл бұрын
Очень хорошие уроки! Спасибо за твой труд и толковые обьяснения. ! Не бросай
@user-fy2yk3xy9z
@user-fy2yk3xy9z 4 жыл бұрын
Спасибо Вам. Очень все грамотно. Чаще стали выпускать видео, за это огромный лайк.
@nigarbunyatova5519
@nigarbunyatova5519 4 жыл бұрын
Спасибо большое за урок!!!
@jetrain777
@jetrain777 3 жыл бұрын
Спасибо большое за Ваш труд. Уроки очень понятные и интересные!!!
@pustoidok9339
@pustoidok9339 4 жыл бұрын
спасибо за Ваш труд!
@LobanovSpace
@LobanovSpace 4 жыл бұрын
;)
@gregoryheight8222
@gregoryheight8222 3 жыл бұрын
Спасибо огромное.
@artoslots
@artoslots 4 жыл бұрын
Мужик да ты крут !!!
@user-zx1yr9pk2j
@user-zx1yr9pk2j 4 жыл бұрын
Спасибо за уроки! Ты ваще красава)
@LobanovSpace
@LobanovSpace 4 жыл бұрын
От души
@slime155
@slime155 4 жыл бұрын
Оо, почаще пошли уроки) Спасибо
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Разгоняемся :D
@user-gf6wq1mh2h
@user-gf6wq1mh2h 3 жыл бұрын
@@LobanovSpace Скажите пожалуйста, какая у нас здесь связь между классами???
@TheLogn98
@TheLogn98 3 жыл бұрын
поделюсь своим опытом до этого урока. как человек который особо не писал никогда код. следите за всеми знаками { } ; : < /> и т.д. т.к. один раз можно пролюбить момент и потом думать почему студия ругается на скобочку и куда ее деть и вообще откуда она))
@ummats.islam_by_insan
@ummats.islam_by_insan 4 жыл бұрын
👍
@TheElseleses
@TheElseleses 3 жыл бұрын
Дошел до этого урока. На данный момент, Емпли Активити даже не создается.
@burr1113
@burr1113 4 жыл бұрын
Норм.
@user-ke7br6qu7c
@user-ke7br6qu7c 4 жыл бұрын
У меня не подключает джава второй иксмл ,просто красное и все
@noone-hi6kq
@noone-hi6kq 3 жыл бұрын
пустой, чистый, белый)) ммм....
@user-gf6wq1mh2h
@user-gf6wq1mh2h 3 жыл бұрын
Скажите пожалуйста, какая у нас здесь связь между классами???
@PamPamOW
@PamPamOW 4 жыл бұрын
Привет, подчеркивает View.OnClickListener и @Override в данном коде: //Кнопка для перехода на первый уровень - начало TextView textView1 = (TextView)findViewById(R.id.textView1); textView1.setOnClickListener(new View.OnClickListener(){ @Override public void OnClick(View v){ try{ Intent intent = new Intent(GameLevels.this, Level1.class); startActivity(intent);finish(); }catch (Exception e){ //пусто } } }); //Кнопка для перехода на первый уровень - конец Что я делаю не так? Для @Override при наведении показывает "Method does not override method from it superclass", а для View.OnClickListener " Class 'Anonymous class derived from OnClickListener' must either be declared abstract or implement abstract method 'onClick(View)' in 'OnClickListener' "
@Agent-D
@Agent-D 4 жыл бұрын
Привет !
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Привет ;)
@DolyaSC2
@DolyaSC2 11 ай бұрын
А нельзя было использовать бд для хранения всех этих вопросов и потом оттуда вытаскивать? Или для любых квизов нужно будет создавать каждую активити?
@user-to5el1yk1s
@user-to5el1yk1s 2 жыл бұрын
Button button_back = (Button) findViewById(R.id.button_back); button_back.setOnClickListener(new OnClickListener() { TextView textView1 = (TextView) findViewById(R.id.textView1); textView1.setOnClickListener(new OnClickListener() { В обоих случаях (new OnClickListener() серые. Я подозреваю что изза этого и при нажатии на кнопку 1 ничего не происходит. Где мог ошибиться???
@user-to5el1yk1s
@user-to5el1yk1s 2 жыл бұрын
Разобрался. Мож у кого так же никакой реакции при нажатиии на 1, У меня код был написан под кнопкой НАЗАД, Переписал его над ней и заработало new OnClickListener не при делах
@firdev
@firdev 4 жыл бұрын
20к подписчиков, но у видео по 8-15к просмотров... Это как?..
@sergeiterentev53
@sergeiterentev53 4 жыл бұрын
Добрый день. При написании строк: TextView textView1 = (TextView)findViewById(R.id.textView1); textView1.setOnClickListener(new View.OnClickListener() setOnClickListener - подсвечивается красным с ошибrой Can not resole symbol
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Неправильно написали код. Это должна быть синтаксическая ошибка. Перепишите заново.
@sergeiterentev53
@sergeiterentev53 4 жыл бұрын
До в том, что я копирую рабочую строку, которая исправно работает на кнопке. "button_back.setOnClickListener(new View.OnClickListener()" и меняю только имя переменой, котрая задана TextView textView1 = (TextView)findViewById(R.id.textView1). При чем имя переменной я тоже копипастил из XML "android:id="@+id/textView1""
@sergeiterentev53
@sergeiterentev53 4 жыл бұрын
Решено: странно, переместил строки выше, хоть и в пределах тех же фигурных скобок, что и были - ошибка исчезла. Единственное отличие - строки Window w = getWindow(); и w.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); , теперь находятся до описания textView1.setOnClickListener(new View.OnClickListener()
@kinomanmccloud4269
@kinomanmccloud4269 4 жыл бұрын
Cannot resole symbol 'setOnClickListener' , кто сталкивался?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Опишите проблему более подробно. Что вы хотели сделать, что вы сделали перед тем как появилась ошибка.
@agatai_kulkaiyruly
@agatai_kulkaiyruly 3 жыл бұрын
@@LobanovSpace время 7:54
@androideasycoding
@androideasycoding 4 жыл бұрын
Подскажите как быть? Я хочу сделать викторину по одному из сериалов и перед выбором уровня нужно сделать окно с выбором сезона, как будет лучше и правильно? Для каждого сезона создавать отдельное окно в котором будет выбор уровня а для всех уровней создать универсальное окно, или для выбора уровня можно тоже создать универсальное окно?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Можно создать всплывающее pop-up окно, и в нем будет выбор сезона
@androideasycoding
@androideasycoding 4 жыл бұрын
@@LobanovSpace Если можешь сделай видео, буду благодарен, я просто в этом новичок
@user-gw5yb7qi6n
@user-gw5yb7qi6n 3 жыл бұрын
Извиняюсь за самоуправство, но на этот уровень добавил функцию возврата в окно выбора уровней, через системную кнопку.
@user-nx8bw7sj6q
@user-nx8bw7sj6q Жыл бұрын
Пока не заметил присвоение звуков к нажатию кнопок... наверное это будет дальше в уроках?
@user-te7zz7qy3z
@user-te7zz7qy3z 4 жыл бұрын
Можно ли с вами пообщаться не в комментариях а по телефону. Нуждаюсь в вашей маленькой помощи
@janbolotbatyrov8564
@janbolotbatyrov8564 3 жыл бұрын
Спасибо за уроки!!! У меня появилась ошибка, когда нажимаю на 1 уровень и "Unfortunately, Quiz has stopped" что делать?
@janbolotbatyrov8564
@janbolotbatyrov8564 3 жыл бұрын
Нет , не нашёл
@goldliz2097
@goldliz2097 4 жыл бұрын
Здраствуйте Автор. Помогите. Подскажите где в новой версии графа об изменении с дизайна на текст?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Справа наверху
@goldliz2097
@goldliz2097 4 жыл бұрын
@@LobanovSpace огромное спасибо. Попробую найти
@sergeysavitsky4118
@sergeysavitsky4118 4 жыл бұрын
Где можно с тобой связаться и задать вопрос?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Пиши здесь
@alexander_bulgakov
@alexander_bulgakov 4 жыл бұрын
Почему в этом уроке вы используете FLAG_LAYOUT_NO_LIMITS, а не FLAG_FULLSCREEN как в прошлый раз?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
FLAG_FULLSCREEN скрывает строку состояния (сверху). FLAG_LAYOUT_NO_LIMITS - убирает с экрана и строку состояния и панель навигации (снизу). На телефонах, где панель навигации расположена под экраном (на корпусе), разницы пользователь не заметит. А если панель навигации расположена на самом экране (цифровая), то можно увидеть разницу. Вообще используйте этот параметр на свое усмотрение, хотите скрывайте только верх, хотите скрывайте и верх и низ.
@bulldogsoft6189
@bulldogsoft6189 4 жыл бұрын
@@LobanovSpace Спасибо за ответ!!!
@Majjabee-np9nq
@Majjabee-np9nq 4 жыл бұрын
@@LobanovSpace Спасибо
@firdev
@firdev 4 жыл бұрын
@@LobanovSpace у меня в эмуляторе в таком случае строка вверху и кнопки внизу становятся поверх фона, но не скрыты. Если же ставлю FLAG_FULLSCREEN, то верхняя строка полностью скрывается, а нижняя как раньше под фоном (ниже фона). Это нормально, в реальном смартфоне будет иначе? Или так и должно быть? В этом видео выглядит иначе - обе строки совсем скрыты.
@zaidulla_pro
@zaidulla_pro 3 жыл бұрын
@@firdev вы создали предложение? Пил да скинтье ссылку посмотрю и скачаю
@slava_pol8754
@slava_pol8754 4 жыл бұрын
Делал все по инструкции, но в самом начале при создании Empty Activity выдает ошибку cannot resolve symbol 'universal'. Можно еще как-то с вами связаться? Могу скрин скинуть
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Скорее всего вы пишите не латиницей, а кириллицей, либо пишите заглавную букву там, где надо писать маленькую
@cdg_b2eskoff
@cdg_b2eskoff 4 жыл бұрын
Такая же ошибка. Все правильно пишу.
@user-ke7br6qu7c
@user-ke7br6qu7c 4 жыл бұрын
Те саме
@nikmy_
@nikmy_ 4 жыл бұрын
Как можно сделать переход на определённый уровень в одной функции, чтобы для каждой кнопки не писать обработчик?
@theAmarale
@theAmarale 2 жыл бұрын
Нашел у кого спрашивать
@TheElseleses
@TheElseleses 3 жыл бұрын
Почему с пред.урока, много команд начало подчеркивать красным. К примеру когда пишешь onCreate и т.д..?
@LobanovSpace
@LobanovSpace 3 жыл бұрын
Я думаю проблема в студии у тебя
@TamerlanAssemkulov
@TamerlanAssemkulov 3 жыл бұрын
Написал весь код правильно . Нажимаю на 1, Ничего не происходит, Что делать ?
@sergiomatiash5977
@sergiomatiash5977 3 жыл бұрын
Поддерживаю вопрос. Не переходит на 1 уровень. Делаю шаг за шагом. Может, что то пропущено? "Attempt to invoke virtual method "TextView.setOnClickListener ...." on a null object reference"
@user-zn3lt2vq6u
@user-zn3lt2vq6u 4 жыл бұрын
Не работает кнопка, перехода на первый уровень. Ошибка при открытии эмулятора build failed 2 s 121 ms Run build 1 s 900 ms Load build 4 ms Configure build 279 ms Calculate task graph 184 ms Run tasks 1 s 416 ms :app:preBuild 1 ms :app:prepareLintJar 5 ms :app:preDebugBuild 12 ms :app:compileDebugAidl :app:compileDebugRenderscript :app:checkDebugManifest 4 ms :app:generateDebugBuildConfig 7 ms :app:generateDebugSources 2 ms :app:javaPreCompileDebug 10 ms :app:mainApkListPersistenceDebug 2 ms :app:generateDebugResValues 2 ms :app:generateDebugResources 1 ms :app:createDebugCompatibleScreenManifests 2 ms :app:processDebugManifest 36 ms :app:mergeDebugResources 769 ms Execute taskAction 613 ms Код: //Кнопка для перехода на первый уровень - начало TextView textView1 = (TextView)findViewById(R.id.textView1); textView1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { Intent intent = new Intent(GamaLevels.this, Level1.class); startActivity(intent);finish(); }catch (Exception e){ //Пусто } } }); //Кнопка для перехода на первый уровень - конец
@user-zn3lt2vq6u
@user-zn3lt2vq6u 4 жыл бұрын
Разобрался!!! Название картинки для фона первого уровня было С БОЛЬШОЙ БУКВЫ, из-за этого ничего не работало!!!
@user-ld1tu9cl9q
@user-ld1tu9cl9q 4 жыл бұрын
Написал весь код. Нажимаю на 1, изменений нет. Что делать?? (Редактировано) Скопировал весь код, и перенёс за рамки фигурной скобки в котоорой он находился. Кнопка стала нажиматься, срабатывает стиль, но перехода по прежнему нет.
@user-ld1tu9cl9q
@user-ld1tu9cl9q 4 жыл бұрын
Готово, исправил.
@dmytrochemesh73
@dmytrochemesh73 4 жыл бұрын
подскажи где именно,у меня кнопка работает,но ефекта "нажимания" не происходит.
@user-ld1tu9cl9q
@user-ld1tu9cl9q 4 жыл бұрын
@@dmytrochemesh73 нажимпю на уровень 1. Я уже исправил
@TamerlanAssemkulov
@TamerlanAssemkulov 3 жыл бұрын
Как ты это исправил ?, Да - да , пишу спустя Год.
@jamshidirisbaev4689
@jamshidirisbaev4689 4 жыл бұрын
package space.######.quiz; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class Level1 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.universal); } } в коде setContentView(R.layout.universal); cannot resolve symbol 'universal' как можно исправить
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Скорее всего ты ошибся в написании кода по части синтаксиса. Перепиши код заново.
@jamshidirisbaev4689
@jamshidirisbaev4689 4 жыл бұрын
@@LobanovSpace Спасибо работает
@slava_pol8754
@slava_pol8754 4 жыл бұрын
Скажи пожалуйста как решил эту проблему
@theonewhowantstosurvive8006
@theonewhowantstosurvive8006 4 жыл бұрын
А здесь мне дадут киндер?:D
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Ты от Хованского да? :D
@theonewhowantstosurvive8006
@theonewhowantstosurvive8006 4 жыл бұрын
@@LobanovSpace Дя:3
@mapatub
@mapatub 4 жыл бұрын
нажимаю файл, далее new, но нет поля активити... где его найти, я могу только новый проект создать, что делать?
@user-wg1yr9gf6k
@user-wg1yr9gf6k 4 жыл бұрын
аналогично, в версии 3.6.3 нет такого, что делать без понятия пока
@user-wg1yr9gf6k
@user-wg1yr9gf6k 4 жыл бұрын
Нашла, правой кнопкой мыши по папке app в дереве проекта - дальше как в видео
@dimonff4099
@dimonff4099 4 жыл бұрын
@@user-wg1yr9gf6k спасибо вам
@firdev
@firdev 4 жыл бұрын
тоже думал, что дело в версии, оказалось, нужно выбрать в дереве файл java в проекте, а потом идти в меню, тогда список как в видео.
@joja9413
@joja9413 3 жыл бұрын
@@user-wg1yr9gf6k спасибо
@user-ci6bk9vl7w
@user-ci6bk9vl7w 2 жыл бұрын
код написал без ошибок. Почему то не переходит на уровень при нажатии на кнопку 1
@LobanovSpace
@LobanovSpace 2 жыл бұрын
А какой результат вы получаете, когда нажимаете на кнопку?
@GrandMax13
@GrandMax13 4 жыл бұрын
Когда котлин
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Пока не планируется
@user-ci6bk9vl7w
@user-ci6bk9vl7w 2 жыл бұрын
Вылезла ошибка Cannot resolve symbol '@drawable/level1' Как можно исправить?
@LobanovSpace
@LobanovSpace 2 жыл бұрын
Что не так в названии, попробуйте другое, может формат изображения не верный, замените картинку. Бывает что изображение в одном формате, а по факту оно имеет другой формат. Например картинка с прозрачным фоном в формате .png на самом деле имеет формат .gif просто ее переименовали в .png
@user-ci6bk9vl7w
@user-ci6bk9vl7w 2 жыл бұрын
@@LobanovSpace Спасибо. Оказалось я удалил в файле themes.xml и color несколько цветов. В проекте я ими не пользовался.
@user-do7jo2zh9v
@user-do7jo2zh9v 3 жыл бұрын
Все получилось, к сожалению это все не дает понятия того что ты творишь ) просто повторяю и все.
@user-do7jo2zh9v
@user-do7jo2zh9v 3 жыл бұрын
@Канал Sakioko я имел ввиду что яву так не поймешь и сам какую то функцию не добавишь, только то что в уроке есть сможешь сделать )
@alexnovik6223
@alexnovik6223 3 жыл бұрын
@@user-do7jo2zh9v чтобы разобраться в Java Core (базовый функционал) нужно минимум пол года плотного изучения. Без понимания ООП, типов данных, работы с объектами, областей видимости, циклов, массивов и еще целого багажника знаний далеко не уедешь. Поэтому, если интересно программировать именно на Java (а это один из сложных языков программирования), то находи курсы (платные, бесплатные, на торрентах, онлайн, офлайн - как захочется) и изучай язык с нуля, с синтаксиса и основ. Самое главное при изучении - это каждый день должна быть практика - не забивать и не пропускать. Ведь даже 10 легких однотипных заданий помогают рукам и голове запоминать структуру и доводить работу с IDE до автоматизма. Плюс необходимо изучать английский, т.к. все объекты в коде должны корректно называться на английском. Затем работа с git - для разработчика это маст хев.
How to get started making games. | Development for newbies
5:27
Кэп Скай
Рет қаралды 2,3 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 88 МЛН
Пробую самое сладкое вещество во Вселенной
00:41
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 58 М.
Earned on GAME in the PLAY MARKET / Gamedev
3:44
Alven - Разработка игр
Рет қаралды 67 М.
Язык за месяц: как я это сделал
15:49
Энциклоп
Рет қаралды 1,8 МЛН