dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

c++ failu darbiibas
Goto page 1, 2  Next
 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 5:02 pm    Post subject: c++ failu darbiibas

palasiiju savu veco topiku, taapat nav skaidrs...
file >> BBOX_X1[m] >> BBOX_X2[m] >> BBOX_Y1[m] >> BBOX_Y2[m] >> BBOX_Z1[m] >> BBOX_Z2[m];
samet visos mainiigajos nulles, tiem tips - double, tie ir masiivi, kuri glabaati dinamiskajaa atminjaa, ja ko veel neesmu pateicis plzz sakiet!
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 27, 2007 6:17 pm    Post subject:

Acīmredzot fails satur nulles vai invalīdus čarakerus (tādus, kuri par doubli nu nekādi nepārvēršās).
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 6:31 pm    Post subject:

nu nez, shkiet, ka es izlaboju taa: panjeemu un aizveeru veco failu un atveeru citu zem cita mainiigaa... eof deelj...

bet nu man ir probleema, ar kuru chakareejos atkal nenormaali ilgi:

Code:
Xp double BoundingBoxInitCollisions(double x, double y, double z, double insideonly)
{
   BBCOL.Clear();
   for(int n=0;n<BB_Count;n+=1)
    {
      if (x>BBOX_X1[n] && x<BBOX_X2[n] && y>BBOX_Y1[n] && y<BBOX_Y2[n] && z>BBOX_Z1[n] && z<BBOX_Z2[n])
      {
         BBCOL.BB_COL_INSIDE = true;
      }
      if (insideonly == 0)
      {
         if (x>BBOX_X1[n]-3 && y>BBOX_Y1[n]-3 && x<BBOX_X2[n]+3 && y<BBOX_Y2[n]+3)
         {
            if ((z+32)>BBOX_Z1[n]-10 && (z+32)<BBOX_Z1[n])
            {
               BBCOL.BB_COL_BOTTOM = true;
            }
            if (z>BBOX_Z2[n]-2 && z<BBOX_Z2[n]+2)
            {
               BBCOL.BB_COL_TOP = true;
               BBCOL.BB_COL_Z = BBOX_Z2[n];
            }
            if (z<BBOX_Z2[n]+4 && z>BBOX_Z1[n]-4)
            {
               BBCOL.BB_COL_SIDE = true;
            }
         }
      }
   }
   if (BBCOL.BB_COL_INSIDE == true){return 1;}else{return 0;}
}

shii funkcija piemeeram vienmeer atgriezh 0 neatkariigi no taa vai punkts xyz atrodas bboxee, vai nee! BB_Count pareizs - 32, BBOX_X1... salaboti (kaa jau teicu), BBCOL - vienkaarsha state tipa struktuura - glabaa to, vai tas tur taa atrodaas taadaa vietaa pie taadiem nosaciijumiem...
funkcija testeeta uz GM - straadaa, bet sheit - nee! mozh kaads var pamaniit kaadu kljuudu, kuru es buutu pieljaavis paarrakstot kodu?
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 27, 2007 6:37 pm    Post subject:

snake5 wrote:
nu nez, shkiet, ka es izlaboju taa: panjeemu un aizveeru veco failu un atveeru citu zem cita mainiigaa... eof deelj...

Nu tieši tā - kautkādi jokaini simboli tur bija, kurus nevarēja doublī ielasīt. tāpēc arī 0. Vajadzēja pārbaudīt, vai tiešām ir nolasījies.
Code:
if (streams >> a >> b >> c)
{
  // viss ok
}
else
{
  // kautkas nav labi
}

Ja nepatīk tāda sintakse, tad var arī šādi:
Code:
streams >>a >> b >> c;
if (streams.bad())
{
    // slikti
}


Par tavu garo funkciju - izej debugerī cauri. Paskaties uz vērtībām, kas tiek salīdzinātas. Tad varbūt manīsi, kur ir kļūda.
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 6:39 pm    Post subject:

probleema ir dll failaa bet gamemakeris nepaklaujas debuggingam - taapeec naakas straadaat "uz aklo"

te viss kods: http://paste.php.lv/6154
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 27, 2007 6:44 pm    Post subject:

Es tam neticu. Esmu debugojis savis rakstītos dll failus ar studiju caur tik debīlām aplikācijām ka šausmas ;) Un arī tādus dll failus, kurus izmanto citi tikpat debīli dll failu no vēlvienas citas debīlas aplikācijas :) Un viss strādā. Vajag tik dll failu ar debug informāciju bez optimizācijām uzbūvēt un viss.

Last edited by bubu on Thu Sep 27, 2007 6:47 pm; edited 1 time in total
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 6:46 pm    Post subject:

ne jau tur taa probleema - gamemakera exefails raada memory error kad palaists caur debugeri!
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 27, 2007 6:50 pm    Post subject:

Hm.. nu ok, tad tas parāda cik hakains ir tas gamemakeris.

Nu tad debugo ar veco labo sentēvu metodi - drukā ārā visus mainīgos failā. Un tad paskaties, vai iedrukājies tiešām tas ko gaidīji.
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 6:52 pm    Post subject:

ohoo tieshaam senteevu metoode... vareetu dereet, hackoshu laukaa logfailaa
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 7:13 pm    Post subject:

aah psc nu vnk MURGS man ar to drankja funkciju 4akareeties - vaina pashaa funkcijaa jo visi apstraadaajamie mainiigie pareizi!
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
Storm



Joined: 11 Apr 2006
Posts: 742

PostPosted: Thu Sep 27, 2007 9:22 pm    Post subject:

Offtopics, bet kaadi apstaaklji tevi spiez lietot gamemaker, ja esi familaars (+-) ar c++?? Es vnk neiebraucu sitajaa aklajaa fanaatismaa...
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 27, 2007 9:28 pm    Post subject:

Heh. es šim esmu šādu pašu jautājumu uzdevis vairākas reizes. Bet joprojām neesmu sapratis viņa atbildi, ka gamemakerī ir ērtāk. Wtf var būt ērtāk, ja pat nevar normāli padebugot?!
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 10:17 pm    Post subject:

aah... abi tā ari nedzirdējāt! Payback Hour - mana pēdējā spēle uz GM!
tāpēc man tā jāpabeidz cik vien var labi, un tāpēc labāk kāds plzz paskatās uz sourci ko ieliku
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Thu Sep 27, 2007 11:22 pm    Post subject:

te mans logfails:
Quote:
BBOX_X1 = 200
BBOX_X2 = 300
BBOX_Y1 = 0
BBOX_Y2 = 274
BBOX_Z1 = 500
BBOX_Z2 = 72
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 200
BBOX_X2 = 500
BBOX_Y1 = 0
BBOX_Y2 = 480
BBOX_Z1 = 660
BBOX_Z2 = 400
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 200
BBOX_X2 = 200
BBOX_Y1 = 0
BBOX_Y2 = 600
BBOX_Z1 = 300
BBOX_Z2 = 400
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 600
BBOX_X2 = 300
BBOX_Y1 = 0
BBOX_Y2 = 1000
BBOX_Z1 = 460
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 560
BBOX_X2 = 380
BBOX_Y1 = 0
BBOX_Y2 = 680
BBOX_Z1 = 540
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 537
BBOX_X2 = 469
BBOX_Y1 = 167
BBOX_Y2 = 560
BBOX_Z1 = 491
BBOX_Z2 = 236
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 570
BBOX_X2 = 305
BBOX_Y1 = 0
BBOX_Y2 = 582
BBOX_Z1 = 317
BBOX_Z2 = 12
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 575
BBOX_X2 = 320
BBOX_Y1 = 0
BBOX_Y2 = 595
BBOX_Z1 = 340
BBOX_Z2 = 20
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 555
BBOX_X2 = 340
BBOX_Y1 = 0
BBOX_Y2 = 590
BBOX_Z1 = 375
BBOX_Z2 = 35
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 520
BBOX_X2 = 380
BBOX_Y1 = 0
BBOX_Y2 = 560
BBOX_Z1 = 450
BBOX_Z2 = 30
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 520
BBOX_X2 = 450
BBOX_Y1 = 0
BBOX_Y2 = 560
BBOX_Z1 = 490
BBOX_Z2 = 40
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 530
BBOX_X2 = 465
BBOX_Y1 = 40
BBOX_Y2 = 550
BBOX_Z1 = 485
BBOX_Z2 = 60
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 490
BBOX_X2 = 490
BBOX_Y1 = 0
BBOX_Y2 = 530
BBOX_Z1 = 530
BBOX_Z2 = 40
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 480
BBOX_X2 = 500
BBOX_Y1 = 40
BBOX_Y2 = 515
BBOX_Z1 = 530
BBOX_Z2 = 75
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 520
BBOX_X2 = 505
BBOX_Y1 = 40
BBOX_Y2 = 560
BBOX_Z1 = 545
BBOX_Z2 = 80
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 419
BBOX_X2 = 300
BBOX_Y1 = 0
BBOX_Y2 = 421
BBOX_Z1 = 318
BBOX_Z2 = 90
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 599
BBOX_X2 = 632
BBOX_Y1 = 0
BBOX_Y2 = 602
BBOX_Z1 = 648
BBOX_Z2 = 90
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 0
BBOX_X2 = 0
BBOX_Y1 = -10
BBOX_Y2 = 1250
BBOX_Z1 = 1050
BBOX_Z2 = 0
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 480
BBOX_X2 = 660
BBOX_Y1 = 0
BBOX_Y2 = 840
BBOX_Z1 = 800
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 680
BBOX_X2 = 600
BBOX_Y1 = 0
BBOX_Y2 = 840
BBOX_Z1 = 660
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 1000
BBOX_X2 = 460
BBOX_Y1 = 0
BBOX_Y2 = 1250
BBOX_Z1 = 800
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 920
BBOX_X2 = 640
BBOX_Y1 = 0
BBOX_Y2 = 1000
BBOX_Z1 = 720
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 590
BBOX_X2 = 800
BBOX_Y1 = 0
BBOX_Y2 = 600
BBOX_Z1 = 1050
BBOX_Z2 = 120
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 675
BBOX_X2 = 960
BBOX_Y1 = 0
BBOX_Y2 = 725
BBOX_Z1 = 1010
BBOX_Z2 = 50
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 725
BBOX_X2 = 910
BBOX_Y1 = 0
BBOX_Y2 = 775
BBOX_Z1 = 960
BBOX_Z2 = 50
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 895
BBOX_X2 = 945
BBOX_Y1 = 0
BBOX_Y2 = 945
BBOX_Z1 = 995
BBOX_Z2 = 50
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 1075
BBOX_X2 = 860
BBOX_Y1 = 0
BBOX_Y2 = 1125
BBOX_Z1 = 910
BBOX_Z2 = 50
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 1094
BBOX_X2 = 910
BBOX_Y1 = 0
BBOX_Y2 = 1124
BBOX_Z1 = 940
BBOX_Z2 = 30
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 1088
BBOX_X2 = 942
BBOX_Y1 = 0
BBOX_Y2 = 1138
BBOX_Z1 = 992
BBOX_Z2 = 50
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 1250
BBOX_X2 = 800
BBOX_Y1 = 0
BBOX_Y2 = 1260
BBOX_Z1 = 1050
BBOX_Z2 = 120
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 600
BBOX_X2 = 800
BBOX_Y1 = 120
BBOX_Y2 = 1250
BBOX_Z1 = 1050
BBOX_Z2 = 200
x = 493
y = 128
z = 0
range = 7
BBOX_X1 = 600
BBOX_X2 = 1050
BBOX_Y1 = 0
BBOX_Y2 = 1250
BBOX_Z1 = 1060
BBOX_Z2 = 150
x = 493
y = 128
z = 0
range = 7
NX: 0 NY: 0 PX: 0 PY: 0

nu visiem - nx,ny,px,py - vajadzeeja buut "1" taapeec ka sadursmes ir!
bet kautkaapeec vinjas neuzraadaas...
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Thu Sep 27, 2007 11:31 pm    Post subject:

nezinu ko tu tur logo bet z=0 ir aizdomiigs params jo tev visi boxi kaa izstaas havo z1>=0 z2>=0
un ja tu saliidzini izmantojot < un > nevis <= un >= tad protams ka nespiid nekas
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group