Spil Guider >
Spil FAQ > I c plus plus programmering hvordan ville du gøre programmeringen for at gøre tilfældige genstande falde, når et objekt er ødelagt kan man skrive den grundlæggende kode for dette for me
I c plus plus programmering hvordan ville du gøre programmeringen for at gøre tilfældige genstande falde, når et objekt er ødelagt kan man skrive den grundlæggende kode for dette for me
Vi kan ikke hjælpe dig med den grafiske programmering i C ++, da der er platform-specifik; der er ingen generisk grafik kapacitet i C ++. Dog vil den grundlæggende kode kræve, at du designe flere specifikke klasser af objekter, som alle er afledt af en abstrakt base klasse. For at bruge et eksempel, hvis genstandene er former, så ville du designe en abstrakt base klasse opkaldt form, og udlede dine specifikke former (såsom cirkler, firkanter, trekanter, osv) fra denne klasse. Formen klasse vil ikke have nok information til at trække sig selv på skærmen, skal derfor erklæret formen :: draw () metode pure-virtuel hvilket igen, gør klassen en abstrakt base klasse. Hver bestemt form skal derefter give en implementering for lodtrækningen metode. For at holde styr på dine objekter, bruge en STL container såsom en vektor eller liste, ved hjælp af en pegepind (ikke en reference) til din abstrakt form klasse som template.The objekt, der ejer denne beholder vil i sidste ende være ansvarlig for at skabe nye objekter og at tilføje dem til det, samt at ødelægge ting og fjerne dem fra det. For at oprette et nyt objekt tilfældigt, skal du generere en pseudo-tilfældigt tal i intervallet 0 til n-1 (hvor n er antallet af unikke genstande, undtagen den abstrakte klasse), og bruge en switch-sætning at bestemme, hvilke type objekt at instantiere. Den nyligt instantieret objekt kan derefter skubbes på din container.