Съдържание:

Код на виртуалния организатор: Кулминационна задача (Ванеса): 10 стъпки
Код на виртуалния организатор: Кулминационна задача (Ванеса): 10 стъпки

Видео: Код на виртуалния организатор: Кулминационна задача (Ванеса): 10 стъпки

Видео: Код на виртуалния организатор: Кулминационна задача (Ванеса): 10 стъпки
Видео: Встреча 3 Строим образовательный маршрут 2024, Юли
Anonim
Код на виртуалния организатор: Кулминационна задача (Ванеса)
Код на виртуалния организатор: Кулминационна задача (Ванеса)

В моя код създадох виртуален организатор, който да изчислява оценки и да позволява на потребителя да пише в събития за всеки ден от седмицата. Кодът е само за демонстрационни цели.

Стъпка 1: Първа стъпка: Ден от седмицата Таблица

Първа стъпка: Ден от седмицата Таблица
Първа стъпка: Ден от седмицата Таблица

Един от компонентите, които исках да включа, беше виртуален дневен ред, пълен с дни от седмицата, класове и слотове за писане. Трябваше да позиционирам редовете на правилните места, за да създам таблица с всички необходими слотове. Затова създадох отделен файл, за да мога да кодирам и след това да установя таблицата си за деня в седмицата.

Стъпка 2: Кодиране на таблицата с оценки

Кодиране на таблицата с оценки
Кодиране на таблицата с оценки

Друг компонент от моя код, който исках да включа, беше таблица, която ще показва вашите класове, учители и някои оценки, които сте получили в класа, така че трябваше да направя нещо подобно на първата си таблица и да я кодирам в отделен файл.

Стъпка 3: Кодиране на променливи

Кодиране на променливи
Кодиране на променливи

От самото начало знаех, че ще има някаква основна информация, която ще трябва да попитам потребителя в целия код, затова направих променливи за тези, които знаех, че със сигурност ще използвам. Някои примери са техните курсове, техните учители, деня и часа, шрифтовете и т.н.

Стъпка 4: Поставяне на думи в таблиците

Поставяне на думи в таблиците
Поставяне на думи в таблиците

И двете ми таблици трябваше да имат етикети в себе си, за да идентифицират различните компоненти, така че трябваше да поставя думи в тях. Измислих координати за рисуване на шрифтове и разбрах колко големи трябва да бъдат шрифтовете, за да се поберат, и ги направих в определени цветове. Направих отделен файл, за да тествам това. Трябваше да декларирам шрифтовете в теста, така че думите да изглеждат така, както искам.

Стъпка 5: Кодиране на началния екран

Кодиране на началния екран
Кодиране на началния екран

Исках моят организатор да има екран, на който да избират желаната от тях опция. Знаех, че искам компонентите ми да бъдат тогава дневен ред, таблица на курса, калкулатор на оценки и опция за промяна на настройките ви. Трябваше да създам шрифтове за това и да изчисля координатите, където ще отиде всяка дума. Това беше направено в отделен файл.

Стъпка 6: Функция за настройки

Функция за настройки
Функция за настройки

За моята функция за настройки задачата беше просто да поискам от потребителя цялата им информация, така че да бъде внедрена в кода за бъдещи процедури. Той би поискал вашия първи курс, след това първият ви учител, след това вторият ви курс и т.н. В края той ще ви покаже всички неща, които сте написали един до друг, и ще попита дали е добре. Ако не беше, можете да го кажете и той отново ще поиска вашата информация. Избрах и шрифтове и цветове за подканите.

Стъпка 7: Кодиране на функцията за дневен ред

Кодиране на функцията за дневен ред
Кодиране на функцията за дневен ред

За функцията дневен ред исках потребителят да може да въвежда своите задачи директно в полето, което иска. Първо пита какъв клас и ден искате, а след това трябваше да направя локация за местоположението на курсора. Ако бяха избрали конкретна комбинация от ден и час, щях да имам координирано внедряване, така че да могат да въведат правилното място, след като то покаже таблицата на дневния ред. Направих отделен файл за това, но единственият проблем беше, че ще трябва да обявя всичките си променливи на курса, преди да може да работи, така че това отне известно време.

Стъпка 8: Кодиране на калкулатора за оценка

Кодиране на калкулатора за оценка
Кодиране на калкулатора за оценка

Тази процедура беше доста стандартна. Исках човекът да може да изчисли и след това да запази оценката си. Процентът, който са получили, е тяхната оценка, разделена на това, от което е излязъл тестът. След това човекът би вкарал курса, в който иска да бъде запазен, и той ще се появи в таблицата му с оценки. Трябваше да намеря координатите, така че оценката да отиде на правилното място.

Стъпка 9: Функция за щракване с мишката

Функция за щракване на мишката
Функция за щракване на мишката

Исках кодът ми да може да изпълнява функции, без просто потребителите да въвеждат въвеждане. Тук идва функцията за щракване на мишката. Нямах разбиране как да накарам мишката да щракне върху екрана, за да получи въвеждане. По време на първоначалното ми търсене на вдъхновение в самото начало на кодирането на този проект попаднах на код на compsci.ca, наречен „Играта на хеликоптера“, в който кодът имаше функция за щракване с мишка. Използвах формата на кода в моя собствен код (намерете координатите x, координатите y и състоянието на бутона на мишката) и поставих оператор if/then. Всяко изявление имаше координати за мишката, които бяха в съответствие с координатите на конкретни думи на началния ми екран, така че ако щракнете върху тях, ще се случи нещо конкретно. Ако щракнат на това място, те ще получат резултата си.

Стъпка 10: Процедури

Процедури
Процедури

Исках да приложа таблицата си с оценки в кода, без да се налага да пренаписвам всички координати и шрифтове отново и отново. Исках също така кодът да показва началния екран и той функционира при всяко изпълнение на функция. Тук дойдоха моите процедури. Трябваше да декларирам 3 процедури, преди кодът ми да започне: таблицата с оценките, таблицата с дневния ред и пълният кодекс. Таблицата с оценки показва вашите класове, учители и резултати от тестове, Програмата имаше слотове за писане в задачи, а Пълният код беше целият ми код, копиран в процедура, така че след като функция беше изпълнена, тя ще се върне в дома екран. Приложих процедурите в целия код според нуждите.

Препоръчано: