|
2D-программирование Вопросы, касающиеся двумерного программирования |
02.12.2010, 16:32
|
#1
|
Нуждающийся
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений (для 4 пользователей)
|
Все хранить в типе??????
Вопрос такой-сетевая мультиплеерная игра. Мне нужно обработать информацию т каждого игрока по сети по отдельности или в типе???: Просто по отдельности-ресурсоемко. А в типе-я не понимаю как реализовать. Такой же трабл и с пулями.
|
(Offline)
|
|
02.12.2010, 20:18
|
#2
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: Все хранить в типе??????
Дело в том что "типы", это тоже своего рода массивы, тоесть ты по любому будеш перебирать всех игроков если захочеш вдруг всех перенести куданить в 1 точку или еще чтонить.
...1 мн спустя...
Хмм, не прально понял вопрос, ну тут есть другой вариант, если те надо обработать дейтсвия отдельного игрока, то надо выбрать игрока из массива и произвести над ним "экзэкутцию".
|
(Offline)
|
|
02.12.2010, 22:45
|
#3
|
Разработчик
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений (для 74 пользователей)
|
Ответ: Все хранить в типе??????
Как построить стенку из кубиков. Есть функция создания кубиков. Как Через For.. Next... сделать это?
__________________
Самый первый и самый великий программист - это Бог.
|
(Offline)
|
|
02.12.2010, 22:46
|
#4
|
Разработчик
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений (для 74 пользователей)
|
Ответ: Все хранить в типе??????
Сорри не туда попал
__________________
Самый первый и самый великий программист - это Бог.
|
(Offline)
|
|
02.12.2010, 22:50
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Все хранить в типе??????
ты попал ... на форум
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2010, 23:28
|
#6
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Все хранить в типе??????
А в типе-я не понимаю как реализовать.
|
Так не лезь делать игру, пока не разберешься с основами блицбэйсика.
Сообщение от Ganociy
Как Через For.. Next... сделать это?
|
Через For..Next, это же очевидно!
__________________
299 792 458
|
(Offline)
|
|
03.12.2010, 02:02
|
#7
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Все хранить в типе??????
по отдельности или в типе
|
Объясни подробней, что означает "по-отдельности" и "в типе". Моя твоя не понимай.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
03.12.2010, 06:21
|
#8
|
Нуждающийся
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений (для 4 пользователей)
|
Ответ: Все хранить в типе??????
Так не лезь делать игру, пока не разберешься с основами блицбэйсика.
Основы блитзбэйсика знаю, с сетью не разбираюсь.
Вроде бы разобрался разобрался. Должно получиться чтото вроде этого....
Global stream=CreateUDPStream() ;Порт приема информации
Type player
Field entity
Field x#
Field y#
Field z#
End Type
Function cr_player()
For i=1 To колличество игроков
user.player=CreateCube()
Next
End Function
Обновление
Function upd_player()
For user.player=Each player
If RecvUDPMsg(stream) Then
PositionEntity user.player,Float(ReadLine$(stream)),Float(ReadLine$(stream)),Float(ReadLine$(stream))
EndIf
Next
End Function
Но почему то у меня ощущение, что какая-то муть получится
Последний раз редактировалось Diffuse13, 03.12.2010 в 14:38.
|
(Offline)
|
|
03.12.2010, 13:40
|
#9
|
Оператор ЭВМ
Регистрация: 13.08.2009
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Все хранить в типе??????
Но почему то у меня ощущение, что какая-то муть получится
|
Это ты точно подметил
Я вот смотрю на выше указанный код и не пойму что это такое вообще
А откуда у тебя берётся user.player в PositionEntity user\player и где For user.player new player, а вот это что такое Float(ReadLine$(stream))
так не проще Readfloat(stream) и зачем создавать x#,y#,Z# тип если ты их не используешь, в общем, для начала изучи help на тему Type и Dim пройдет месяц
ты залезь обязательно в этот топик и посмотри на свой код, я тебе гарантирую 5 минут хорошего настроения я сам подстулом валяюсь от своих давнишних вопросов.
А об сетевой мультиплеерной игре даже не думай пока, только время зря потратишь.
p.s Да кстати а причем тут 2D-программирование
|
(Offline)
|
|
03.12.2010, 14:38
|
#10
|
Нуждающийся
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений (для 4 пользователей)
|
Ответ: Все хранить в типе??????
Тьфу ты нах............... Я забыл прописать вместо
это
user.player=New player
user\entity=CreateCube
так не проще Readfloat(stream)
|
пардон, не знал
В Type более менее понимаю, в Dim........не очень.....
x#,y#,Z# тип если ты их не используешь
|
планирую использовать в дальнейшем.......
А об сетевой мультиплеерной игре даже не думай пока, только время зря потратишь.
|
Пока рассчитываю сделать что нить небольшое по сети....
p.s Да кстати а причем тут 2D-программирование
|
чесно говоря я подумал про нет-а это 2D
|
(Offline)
|
|
04.12.2010, 20:00
|
#11
|
Нуждающийся
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений (для 4 пользователей)
|
Ответ: Все хранить в типе??????
Есчо вопрос. вот функции:
Отдачи на клиенте
Function Join(ipadress$)
order="join..."
WriteLine stream,order
WriteLine stream,GetMyIP()
ip=Int_IP(ipadress$)
SendUDPMsg stream,ip,53424
End Function
и приема на сервере:
Function Reception()
If RecvUDPMsg(stream) Then
order=ReadLine$(stream)
If order="join..." Then
p.Player=New Player
p\ip=Int_IP(ReadLine$(stream))
EndIf
EndIf
End Function
Function Int_IP(IP$)
d1%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
d2%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
d3%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
d4%=IP$
Return (d1 Shl 24) + (d2 Shl 16) + (d3 Shl 8 ) +d4
End Function
While Not KeyDown(1)
Cls
For p.Player=Each Player
Print DottedIP$(p\ip)
Next
Reception()
Wend
Работать не хочет, не выполняет это:
For p.Player=Each Player
Print DottedIP$(p\ip)
Next
|
(Offline)
|
|
04.12.2010, 20:35
|
#12
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Все хранить в типе??????
Ну а Reception() у тебя случается?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
04.12.2010, 20:37
|
#13
|
Нуждающийся
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений (для 4 пользователей)
|
Ответ: Все хранить в типе??????
Ну а Reception() у тебя случается?
|
То есть? Reception() стоит в цикле и обновляется постоянно
|
(Offline)
|
|
04.12.2010, 21:36
|
#14
|
Оператор ЭВМ
Регистрация: 13.08.2009
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Все хранить в типе??????
Я думаю проблема в том что ты информацию передаешь через WriteLine
а переменную order="join..." стрингом “$” не обозначаешь order$="join..."
|
(Offline)
|
|
09.12.2010, 00:10
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Все хранить в типе??????
Сообщение от Diffuse13
То есть? Reception() стоит в цикле и обновляется постоянно
|
Ну, я имею в виду, что ты можешь так думать, но чтобы быть уверенным, нужно в начале тела этой функции написать что-то вроде
debugLog("Я - функция Reception, и я таки случилась!");
Если в дебаггере этот текст увидишь во время работы проги, то замечательно, если нет - значит, не случается и надо искать, почему.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:46.
|