Alıntı (erdem):
>> import std.stdio;
> import std.conv;
> import std.bitmanip;
>
> struct VuEntity
> {
> /* ... */
> }
>
> struct Falcon4Entity
> {
> /* ... */
> }
>
> void main()
> {
> /* ... */
>
> Falcon4Entity[3956] entities;
> /* Burayı değiştirdim */
> }
> ```
>
Burayı bu sefer tek tek bir Falcon4Entity nesnesi okuyacak şekilde değiştirdim.
for (int i = 0; i < numEntities; ++i)
{
kütük.rawRead((¤tEntity)[0..1]);
writeln("Current entity id ", currentEntity.vuClassData.id);
}
Ama şöyle bir durum var. Birbirinin aynı olan id'ler var. Bu durumda bir hata yapıyor olabiliriz.
Senin yazdığın programda da okunan kayıt sayısını 100'e çıkarıp sadece 'num entities' ve 'id' numaralarını yazdırınca id numarasını hep 60395 olarak yazdırıyor. Senin yazdığın programda da bir hata olabilir.
Belki 81 bayt okunup bu bir Falcon4Entity'e de çevrilebilir. Ancak bunun nasıl yapılacağını henüz bulamadım.
--
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]