İçindekiler:

Sanal Düzenleyici Kodu: Son Görev (Vanessa): 10 Adım
Sanal Düzenleyici Kodu: Son Görev (Vanessa): 10 Adım

Video: Sanal Düzenleyici Kodu: Son Görev (Vanessa): 10 Adım

Video: Sanal Düzenleyici Kodu: Son Görev (Vanessa): 10 Adım
Video: 2.5 yıldır ses eğitimi alıyorum ve sesim #roblox #keşfet #shorts 2024, Temmuz
Anonim
Sanal Düzenleyici Kodu: Son Görev (Vanessa)
Sanal Düzenleyici Kodu: Son Görev (Vanessa)

Kodumda, notları hesaplayacak ve bir kullanıcının haftanın her günü için etkinlikler yazmasına izin verecek bir sanal düzenleyici oluşturdum. Kod yalnızca tanıtım amaçlıdır.

Adım 1: Birinci Adım: Haftanın Günü Tablosu

Birinci Adım: Haftanın Günü Tablosu
Birinci Adım: Haftanın Günü Tablosu

Dahil etmek istediğim bileşenlerden biri, haftanın günleri, sınıflar ve yazılacak alanlarla birlikte sanal bir ajandaydı. Gerekli tüm yuvaların bulunduğu bir tablo oluşturmak için satırları uygun yerlere yerleştirmem gerekiyordu. Bu yüzden kod yazabilmek ve ardından haftanın günü tablomu oluşturabilmek için ayrı bir dosya oluşturdum.

Adım 2: Not Tablosunun Kodlanması

Not Tablosunun Kodlanması
Not Tablosunun Kodlanması

Kodumun eklemek istediğim bir diğer bileşeni de sınıflarınızı, öğretmenlerinizi ve sınıfta aldığınız bazı notları gösteren bir tabloydu, bu yüzden ilk tabloma benzer bir şey yapmak ve ayrı bir dosyada kodlamak zorunda kaldım..

Adım 3: Değişkenleri Kodlama

Değişkenleri Kodlama
Değişkenleri Kodlama

En başından beri, kod boyunca kullanıcıya sormam gereken bazı temel bilgiler olacağını biliyordum, bu yüzden kesin olarak kullanacağımı bildiklerim için değişkenler yaptım. Bazı örnekler dersleri, öğretmenleri, gün ve sınıf, yazı tipleri vb.

Adım 4: Kelimeleri Tablolara Yerleştirme

Kelimeleri Tablolara Yerleştirmek
Kelimeleri Tablolara Yerleştirmek

Tablolarımın her ikisinin de farklı bileşenleri tanımlamak için etiketleri olması gerekiyordu, bu yüzden içlerine kelimeler koymak zorunda kaldım. Yazı tiplerini çizmek için koordinatları buldum ve yazı tiplerinin sığması için ne kadar büyük olması gerektiğini anladım ve onları belirli renkler yaptım. Bunu test etmek için ayrı bir dosya hazırladım. Kelimelerin istediğim gibi görünmesi için testte yazı tiplerini bildirmek zorunda kaldım.

Adım 5: Ana Ekranın Kodlanması

Ana Ekranın Kodlanması
Ana Ekranın Kodlanması

Organizatörümün istedikleri seçeneği seçebilecekleri bir gel ekranı olmasını istedim. Bileşenlerimin o zaman gündem, ders tablosu, not hesaplayıcı ve ayarlarınızı değiştirme seçeneği olmasını istediğimi biliyordum. Bunun için yazı tipleri oluşturmam ve her kelimenin gideceği koordinatları bulmam gerekiyordu. Bu ayrı bir dosya haline getirildi.

Adım 6: Ayarlar İşlevi

Ayarlar İşlevi
Ayarlar İşlevi

Ayarlar işlevim için, görev, gelecekteki prosedürler için koda uygulanması için kullanıcıdan tüm bilgilerini istemekti. İlk dersinizi, sonra ilk öğretmeninizi, sonra ikinci dersinizi vs. isteyecekti. Sonunda, yazdığınız her şeyi yan yana gösterecek ve sorun olup olmadığını soracaktı. Değilse, bunu söyleyebilirsiniz ve tekrar bilgilerinizi isterdi. Ayrıca istemler için yazı tiplerini ve renkleri seçtim.

Adım 7: Gündem Fonksiyonunun Kodlanması

Gündem Fonksiyonunun Kodlanması
Gündem Fonksiyonunun Kodlanması

Ajanda işlevi için, kullanıcının görevlerini doğrudan istediği kutuya yazabilmesini istedim. Önce hangi sınıfı ve günü istediğinizi soruyor, ardından imlecin yerini bulmak zorunda kaldım. Belirli bir gün ve sınıf kombinasyonunu seçerlerse, gündem tablosunu görüntüledikten sonra doğru yeri yazabilmeleri için koordineli bir uygulama yaptırırdım. Bunun için ayrı bir dosya hazırladım, ancak tek sorun, çalışmadan önce tüm kurs değişkenlerimi bildirmem gerekmesiydi, bu yüzden biraz zaman aldı.

Adım 8: Not Hesaplayıcının Kodlanması

Not Hesaplayıcıyı Kodlamak
Not Hesaplayıcıyı Kodlamak

Bu prosedür oldukça standarttı. Kişinin hesap yapabilmesini ve ardından notunu kaydetmesini istedim. Aldıkları yüzde, puanlarının testin dışında kalanlara bölünmesiyle elde edildi. Ardından, kişi kaydedilmesini istediği dersi koyar ve not tablosunda görünürdü. Derecenin doğru yere gitmesi için koordinatları bulmam gerekiyordu.

Adım 9: Fare Tıklama İşlevi

Fare Tıklama İşlevi
Fare Tıklama İşlevi

Kodumun, yalnızca kullanıcıların giriş yapmasına gerek kalmadan işlevleri yerine getirebilmesini istedim. Fare tıklama işlevi burada devreye giriyor. Giriş almak için fareyi ekrana nasıl tıklatacağımı anlamadım. Bu projeyi kodlamanın en başında ilham almak için yaptığım ilk araştırma sırasında, compsci.ca'da "The Helicopter Game" adında, kodun fare tıklama işlevinin olduğu bir kodla karşılaştım. Kodun formatını kendi kodumda kullandım (x koordinatlarını, y koordinatlarını ve farenin düğme durumunu bulun) ve bir if/then ifadesi koydum. Her ifadenin fare için ana ekranımdaki belirli kelimelerin koordinatlarıyla uyumlu koordinatları vardı, bu yüzden onları tıklatırsanız belirli bir şey olur. Eğer o yere tıklarlarsa, sonuçlarını alırlardı.

Adım 10: Prosedürler

prosedürler
prosedürler

Tüm koordinatları ve yazı tiplerini tekrar tekrar yazmak zorunda kalmadan not tablomu kod boyunca uygulamak istedim. Ayrıca kodun ana ekranı göstermesini istedim ve her işlev yürütüldüğünde bu işlevler. İşte benim prosedürlerim burada devreye girdi. Kodum başlamadan önce 3 prosedür ilan etmem gerekiyordu: Not Tablosu, Gündem Tablosu ve Tam Kod. Not Tablosu sınıflarınızı, öğretmenlerinizi ve test sonuçlarınızı gösteriyordu, Gündem'de görevlere yazılacak alanlar vardı ve Tam Kod benim kodumun tamamının bir prosedüre kopyalanmasıydı, böylece bir işlev yürütüldüğünde eve geri dönecekti. ekran. Prosedürleri gerektiği gibi kod boyunca uyguladım.

Önerilen: