Archief - [PROG]-[VB6] Pool -> problemen met images

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

M1tch

Legacy Member
Ik zal direct met de deur in huis vallen :)

http://users.pandora.be/vanlooy.riemis/pool.rar
http://users.pandora.be/vanlooy.riemis/pool_source.rar

Als je het "spel" uitvoert zie je bij het bewegen van de ballen dat ze blauw flikkeren, volgens mij tijdens het doorlopen van de timerloop, maar visible false zetten helpt nochtans niet. Dus Komt het misschien door het verplaatsen van de ballen, ik weet het eigenlijk niet echt.

Ok, de fysica klopt soms ook niet echt, maar ik ben er nog maar een weekje mee bezig, uurtje per dag en alle fysica is zelf verzonnnen en het is dan ook nog maar WIP :)

Het spel spelen doe je met de pijltjestoetsen en de spatietoets.


alvast bedankt

Unzip Attack

Legacy Member
heb vorig jaar ook een (multiplayer) poolspel geschreven (in C++)...

Het probleem is vrij gekend, en kan opgelost worden door double buffering van het venster waarop je speelt. (weet nie just hoe dat in VB zit maar op internet vind je wel vanalles).

Voor de fysica valt het gewone botsen van de ballen eigenlijk nog wel vrij goed mee (gaat nog wel beetje lelijk mis zie ik). Een link die je daarbij kan helpen is de volgende :

http://www.gamasutra.com/features/20020118/vandenhuevel_01.htm
maak er gratis een account op aan, dat is echt toegespitst op programmeren van poolspel en echt de beste link die je op internet kan vinden.
Verder heb ik gewoon veel over Collision detection en response gelezen (heb hier nog wel een hoooop links, moest je ze willen)...

Het moeilijkste van zo'n poolspelletje is eigenlijk een goeie AI schrijven, daar heb ik toch een paar weken *natuurlijk niet onafgebroken :-)* over gedaan...

M1tch

Legacy Member
bedankt voor het zeer volledige antwoord


ik zal alleen dat van die double buffering opzoeken want die collision detection etc wil ik echt zelf zonder hulp kunnen :p en idd daar loopt nog veel fout

Unzip Attack

Legacy Member
M1tch zei:
bedankt voor het zeer volledige antwoord


ik zal alleen dat van die double buffering opzoeken want die collision detection etc wil ik echt zelf zonder hulp kunnen :p en idd daar loopt nog veel fout

tis geen schande hoor om zo iets op te zoeken :-) afterall kan je jezelf nog zonder hulp op meeeeer dan genoeg dingen toespitsen ;D bv hoe kan ik een AI speler via de wanden een correcte bal laten scoren in de juiste pocket :-)

eneuhm ik zou het mogelijk maken om met muis te kunnen spelen, is veel aangenamer vind ik persoonlijk, maar da's only mijn mening :-)

spoocke

Legacy Member
nee denk dat je intervals gewoon the snel staan
soms laad de tekening eerst de outlines
en dan pas de kleuren en dat geeft dit effect
hmz 20 interval dat zou dan hum effe telle
80 fps moete zijn -.o
zet hem is op 40 interval
kzal zelf ook is checke btw mooi gedaan kerel :)

jup flikkered ni meer ^^
moet je effe bij still staan dat je game geen video enige heeft he
zou je je video kaart moete aan spreeke kijke wat die zegt en van daaruit rendere
deze rendered puur software matig
;)
dus effe experimenteren met je fps die je cpu uit zich zelf aan kan ^^

Unzip Attack

Legacy Member
met die double buffering voorkom je dat zoiets cpu afhankelijk wordt... anyway hoe dan ook moet die refreshrate op een "redelijke" waarde staan, daar is "standaard" waarde voor die telkens genomen wordt, maar weet niemeer welke...

M1tch

Legacy Member
bij mij helpt de interval verlagen alvast niet, maar ik werk dan ook maar met een laptop van 2 jaar oud :) die double buffering in vb geeft me tot nu toe niet veel resultaten.

ik zal volgende maand pas eens wat meer moeite doen want ik sta met moeilijke shiften de volgende weken, het leven van een fabrieksarbeider is hard ^^

Unzip Attack

Legacy Member
M1tch zei:
bij mij helpt de interval verlagen alvast niet, maar ik werk dan ook maar met een laptop van 2 jaar oud :) die double buffering in vb geeft me tot nu toe niet veel resultaten.

ik zal volgende maand pas eens wat meer moeite doen want ik sta met moeilijke shiften de volgende weken, het leven van een fabrieksarbeider is hard ^^

heb weinig tijd om je code in te duiken maar welk element gebruik je om je ballen enzo op te zetten (Panel of weet ik veel wat het is) ?

Unzip Attack

Legacy Member
M1tch zei:
err, image box gewoon :p

zijn er mss betere alternatieven?

mja ik werk niet met VB maar ik gok wel dat er betere alternatieven zijn. Mijn pool spel was in C++ in combinatie met QT geschreven en daar was een echte gamesgericht object "QCanvas" die bijvoorbeeld al double buffering bevatte... Ik denk dat je zo ook wel dingen gaat vinden voor VB...

spoocke

Legacy Member
hmz
ja zie het net je bedoeld dat richt lijntje
-.o
denk dat je dat moet aanwijzen als een constant bring to front
dat kan wel is een verbetering brenge
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan