Игра "C.S." << 1 ... 13 14 15 16 17 ... 30 >> 25.12.2011 / 13:53 | | limil Пользователь Сейчас: Offline
Имя: limil Откуда: Белая Церковь Регистрация: 01.02.2011
| Andrey (24.12.2011/22:09) Я так и думал что он его бросит,духу не хватит чтобы закончить,опыта малоопыт есть и духа хватит для себя
|
4.02.2012 / 17:05 | | Bloodly666 Пользователь Сейчас: Offline
Имя: Bloodly Регистрация: 07.08.2011
| limil, по твоей просьбе проверил код. Начну с того, что на Nokia вообще не запустился - не хватает памяти. Пришлось через Kemulator. Тормозит чертовски. Вот что я тебе посоветую: 1. Во-первых, у тебя огромадное количество условий. Конечно от них не деться, НО у тебя следующие условия проверяются зря, если предыдущее выполнилось, а это порождает очень медленную скорость. Короче говоря: если у тебя есть ряд "ифов", то после каждого ставь goto в конец этого ряда, чтобы зря проверок не происходило. Когда какое-то условие выполнится, сразу перепрыгнуться лишние проверки. 2. У тебя карта отрисовывается целым куском, что порождает малую скорость. Сделай так, чтобы при перемещении рисовались только ближайшая часть карты (то есть чтобы рисовалось только то, что будет видно на экране; отрисовывать другое нет смысла). Еще вариант: разбить карту на зоны, чтобы она вообще не двигалась при перемещении игрока (напр. как в играх серии Legend of Zelda). Тогда проблем с прорисовкой вообще никаких не будет, но могут возникнуть в отношении геймплея.
|
5.02.2012 / 10:59 | | XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Bloodly666, не забывай еще и про сам оператор goto, который тоже занимает время. Поэтому такие условия (самой игры) лучше ставить как можно выше к началу листинга.
|
5.02.2012 / 11:19 | | Dimon638 Пользователь Сейчас: Offline
Регистрация: 12.04.2011
| Bloodly666, вообще оператором goto нужно пользоваться как можно реже, иначе если чуть ли не после каждой строки его ставить, то скорость вряд ли прибавится, ибо сам goto в м. бейсике ой какой медленный, плюс ко всему ещё код может превратиться в спагетти-код, в котором ооочень трудно разобраться. Goto - это зло! |
5.02.2012 / 15:07 | | Bloodly666 Пользователь Сейчас: Offline
Имя: Bloodly Регистрация: 07.08.2011
| XakepPRO (05.02.2012/09:59)Bloodly666, не забывай еще и про сам оператор goto, который тоже занимает время. Поэтому такие условия (самой игры) лучше ставить как можно выше к началу листинга.Операторы все занимают какое-то время. НО огромная цепь из составных условий, которые проверяются зря, занимает его больше всего. Dimon638 (05.02.2012/10:19)Bloodly666, вообще оператором goto нужно пользоваться как можно реже, иначе если чуть ли не после каждой строки его ставить, то скорость вряд ли прибавится, ибо сам goto в м. бейсике ой какой медленный... GOTO - это зло!Не смеши меня, парень! Ты явно не имеешь представления, что такое Basic (не важно - мобильный или компьютерный). Иначе ты был бы в курсе, что GOTO - это один из наиболее часто используемых операторов в Бейсике классической структуры (Mobile Bsic как раз к ним и относится). Именно с помощью GOTO и GOSUB создаются подпрограммы, чего по умолчанию в подобных языках не предусмотрено. GOTO - зло, но только не в отношении Бейсика! Поэтому не нужно как дятел повторят то, что где-то случайно услышал. И не нужно засорять форум, размышляя и давая советы по темам, относительно которых представления и знаний не имеешь! Изменено Bloodly666 (5.02 / 15:09) (всего 3 раза) |
5.02.2012 / 15:36 | | Andrey Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 24.10.2011
| Ну ну,а ты ходящая библиотека которая знает все прелести бейса?,харе выпенриватся,профессор |
5.02.2012 / 15:38 | | Andrey Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 24.10.2011
| И не гони на Димона
|
5.02.2012 / 15:48 | | XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Bloody, понятное дело, что без goto не обойтись, но мы говорим сейчас о том, что это один из наиболее медленных операторов. Как я помню, по исходному коду сверху вниз идёт поиск строки.
|
5.02.2012 / 16:41 | | Bloodly666 Пользователь Сейчас: Offline
Имя: Bloodly Регистрация: 07.08.2011
| XakepPRO, возможно и один из самых медленных, НО относительно ситуации в данной игре (да и во многих других) он сильно ускорит работу программы. Andrey (05.02.2012/14:36)Ну ну,а ты ходящая библиотека которая знает все прелести бейса?,харе выпенриватся,профессор Хватит умничать и писать дебильные бестолковые комментарии не по теме! Читай Википедию вместо этого - больше толку будет. Если ты чего-то не знаешь, то кто тебе виноват?! |
5.02.2012 / 17:44 | | Andrey Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 24.10.2011
| Ты придурина не смей тут свое Е....ло на меня открывать.Убейся со своей википедией,Харе тут вые...ться!Нет чел это ты темой ошибся."Вопросы по бейсу",а не место где ты пасть открываешь,и оффтопишь,создай тему.Оптимизация бейс программ. И пиши че хочешь туда. deamonsik: после этого поста запрещён оффтоп, флуд и переход на личности. наказание - бан на неопределённый срок
Бан от deamonsik: Причина: переход на личности Изменено deamonsik (5.02 / 18:03) (всего 1 раз) |
<< 1 ... 13 14 15 16 17 ... 30 >> Всего сообщений: 297 Фильтровать сообщения Поиск по теме Файлы топика (12)
|