Stap 2: Het algoritme
Het algoritme gaat als volgt:
u hebt drie lijsten, elk met een specifieke set van woorden:
- lijst: (aanvallende) zelfstandige naamwoorden
- lijst: werkwoorden
- lijst: willekeurige zelfstandige naamwoorden
en u ze combineren, zoals afgebeeld in diagram hierboven - een willekeurig woord elke keer. Resultaten moeten vorm van List1 gepubliceerd list2 List1 gepubliceerd list3 - bastaard liefdevolle kont wafel bijvoorbeeld (merk op dat dit een van de meeste SFW beledigingen van dit algoritme is).
Opmerking dat beledigingen uit dit programma meestal NSFW zijn. Als u maken het kind vriendelijk wilt, moet u de woorden in alle lijsten vervangen door meer geschikte alternatieven. Houd er rekening mee dat als u de lengte van een thole lijsten wijzigen, moet u de lengte variabelen zo goed aanpassen (zie volgende paragraaf).
Om dit werk we moeten alle woorden in afzonderlijke lijsten opslaan en hoeveel woorden er in elke lijst zijn wordt ook opgeslagen. Zoals u in code zien zult dat ik deed dit door het opslaan van tekenreeksen in List1 gepubliceerd, list2 en list3 en hun lengtes in l1, l2 en l3 respectievelijk. Op die manier het was eenvoudig te willekeurig woord vanuit elke lijst oproepen door de aanroepende list1[random(l1)] en hetzelfde geldt voor andere lijsten
Gezien het feit dat mijn scherm had slechts 16 tekens/rij, moest ik afdrukken van niet meer dan 2 woorden per regel. Gelukkig zou mijn display heeft twee regels, maar als het niet ik heb gehad om tekst schuiven te maken.
Als u moest maken van beledigingen auto draaien (in opgegeven tijdsintervallen), u zou worden aangeboden met dezelfde belediging rotatie telkens aangezien "random" functie neemt programma tijd als zaad en dat zou niet van run naar run veranderen. Doordat de belediging wijzigen op knop klikt u op, een willekeurigheidsfactor is geïntroduceerd en beledigingen zijn elke keer anders.
Dit vat het algoritme. Alles wat u worden overgelaten aan het doen is uploaden van de code en het uitvoeren.
Veel plezier en stay tuned voor mijn volgende ' ible!