Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 02.12.2010, 16:32   #1
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений
(для 4 пользователей)
Сообщение Все хранить в типе??????

Вопрос такой-сетевая мультиплеерная игра. Мне нужно обработать информацию т каждого игрока по сети по отдельности или в типе???: Просто по отдельности-ресурсоемко. А в типе-я не понимаю как реализовать. Такой же трабл и с пулями.
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 20:18   #2
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Все хранить в типе??????

Дело в том что "типы", это тоже своего рода массивы, тоесть ты по любому будеш перебирать всех игроков если захочеш вдруг всех перенести куданить в 1 точку или еще чтонить.
...1 мн спустя...
Хмм, не прально понял вопрос, ну тут есть другой вариант, если те надо обработать дейтсвия отдельного игрока, то надо выбрать игрока из массива и произвести над ним "экзэкутцию".
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 22:45   #3
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Все хранить в типе??????

Как построить стенку из кубиков. Есть функция создания кубиков. Как Через For.. Next... сделать это?
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 22:46   #4
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Все хранить в типе??????

Сорри не туда попал
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 02.12.2010, 22:50   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Все хранить в типе??????

ты попал ... на форум
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (03.12.2010)
Старый 02.12.2010, 23:28   #6
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Все хранить в типе??????

А в типе-я не понимаю как реализовать.
Так не лезь делать игру, пока не разберешься с основами блицбэйсика.

Сообщение от Ganociy Посмотреть сообщение
Как Через For.. Next... сделать это?
Через For..Next, это же очевидно!
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 03.12.2010, 02:02   #7
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Все хранить в типе??????

по отдельности или в типе
Объясни подробней, что означает "по-отдельности" и "в типе". Моя твоя не понимай.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
impersonalis (03.12.2010), Reizel (03.12.2010)
Старый 03.12.2010, 06:21   #8
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 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
GoddoG
Оператор ЭВМ
 
Регистрация: 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
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений
(для 4 пользователей)
Ответ: Все хранить в типе??????

Тьфу ты нах............... Я забыл прописать вместо
user.player=CreateCube()
это
user.player=New player
user\entity=CreateCube
так не проще Readfloat(stream)
пардон, не знал

help на тему Type и Dim
В Type более менее понимаю, в Dim........не очень.....

x#,y#,Z# тип если ты их не используешь
планирую использовать в дальнейшем.......

А об сетевой мультиплеерной игре даже не думай пока, только время зря потратишь.
Пока рассчитываю сделать что нить небольшое по сети....


p.s Да кстати а причем тут 2D-программирование
чесно говоря я подумал про нет-а это 2D
(Offline)
 
Ответить с цитированием
Старый 04.12.2010, 20:00   #11
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Все хранить в типе??????

Ну а Reception() у тебя случается?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 04.12.2010, 20:37   #13
Diffuse13
Нуждающийся
 
Аватар для Diffuse13
 
Регистрация: 12.11.2010
Адрес: Нашли чо спросить
Сообщений: 51
Написано 3 полезных сообщений
(для 4 пользователей)
Ответ: Все хранить в типе??????

Ну а Reception() у тебя случается?
То есть? Reception() стоит в цикле и обновляется постоянно
(Offline)
 
Ответить с цитированием
Старый 04.12.2010, 21:36   #14
GoddoG
Оператор ЭВМ
 
Регистрация: 13.08.2009
Сообщений: 22
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Все хранить в типе??????

Я думаю проблема в том что ты информацию передаешь через WriteLine
а переменную order="join..." стрингом “$” не обозначаешь order$="join..."
(Offline)
 
Ответить с цитированием
Старый 09.12.2010, 00:10   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Все хранить в типе??????

Сообщение от Diffuse13 Посмотреть сообщение
То есть? Reception() стоит в цикле и обновляется постоянно
Ну, я имею в виду, что ты можешь так думать, но чтобы быть уверенным, нужно в начале тела этой функции написать что-то вроде

debugLog("Я - функция Reception, и я таки случилась!");

Если в дебаггере этот текст увидишь во время работы проги, то замечательно, если нет - значит, не случается и надо искать, почему.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Diffuse13 (21.12.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:58.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com