Вниз  Игра "C.S."
- 25.12.2011 / 13:53
limil
  Пользователь

limil 
Сейчас: Offline
Andrey (24.12.2011/22:09)
Я так и думал что он его бросит,духу не хватит чтобы закончить,опыта мало
опыт есть и духа хватит для себя
- 4.02.2012 / 17:05
Bloodly666
  Пользователь

Bloodly666 
Сейчас: Offline
limil, по твоей просьбе проверил код. Начну с того, что на Nokia вообще не запустился - не хватает памяти. Пришлось через Kemulator. Тормозит чертовски. Вот что я тебе посоветую:
1. Во-первых, у тебя огромадное количество условий. Конечно от них не деться, НО у тебя следующие условия проверяются зря, если предыдущее выполнилось, а это порождает очень медленную скорость. Короче говоря: если у тебя есть ряд "ифов", то после каждого ставь goto в конец этого ряда, чтобы зря проверок не происходило. Когда какое-то условие выполнится, сразу перепрыгнуться лишние проверки.
2. У тебя карта отрисовывается целым куском, что порождает малую скорость. Сделай так, чтобы при перемещении рисовались только ближайшая часть карты (то есть чтобы рисовалось только то, что будет видно на экране; отрисовывать другое нет смысла). Еще вариант: разбить карту на зоны, чтобы она вообще не двигалась при перемещении игрока (напр. как в играх серии Legend of Zelda). Тогда проблем с прорисовкой вообще никаких не будет, но могут возникнуть в отношении геймплея.
- 5.02.2012 / 10:59
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Bloodly666, не забывай еще и про сам оператор goto, который тоже занимает время. Поэтому такие условия (самой игры) лучше ставить как можно выше к началу листинга.
- 5.02.2012 / 11:19
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
Bloodly666, вообще оператором goto нужно пользоваться как можно реже, иначе если чуть ли не после каждой строки его ставить, то скорость вряд ли прибавится, ибо сам goto в м. бейсике ой какой медленный, плюс ко всему ещё код может превратиться в спагетти-код, в котором ооочень трудно разобраться. Goto - это зло! :hack: :fan:
- 5.02.2012 / 15:07
Bloodly666
  Пользователь

Bloodly666 
Сейчас: Offline
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 - зло, но только не в отношении Бейсика!
Поэтому не нужно как дятел повторят то, что где-то случайно услышал. И не нужно засорять форум, размышляя и давая советы по темам, относительно которых представления и знаний не имеешь! :zloj:

Изменено Bloodly666 (5.02 / 15:09) (всего 3 раза)
- 5.02.2012 / 15:36
Andrey
  Пользователь

Andrey 
Сейчас: Offline
Ну ну,а ты ходящая библиотека которая знает все прелести бейса?,харе выпенриватся,профессор :lol:
- 5.02.2012 / 15:38
Andrey
  Пользователь

Andrey 
Сейчас: Offline
И не гони на Димона
- 5.02.2012 / 15:48
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Bloody, понятное дело, что без goto не обойтись, но мы говорим сейчас о том, что это один из наиболее медленных операторов. Как я помню, по исходному коду сверху вниз идёт поиск строки.
- 5.02.2012 / 16:41
Bloodly666
  Пользователь

Bloodly666 
Сейчас: Offline
XakepPRO, возможно и один из самых медленных, НО относительно ситуации в данной игре (да и во многих других) он сильно ускорит работу программы.Andrey (05.02.2012/14:36)Ну ну,а ты ходящая библиотека которая знает все прелести бейса?,харе выпенриватся,профессор :lol:Хватит умничать и писать дебильные бестолковые комментарии не по теме! Читай Википедию вместо этого - больше толку будет. Если ты чего-то не знаешь, то кто тебе виноват?!
- 5.02.2012 / 17:44
Andrey
  Пользователь

Andrey 
Сейчас: Offline
Ты придурина не смей тут свое Е....ло на меня открывать.Убейся со своей википедией,Харе тут вые...ться!Нет чел это ты темой ошибся."Вопросы по бейсу",а не место где ты пасть открываешь,и оффтопишь,создай тему.Оптимизация бейс программ. И пиши че хочешь туда.
deamonsik: после этого поста запрещён оффтоп, флуд и переход на личности.
наказание - бан на неопределённый срок

Бан от deamonsik:
Причина: переход на личности

Изменено deamonsik (5.02 / 18:03) (всего 1 раз)
Наверх  Всего сообщений: 297
Фильтровать сообщения
Поиск по теме
Файлы топика (12)