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

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

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

Ответ
 
Опции темы
Старый 13.07.2007, 08:43   #1
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Копирование типа

Есть у меня к примеру тип
   Type TWeapon 
       Field ID:Int 

       Field Name:String 
 
 
   Method Shot()
         ......................
   End Method
 
   Function Create:TWeapon(xId:Int,xName:String)
       self.ID=xID
            self.Name=xName
     End Function
   End Type
 
................................................
 
Local Blaster:TWeapon=TWeapon.Create(1,"Бластер")

Так вот мне нужно сделать точную копию Blaster причем со всеми функциями и методами. Причем когда я тока сделал копию все данные будут равын к примеру я сделал копию бластера и назвал ее Blaster2 тоесть у Blaster2.ID=1 и Blaster2.Name="Бластер"
И если я гдето в коде захочу поменять у Blaster2 к примеру ID на 2, то у Blaster ID должен остатся равным 1.
Подскажите как такое сделать.
(Offline)
 
Ответить с цитированием
Старый 13.07.2007, 12:25   #2
jimon
 
Сообщений: n/a
Re: Копирование типа

ну вот так к примеру :
Type TTest
	Field id1% = 0
	
	Method Copy:TTest()
		Local t:TTest = TTest.Create()
		t.id1 = id1
		Return t
	End Method
	
	Function Create:TTest()
		Local t:TTest = New TTest
		Return t
	End Function
End Type

Global t1:TTest = TTest.Create()
t1.id1 = 1

Global t2:TTest = t1.Copy()
DebugLog "t1 id : "+t1.id1+" t2 id : "+t2.id1

t2.id1 = 2
DebugLog "t1 id : "+t1.id1+" t2 id : "+t2.id1

End
ps. у тебя не правильная функция создания типа, потому что она не создает ничего
 
Ответить с цитированием
Старый 13.07.2007, 13:43   #3
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Копирование типа

да, действительно WaReZ_MEN : ты объявил функцию create с возращаемым знчением своего типа, но не вернул... странно это.
(Offline)
 
Ответить с цитированием
Старый 14.07.2007, 06:02   #4
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Копирование типа

Яж писал прам на форуме забыл просто добавить а так там есть что нужно

Local Out:TWeapon =New TWeapon

Out
.id=xID
Out.Name=xName
Return Out

Тем немение спасибо за помощь. Очень помог.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типа проект... L.D.M.T. Проекты на Blitz3D 170 30.05.2011 13:49
Копирование части картинки с прозрачностью Kurdt Библиотеки 6 09.04.2008 13:15
Копирование с костями. ЛысыЙ_Чук-Иванчук 3D Моделирование 3 14.05.2007 18:02
гы -гы - гы .... типа конкупс :) Raiter Болтовня 13 08.09.2006 08:25


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


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