Archief - [ALG] Digital Arts And Entertainment

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.

Xoliul

Legacy Member
Hij gebruikt volgens mij allemaal dingen die wij nog niet gezien hebben :(
If-structuur, muis-input, en kan het zijn dat die vijanden random verschijnen ?

Holy Paladin

Legacy Member
idd if structuur ma das nie moeilijk he .. zelfde als in java
ge kunt veel zien door gewoon ff in de game engine te kijken
muis input hebbe we wel al gezien, eerste les waar ge die outputdebugstring moet zette :p daar heb ik dus gewoon de x en de y van gebruikt, wat we ook al gezien hebben
vijande verschijne nie random (dunno hoe.. nog nie gezien :p), elke vijand kan van 2 kanten komen

bijvoorbeeld, deze code (oa) wordt uitgevoerd als de vijand dood is of het scherm gepasseerd is:
if (x == 200) x = 400;
else x = 200;

x is de x positie van de vijand en die zal dan elke keer wissele tussen die 2 plaatsen

D3C0Y

Legacy Member
Holy Paladin zei:
bijvoorbeeld, deze code (oa) wordt uitgevoerd als de vijand dood is of het scherm gepasseerd is:
if (x == 200) x = 400;
else x = 200;

huh dat klopt toch niet ?

moet toch zijn
if (x == 200)
{
x = 400;
}else{
x = 200;
}

of ben ik verkeerd ?

Tyfius

Legacy Member
Ik weet niet gij het op zijn edited code hebt of de vorige verkeerde, maar {} tekens zijn niet verplicht. Wel aangeraden of course, maar
Code:
if (x == 200)
  x = 400;
else
  x = 200;
is hetzelfde als
Code:
(x == 200) ? x = 400 : x = 200;
of
Code:
if (x == 200) {
  x = 400;
} else {
  x = 200;
}

Holy Paladin

Legacy Member
wtf is dat mee die vraagtekens en dubbele punten :p

ik weet alleen dat accolades nodig zijn als ge meer dan 1 regel code ertussen gaat schrijven

Tyfius

Legacy Member
Alternatieve manieren om uw if statement te schrijven. Ziede normaal in programmeren les #1...

Holy Paladin

Legacy Member
jaja, stop nu eens met die lame kritiek ffs, ze hebben nu eenmaal iets anders gedaan in les 1

killgore

Legacy Member
Holy Paladin zei:
wtf is dat mee die vraagtekens en dubbele punten :p

ik weet alleen dat accolades nodig zijn als ge meer dan 1 regel code ertussen gaat schrijven
dan zijn accolades noodzakelijk.

De meeste mensen schrijven echter bijna altijd accolades, ook al is het maar voor 1 statement.
ALs het zeker maar 1 korte else/if statement is gebruiken ze die ?: operator, die als volgt werkt:

(expressie_die_evalueert_naar_boolean) ? expressie_indien_waar : expressie_indien_vals;

En dit in het geheel evalueert naar de resulterende expressie in functie van de boolean.

Je kan deze operator ook in "langere" stukken code bijschrijven, maar algemeen kan je ze voor logica structuur vergelijken met:
Code:
if(expressie_die_evalueert_naar_boolean)
{
    expressie_indien_waar;
}
else
{
    expressie_indien_vals;
}

Het verschil dus is dat je niet kan doen:
x = if(...) {...}
maar wel:
x = (a)?b:c;

en die kritiek is niet lame, wat jullie momenteel zien is met een engine werken, niet noodzakelijk programmeren (meestal valt dit eerder onder de noemer scripten, maar daar is al teveel discussie over geweest op dit forum :/), maar laat ons wachten wat het over 2 maand levert.

Holy Paladin

Legacy Member
killgore zei:
wat jullie momenteel zien is met een engine werken, niet noodzakelijk programmeren (meestal valt dit eerder onder de noemer scripten, maar daar is al teveel discussie over geweest op dit forum :/)
dan is dat zo he en dan zien we volgend semester pas 'echt' programmeren .. ik denk dat het op deze manier wel eens makkelijker kan zijn

btw; explosies = done :D

Holy Paladin

Legacy Member
filmke niet nee, ge zult het met een screenshot moeten doen :p
http://img165.imageshack.us/img165/5868/raptorliteboombx4.jpg
die grote explosie is nogal lage kwaliteit.. kheb het dan ook van een .gifke op het internet he
en kmoet ze nog doorzichtig maken maar weet nog niet hoe :)

edit: let nie op da bmpboom woordje, da gebruikte ik om te zien wa er misliep (maar nu werkt het dus)

killgore

Legacy Member
doorzichtig wordt meestal (in 2D) door colorkey gedaan -> 1 kleur die doorzichtig wordt. Je zal dat wel ergens kunnen instellen in jullie engine ;).

Xoliul

Legacy Member
killgore zei:
doorzichtig wordt meestal (in 2D) door colorkey gedaan -> 1 kleur die doorzichtig wordt. Je zal dat wel ergens kunnen instellen in jullie engine ;).

Of door middel van Alpha channels. Maar deze engine support enkel .bmp, dus het zouden al aparte files moeten zijn.

killgore

Legacy Member
Xoliul zei:
Of door middel van Alpha channels. Maar deze engine support enkel .bmp, dus het zouden al aparte files moeten zijn.
Zijn afbeelding werkte duidelijk NIET met alpha channels, dus was het colorkeying he ;).

Alpha channels worden in 2D vrij weinig toegepast eigenlijk omdat het gewoon vaak cartoonesk is en 2 doorzichtigheidswaarden (volledig en niets) voldoende zijn :).

En enkel BMP, fileloading van pakweg targa is toch zo zwaar niet te implementeren, ik snap niet dat ze dat niet toevoegen eigenlijk :x.

Xoliul

Legacy Member
killgore zei:
Zijn afbeelding werkte duidelijk NIET met alpha channels, dus was het colorkeying he ;).

Alpha channels worden in 2D vrij weinig toegepast eigenlijk omdat het gewoon vaak cartoonesk is en 2 doorzichtigheidswaarden (volledig en niets) voldoende zijn :).

En enkel BMP, fileloading van pakweg targa is toch zo zwaar niet te implementeren, ik snap niet dat ze dat niet toevoegen eigenlijk :x.

De meesten bij ons weten waarschijnlijk nog niet eens wat .tga is, laat staan de voordelen ervan enzo, dus dat zit er uiteraard nog niet in. Zodra ik het kan ga ik toch proberen dat te implementeren (zou ook al graag zoals Paladin zoiets simpel ineen steken, maar hij krijgt veel meer uitleg dan mij).
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