Klok was 1 van de eerste applicaties die we moesten maken op het MBO, we programmeerden dit in C.
Het eerste wat ik probeerde, was het laten zien van de huidige tijd op het scherm. Dit was toen nog aardig moeilijk, op google was veel te vinden maar er leken verschillende manieren te zijn. Uiteindelijk is het wel gelukt, en moest ik nog even knutselen om de uren, minuten en seconden los op te slaan. Zodra ik dit had, leefde ik me uit om hier een ronde klok van te maken.
Ik wist nog niet beter, en heb elke cijfer hard op het scherm gezet. Dit werd natuurlijk een lange rij aan code. Daarna had ik nog wat leuke dingetjes toegevoegt als een alarm, gebruik van kleiren en wijzers bij de klok. Trots heb ik het natuurlijk aan mijn leraar laten zien, en hij liet natuurlijk weten dat dit niet de ideale manier was. Er was nog tijd voor de opdracht dus hij raadde me aan naar cosinus & sinus te kijken om alles te positioneren.
Dit had mij zeker wel even bezig gemaakt, ik had toen nog geen idee hoe ik hiervan een circel kon maken. Uiteindelijk na veel uit gelegd te hebben gekregen via youtube vond ik een voorbeeld. En is het me zo gelukt:
for (i = interval; i <= spread; i += interval){ result = cos (param * PI/180), result2 = sin (param *PI/180); x = result * r + midX, y = result2 * r + midY; //Midden is normaal x38,y10 if (y <= 0){y = y - 1;} xy.X = x; xy.Y = y / 1.5 + 5; SetConsoleCursorPosition(hOut, xy); printf("%d\n",i%spread + low); param += 30; }
Ik had echter 2 van dit soort loopjes in de code, een andere voor de actieve uren. Het was natuurlijk beter om dit in 1 te krijgen, maar op dat moment is het mij nog niet gelukt. Toch kreeg ik een mooie 10 voor deze opdracht.