Mündəricat:

Virtual Təşkilatçı Kodu: Culminating Task (Vanessa): 10 Addım
Virtual Təşkilatçı Kodu: Culminating Task (Vanessa): 10 Addım

Video: Virtual Təşkilatçı Kodu: Culminating Task (Vanessa): 10 Addım

Video: Virtual Təşkilatçı Kodu: Culminating Task (Vanessa): 10 Addım
Video: "Virtual məktəb"- də şifrəni (parolu) bərpa etmə 2024, Iyul
Anonim
Virtual Təşkilatçı Kodu: Culminating Task (Vanessa)
Virtual Təşkilatçı Kodu: Culminating Task (Vanessa)

Kodumda, qiymətləri hesablayan və istifadəçinin həftənin hər günü üçün hadisələrə yazmasına imkan verən bir virtual təşkilatçı yaratdım. Kod yalnız nümayiş məqsədləri üçündür.

Addım 1: Birinci Adım: Həftənin Günü Cədvəli

Birinci addım: Həftənin günü cədvəli
Birinci addım: Həftənin günü cədvəli

Daxil etmək istədiyim komponentlərdən biri, həftənin günləri, dərslər və yazmaq üçün yerlər ilə tamamlanan virtual gündəm idi. Lazım olan bütün yuvaları olan bir masa yaratmaq üçün xətləri uyğun yerlərə yerləşdirməliydim. Beləliklə, ayrı bir fayl yaratdım ki, kodlaşdırım və sonra həftənin gün cədvəlini qurum.

Addım 2: Qiymətləndirmə Cədvəlinin Kodlaşdırılması

Qiymət Cədvəlinin Kodlaşdırılması
Qiymət Cədvəlinin Kodlaşdırılması

Daxil etmək istədiyim kodun başqa bir komponenti, siniflərinizi, müəllimlərinizi və sinifdə aldığınız bəzi qiymətləri göstərən bir tablo idi, buna görə də ilk masama bənzər bir şey etməli və ayrı bir faylda kodlamalı oldum..

Addım 3: Dəyişənlərin kodlaşdırılması

Kodlaşdırma Dəyişənləri
Kodlaşdırma Dəyişənləri

Getdikcə kod boyunca istifadəçidən soruşmalı olduğum bəzi əsas məlumatların olacağını bilirdim, buna görə də istifadə edəcəyimi bildiyim şeylər üçün dəyişənlər hazırladım. Bəzi nümunələr kursları, müəllimləri, gün və sinif, yazı tipləri və s.

Addım 4: Sözləri Cədvəllərə Yerləşdirmək

Sözləri Cədvəllərə Yerləşdirmək
Sözləri Cədvəllərə Yerləşdirmək

Fərqli komponentləri müəyyən etmək üçün masalarımın hər ikisində etiketlərin olması lazım idi, buna görə də içərisinə sözlər qoymaq məcburiyyətində qaldım. Şriftlər çəkmək üçün koordinatları anladım və şriftlərin nə qədər böyük olması lazım olduğunu anladım və onları xüsusi rənglərə çevirdim. Bunu yoxlamaq üçün ayrı bir fayl hazırladım. Sözlərin istədiyim kimi görünməsi üçün testdəki şriftləri elan etməli oldum.

Addım 5: Əsas Ekranın Kodlaşdırılması

Əsas Ekranın Kodlaşdırılması
Əsas Ekranın Kodlaşdırılması

Təşkilatçımın istədikləri variantı seçə biləcəkləri bir ekrana sahib olmasını istədim. Komponentlərimin gündəmdə olmasını, kurs cədvəlini, qiymət kalkulyatorunu və parametrlərinizi dəyişdirmək üçün bir seçim olmasını istədiyimi bilirdim. Bunun üçün şriftlər yaratmalı və hər sözün gedəcəyi koordinatları anlamalı idim. Bu ayrı bir fayl şəklində edildi.

Addım 6: Ayarlar funksiyası

Ayarlar funksiyası
Ayarlar funksiyası

Ayarlar funksiyam üçün vəzifə, istifadəçidən bütün məlumatlarını istəmək idi ki, gələcək prosedurlar üçün koda daxil edilsin. İlk kursunuzu, sonra ilk müəlliminizi, sonra ikinci kursunuzu və s. İstəyərdi. Sonda yazdığınız hər şeyi yan -yana göstərər və bunun yaxşı olub olmadığını soruşardı. Əgər olmasaydı, bunu deyə bilərdiniz və yenidən məlumatınızı istəyəcək. İstəklər üçün şriftlər və rənglər də seçdim.

Addım 7: Gündəlik funksiyasını kodlaşdırın

Gündəlik funksiyasının kodlaşdırılması
Gündəlik funksiyasının kodlaşdırılması

Gündəlik funksiyası üçün istifadəçinin vəzifələrini birbaşa istədiyi qutuya yazmasını istədim. Əvvəlcə hansı sinif və günü istədiyinizi soruşur, sonra kursorun yerini tapmalı oldum. Günün və sinifin xüsusi bir birləşməsini seçsələr, gündəm cədvəlini göstərdikdən sonra düzgün yerə yaza biləcəkləri üçün əlaqələndirilmiş bir tətbiqim olardı. Bunun üçün ayrı bir sənəd hazırladım, amma yeganə problem, işləməzdən əvvəl bütün kurs dəyişənlərimi elan etməyim lazım idi, buna görə bir az vaxt lazım oldu.

Addım 8: Qiymət Kalkulyatorunu Kodlaşdırın

Qiymət Kalkulyatorunun Kodlaşdırılması
Qiymət Kalkulyatorunun Kodlaşdırılması

Bu prosedur kifayət qədər standart idi. İstədim ki, həmin adam hesablaya bilsin, sonra qiymətini saxlasın. Aldıqları faiz, imtahandan çıxarılanlara bölünən işarələr idi. Sonra, şəxs qeyd etmək istədiyi kursa qoydu və sinif masasında göründü. Qiymətin doğru yerə getməsi üçün koordinatları tapmalı idim.

Addım 9: Siçan klikləmə funksiyası

Siçan vurma funksiyası
Siçan vurma funksiyası

İstifadəçilərim daxil etmədən kodumun funksiyaları yerinə yetirə bilməsini istədim. Siçan tıklama funksiyasının gəldiyi yer budur. Siçanın giriş əldə etmək üçün ekrana necə vuracağını anlaya bilmədim. Bu layihəni kodlamağın ən əvvəlində ilham axtardığım zaman, compsci.ca saytında "Helikopter Oyunu" adlanan bir kodla rastlaşdım və kodun siçan düyməsini basma funksiyasına sahib idi. Kodun formatını öz kodum daxilində istifadə etdim (x koordinatları, y koordinatları və siçanın düymə vəziyyətini tapın) və if/then ifadəsi qoydum. Hər bir ifadənin ana ekrandakı xüsusi sözlərin koordinatlarına uyğun olan siçan üçün koordinatları var idi, buna görə də onları tıklasanız xüsusi bir şey olardı. Əgər o yeri vursaydılar, nəticələrini alardılar.

Addım 10: Prosedurlar

Prosedurlar
Prosedurlar

Bütün koordinatları və şriftləri təkrar-təkrar yazmadan kod cədvəlimi kod boyunca tətbiq etmək istədim. Həm də kodun ana ekranı və hər dəfə bir funksiya icra edildikdə onun funksiyalarını göstərməsini istəyirdim. Prosedurlarımın gəldiyi yer budur. Kod başlamazdan əvvəl 3 proseduru elan etməliydim: Qiymətləndirmə Cədvəli, Gündəlik Cədvəli və Tam Kod. Qiymətləndirmə Cədvəli siniflərinizi, müəllimlərinizi və test nəticələrinizi göstərdi, Gündəlikdə vəzifələrdə yazmaq üçün yerlər var idi və Tam Kod bir funksiyanı yerinə yetirdikdən sonra evə qayıtmaq üçün bir prosedura kopyalanan bütün kodum idi. ekran. Lazım gələrsə prosedurları kod boyunca tətbiq etdim.

Tövsiyə: