Archief - Actionscript 3 opdracht

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.

kamakama

Legacy Member
Hallo,

Ik ben helemaal nieuw met actionscript 3, en nu hebben we al de eerste les een opdracht waar ik niets van snap.
Ik wil zeker niet dat jullie deze maken, maar om mij wat op het juiste pad te brengen en er de logica van in te zien.

De opdracht is als volgt:

We moeten werken met rijen en kolommen.
Door de juiste code in te geven moeten we dit verkrijgen.


1.
*****
*****
*****
*****
*****
Enkel deze code hebben we gekregen.

var cols:uint = 5;
var rows:uint = 5;
var c:String = "*";
var output:String ="";

for(var i:uint = 1;i<=(cols*rows);i++)
{
output +=c;
output += (i % cols==0)?"\n":"";
}

trace(output);




De volgende oefening is:

*
**
***
****


En dan nog enkele anderen, maar als ik deze begrijp zouden de andere wel moeten lukken.

(Hoop dat dit wat duidelijk was, je kan altijd nog vragen stellen.)

mvg,

Bas

Zero Grav

Legacy Member
Oefening 1: Ge hebt 5 kolommen (langs elkaar) en ge hebt 5 rijen (onder elkaar). Hij overloopt 25 keer die loop en voegt telkens een ster toe. Als het aantal keer overlopen perfect deelbaar is door het aantal kolommen moet er een nieuwe rij gestart worden door \n toe te voegen (n staat voor newline). Die tekens worden dan allemaal in output toevoegd en op het einde getoond in de debugger.

Die output += (i%cols==0)?"\n":""; is een verkorte if-else. % is een modulo en geeft de restwaarde van een deling aan. 10 % 5 is 0, maar 11 % 5 is 1. Feitelijk hetzelfde als zeggen dat i hetzelfde is als het aantal kolommen en zijn veelvouden. Dus als i daaraan voldoet wordt er "\n" toegevoegd aan de output en anders niets.

Oefening 2: Ge hebt 4 rijen en per rij evenveel kolommen. Ge gaat dus sowieso al moeten beginnen met loopen doorheen het aantal rijen en dan daarin het aantal karakters toevoegen dat gelijk is aan die rij gevolgd door een newline. Er zijn verschillende manieren om dat te bereiken.

Gelieve in het vervolg de regels door te nemen voor ge post. Zowel hier als op het Apple forum heb ik u al een waarschuwing gegeven voor een foute prefix. INFO is niet bedoeld om vragen te stellen.

dJeez

Legacy Member
Waar is de "dit is geen huiswerkforum" standaard reply naartoe? :p Nu, opletten tijdens de les of er aanwezig zijn kan al veel helpen natuurlijk. Vooral als het over zoiets simpel gaat...

krulle3

Legacy Member
Haha, zalig dat je dit moet zien in Actionscript 3 eigenlijk. Is zowat logica bij 't programmeren.
Blij dat 'k niet moet denken aan dergelijke dingen als 'k denk aan AS3. :)

Carrion

Legacy Member
dJeez zei:
Waar is de "dit is geen huiswerkforum" standaard reply naartoe? :p Nu, opletten tijdens de les of er aanwezig zijn kan al veel helpen natuurlijk. Vooral als het over zoiets simpel gaat...

Bwa, er zit toch wel een verschil tussen:

"Ik snap iets niet duidelijk, zou iemand mij uitleg kunnen geven zodat ik zelf verder kan werken"

of

"Ik heb een opdracht gegeven, wie wilt die maken?"

Zero Grav

Legacy Member
Is inderdaad ook wat voor mij het verschil maakt. Zolang ze het maar zelf hebben is ze op het juiste spoor zetten nog wel ok, al is het dan nog zo simpel.
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