|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
||||||
Переменная не сохраняет значение19.06.2019, 14:06. Показов 3215. Ответов 31
Суть в том, что у нас есть 2 переменные: n и forN. Вторая переменная генерирует рандомное значение в пределах от 5 до 15 каждую секунду. Значение первой переменной инкрементируется по ходу выполнения условных операторов. После завершения каждого она должна увеличиваться на один. Когда значения первой и второй переменной совпадут, производиться действие в одну из 4 сторон.
Проблема в том, что после завершения выполнения условного оператора, значение переменной не сохраняется. Идей как сохранить нет. Если в начале не объявить чему равно n программа ругается. ![]()
0
|
||||||
| 19.06.2019, 14:06 | |
|
Ответы с готовыми решениями:
31
Почему переменная не сохраняет значение при выходе из прерывания? Почему при использовании цикла, переменная которая находится внутри него не сохраняет значение при его завершении? Какое значение примет переменная после выполнения фрагмента алгоритма, если переменная а имела значение 'ИНФОРМАТИКА' |
|
Заблокирован
|
|
| 19.06.2019, 14:09 | |
|
CarlVinson, очень сложно понять просто код без комментариев и цели задачи. Если скажете цель данной программы- можем подумать вместе. Под целью имею ввиду практическую составляющую, например "программа-угадайка")
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 14:14 [ТС] | |
|
Цель задачи сделать так, чтобы переменная n сохраняла свое значение вне условного оператора.
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 14:18 | |
|
CarlVinson, ну так уже понятнее)
Скажите пожалуйста, как вы определяете, что в данную переменную не сохраняется значение?
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 14:25 [ТС] | |
|
Через вывод значения на консоль проверяю. Здесь вывод на экран убрала, чтобы не грузить. В условном операторе выдает значение 1. Вне - 0.
P.S. Это часть кода персонажа "Коробка" из змейки. Цель коробки преследовать игрока, в случае столкновения коробки и игрока, игра будет прервана.
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 14:26 | |
|
CarlVinson, подскажите пожалуйста номер строки, после которой выдает значение переменной n равным 1, и номер строки, после которой значение переменной равно 0.
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 14:31 [ТС] | |
|
А нет, не убрала.
11 строка - 0; 19,27,39,49,59 - 1.
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 14:37 | |
|
CarlVinson, если это игра, то может быть не стоит столько переменных делать? Просто я уже изучаю десяток лет этот язык, но ваш код все-равно не смог понять. Может проще использовать ООП-метод, тем более для игры, в которой идет эмуляция процесса реального мира. Там проще гораздо спрограммировать элементы змейки и коробки.
Добавлено через 19 секунд CarlVinson, минутку, посмотрю ваш код у себя в Нетбинсе и запущу. Добавлено через 3 минуты CarlVinson, код не работает, сможете весь код дать для вставки в Нетбинс?
0
|
|
|
Автоматизируй это!
|
||
| 19.06.2019, 14:41 | ||
|
нет пути...
0
|
||
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|||||||||||
| 19.06.2019, 14:45 [ТС] | |||||||||||
|
Весь код.
GUI
0
|
|||||||||||
|
Заблокирован
|
|
| 19.06.2019, 14:56 | |
|
Welemir1, да, я это серьезно и к тому-же ничего страшного в этом нет, небольшой пустяк. А еще попрошу, проявить уважение к собеседникам.
Добавлено через 23 секунды CarlVinson, 5 минут, посмотрю. Добавлено через 8 минут CarlVinson, у меня желтое поле и черная сетка и в консоли выводятся циферки. Что там происходить должно, куда жать?
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 14:59 [ТС] | |
|
Загрузить фото змейки, коробки и арбузика.
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 15:01 | |
|
CarlVinson, вообщем сложно читать код, большое количество переменных и цель непонятная. Я все-таки советую вам воспользоваться ООП-методом, разбить игру на объекты и уже все спроектировать и спрограммировать. Без ООП сложновато такой проект делать.
Добавлено через 43 секунды CarlVinson, давайте свой арбуз, змею и коробку. Может с ними понятнее будет. Обычно когда все видешь наглядно- сразу приходит понимание кода. )
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 15:11 [ТС] | |
|
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 15:11 | |
|
CarlVinson, если что, ООП сокращает и украшает код в десятки раз.
Добавлено через 20 секунд CarlVinson, 5 минут
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 15:16 [ТС] | |
|
Про ООП слышала, просто слабо представляю что это и каким образом это применять. Пока что хотелось бы написать то,что хотя бы будет работать. А там можно будет поэкспериментировать.
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 15:27 | |
|
CarlVinson, вообщем арбуз просто стоит и ничего не двигается, но ничего страшного, что есть, то есть.
Насчет переменной n скажу одно- сложный код написан вами и вам придется разбираться с ним самой, а это очень сложно, я лично не могу понять, где что происходит и с какой целью. Я рекомендую воспользоваться ООП программированием, которое есть в java, код будет в разы меньше и будете понимать. Код должен быть очень простым, иначе даже 20 летний стаж не поможет. А без ООП можете более простые программки и игры делать, но если чувствуете, что не понимаете- лучше бросить и что-то более простое сделать, а если хотите посложнее(особенно игры), то начинайте обязательно учить ООП, перед вами откроется бездна возможностей применения вплоть до создания виртуальных вселенных с миллионами объектов) Добавлено через 7 минут CarlVinson, скажу честно- у вас коллизии, несколько объектов, движения, и делать это без ООП- это затратно по времени и силам. Это уже сложный проект. Если какая-нибудь угадайка текстовая, то да можно без ООП обойтись, но тут уже объекты реального мира будут, поэтому применяет концепцию Объектно Ориентированного Программирования, которая создавалась для таких целей.
1
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 15:28 [ТС] | |
|
Хорошо, учту. Есть вопрос, каким образом надо применять ООП в данном случае? Надо создать отдельно коробку? Или прописать основные действия коробки в отдельном классе?
Арбуз двигаться не должен, это аналог яблока. P.S. Или прописать концепт действий и их наследовать коробкой и змейкой?
0
|
|
|
Заблокирован
|
|
| 19.06.2019, 15:34 | |
|
CarlVinson, и даже угадайку не каждый выпускник Вуза сможет сделать, а тут у вас почти полноценная игра, поэтому вы уже и не новичок можно сказать))
Добавлено через 3 минуты CarlVinson, ну вот смотрите, есть объект, допустим Машина, у нее есть направление, скорость, ускорение, методы для каждого действия- газ, тормоз,влево, вправо. Мы просто создаем класс и там описываем все действия и объекты, которые будет иметь машина. А потом в главном блоке программе делает вот так: Машина машина1= new Машина("Скорость 0", "Ускорение 10м/с", "Марка" ); машина1.газ(); машина1.влево(); Все, у нас три строчки всего получились, а в самом классе Машины спрятана вся реализация методов и полей объекта. Таким образом мы упростили программу и можем легко модифицировать все и менять. Добавлено через 40 секунд CarlVinson, подробнее можно прочитать в книгах или справочниках по Java.
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 15:37 [ТС] | |
|
Ладно,буду разбираться...
1
|
|
| 19.06.2019, 15:37 | |
|
Помогаю со студенческими работами здесь
20
DataTable не сохраняет значение не сохраняет значение радиокнопки после перезагрузки Запрос на обновление из VBA не сохраняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|