AP CSP Oluşturma Performans Görevi için Roblox

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Roblox Studio'nun işbirliği doğası ve prototip oluşturmanın kolaylığı, AP CSP Create Performance Task'ı kullanmak için harika bir seçenek yapar.: Bazı faydalar şunları içerir:

  • Ücretsiz, yazılımı indirmek kolay.
  • Gerçek zamanlı işbirliğine izin veren yerleşik özellikler.
  • Senaryo dili Luau'yu kullanarak kendini yenileme ve ifade etme yeteneği.

Bilgisayar bilimleri için Roblox

Luau ile Kod Yazma

Luau, ilk kodlama dili veya MIT Scratch gibi görsel dillerden sonra yeni bir meydan okuma için hazır olanlar için mükemmeldir.Luau, yazılı bir sentaks dilidir.Python'a benzer, ancak beyaz boşluk endişeleri olmadan.Bu, öğrencilerinizin bir kod bloğunu belirtmeyi veya bir semikolon eklemeyi unutması durumunda kodun kırılmayacağı anlamına gelir.

Luau ile öğrenciler, aşırı sorun giderme yerine bilgisayar bilimleri konularına daha fazla odaklanabilir.

Tavsiyeler

Roblox kullanarak bir sınıf başlatmadan önce, bazı önerilerimiz var.

Öğrencilerin programlarını oluşturmak için sadece sınırlı bir süresi olduğundan, öğrencilerin semester boyunca Roblox Studio'yu kullandıkları veya Luau veya Lua ile önceden deneyim sahibi oldukları önerilir.

Sınıfa adapte edebileceğiniz Luau kodlama prensipleri için, Kodlama Temelleri serisini kontrol edin.Öğrenciler daha sonra Maceracı Oyun gibi yönlendirici projelerden geçerek kodlama pratiği yapabilir.

İşbirliği

Roblox Studio, öğrencilerin AP sınavına bağımsız veya çevrimiçiolarak çalışan öğrenciler için ideal bir seçim yapmasını sağlayan işbirliği ile inşa edilmiştir.Ayrıca, öğrenciler aynı senaryoda aynı anda çalışabilir veya belirli görevlere özel kodlar ayırabilir, böylece bir öğrencinin bireysel katkılarını izlemeyi kolaylaştırabilir.

Öğrenci projelerinin türleri

6 - 8 saatlik bir süre içinde öğrencilerin soyutlama ve algoritma örneklerinden bazıları şunlardır:

  • Eşyalar satın alınıp satılması için bir mağaza kurmak.
  • Özel lider tabloları oluşturma ve güncelleme.
  • Sağlık, hız ve büyüklük gibi oyuncu özelliklerine değişiklik yapmak.
  • Engelleri aşmak veya tur tabanlı oyunlar oluşturmak için zamanlayıcıları dahil etmek.
  • Yan dalga hikayeler oluşturma.

AP CSP Oluşturma Performans Görevi

Öğrencilerin Yaratma Performans Görevi için şu şeyleri göndermesi gerekir:

  • Programın çalıştığı bir dakikalık video.
  • Program ve geliştirme süreciyle ilgili bireysel yazılı yanıtlar.
  • Programın kodu.

Daha fazla bilgi için, kesin detaylar için AP CSP Sınav Kağıdına bakın.

Örnek Roblox fikri

Yazılı gönderme için, öğrencilerin iki daha küçük algoritmi içeren bir algoritmi tanımlamaları gerekecek.Ayrıca bir soyutlama çağırmak zorunda kalacaklar.Öğrenciler, bir soyutlama için bir algoritmayı yeniden kullanabilir, önceki cevaplarını tekrarlamak yerine, soyutlamanın nasıl olduğunu tanımlarlar.

Proje örneği

Program Amacı: Oyuncular bir oyunda para toplar ve ardından paraları kullanarak eşyalar satın alır. Ana algoritma: buyItem(itemToBuy) - Oyuncuların eşyalar satın almasına izin verir.Oyuncular bir satın alma öğesi seçtiklerinde, önce oyuncunun yeterli para sahip olup olmadığını kontrol eder.Eğer öyleyse, talep edilen öğelerin maliyetini toplam paralarından çıkarır ve oyuncunun para puanlarını liderlik tablosugünceller. Alt algoritma 1: verifyPurchase() oyuncuparalarını kontrol edin.Arzu edilen öğenin maliyetinden daha fazla veya eşitse, satın alma onay ekranını görüntüleyin.oyuncuparalarının değeri eşyanın maliyetinden daha az ise, şu metinle bir ekran görüntüleyin: "Üzgünüm, yeterli paranız yok". Alt algoritma 2: purchaseItem() Oyuncunun mevcut para miktarını alın.Eşyanın maliyetini oyuncunun paralarından çıkar.Sonra, liderlik tablosugösterilen oyuncunun mevcut paralarını güncelleştirin. Potansiyel Soyutlama: Her bir tür öğenin satışı için bireysel bir işlev oluşturmak yerine, buyItem() , satın alınan öğe için bir parametere sahiptir, itemToBuy .Öğe maliyeti getCost() kullanılarak bulunur ve bir öğe sözlüğünden bir değer ve ne kadar maliyet getirir.Bu maliyet daha sonra verifyPurchase() ve purchaseItem() 'da kullanılır.

Önerilen görev kilometre taşları

En az iki saat öğrencileri PT Yaratma Görevi için hazırlamak ve ardından yazılı ve video yanıtıyla birlikte bir programı tamamlamak ve göndermek için en az 12 saat sınıf süresi planlayın ve ardından bir programı tamamlamak ve göndermek için en az 12 saat sınıf süresi planlayın

Bu önerilen program, öğrencilere kodu tamamlamak için yaklaşık 6 veya 7 saat verir, ek süre ile yanıt hazırlama ve yükleme.

Yaklaşık Zaman ÇizelgesiAmaç
PT Hazırlık 1Create PT'yi tanıt.
PT Hazırlığı 2Çekirdek ve alt algoritmalar için fikirler üretin.
Saat 1Belirlenmiş bir çekirdek algoritmasıyla sınıfı başlat.Sorunu parçalayın ve kodlama çözümlerine başlayın.Ortaya çıkan herhangi bir sorun veya sorun noktasını ve çözümlerini belgeleyin.
Saat 2Çalışan bir prototipe sahip olun.Kullanılan algoritmaları ve soyutlamaları ifade edebilmeGerekirse, bir görev çok zor olduğunu kanıtlıyorsa, hedeflere değişiklik yapın.
Saat 3 - 4Sunum videosunda hangi spesifik soyutlama öne çıkacağını belirleyin.Geliştirme notlarını, özellikle de projenin geçtiği herhangi bir döngüyü korumayı sürdürün.
Saat 5 - 7Ana projeyi tamamla.
Saat 8Soru 2A'ya video yanıtı kaydedin.
Saatler 9 - 10Yazılı yanıtları tamamla.
Saatler 11 - 12Program kodunu ve yazılı cevapları gönderin.

Video gereksinimleri

Videonun çalışan kod olması ve genel programın amacını ve en az bir önemli özellikde göstermesi gerekir.Tüm videolar bir dakikadan az olmalı ve 30 MB'yi aşmamalıdır.Örnek bir video yanıtı örneği için, puan notlarıyla bakın AP Merkezi: Örnek Yanıt A.

Tam gereksinimler için Dijital Portföy Öğrenci Kullanıcı Kılavuzuna bakın.

PT için hazırlık

Projeyi tanıtan ve dereceli projelerin örneklerini gösteren bir sınıf oturumu harcayı planlayın. Projeyi planlamak için ikinci bir oturum kullanın.

Aşağıda, PT Oluşturma için hazırlığınızı yapmanıza yardımcı olacak kaynaklar bulunmaktadır.

Roblox özel ipuçları

Görüntüleri ve 3B dünyaları basit tutun

Oyunlar oluştururken, öğrenciler dünyalarını dekore etmek veya özelleştirmek için yatırım alabilir.Sadece sınırlı bir süreleri olduğunu ve oyunlarını planlamak için temel blok şekillerini ve renklerini kullanmalarını teşvik edin.

Gerekli senaryoları planla

Planlama oturumunun bir parçası olarak, öğrencilerin hangi senaryolara ihtiyaç duyacaklarını, bu senaryonun nerede bulunacağını ve bu senaryonun işlevini yazmalarını sağlayın.Öğrencilerin kodlarını basitleştiren en az bir işlevi tanımlayabileceğinden emin olun.Genellikle bu işlevlerin farklı değerleri almasına izin veren parametleri olacak veya birden fazla yerden çağrılacaklar.Öğrenci kodu mantıklı olmalı, deneme-yanılma veya birlikte saldırıya uğramadan oluşturulmamalıdır.

Aşağıda öğrencilerin yansıtmasına yardımcı olacak bazı sorular var:

  • oyunana algoritmanın sorumluluğu hangi işlevdedir?
  • Ana algoritma çalıştırmak için gerekli olan iki daha küçük algoritma nedir?
  • Sanat veya ses gibi hangi varlıklar programın niyet edilen şekilde çalışması için gereklidir? Hangi görevlerin ve davranışların kodlanması gerekir?
  • Zamanınız azalırsa, hangi özellikler kesilebilir?

Alet kutusu kaynaklarını kullanmaktan kaçının

Alet çantası, 3D modeller gibi önceden oluşturulmuş varlıkları içeren Roblox Studio'nun bir parçasıdır.Bunlar genellikle öğrencilerin inşa etmesüresini kurtarabilir, ancak genellikle zaten istenmeyen işlevsellik veya öğrencinin koduyla çatışma olabilecek kodları içerir.Öğrenciler önceden paketlenmiş kaynaklarla birlikte gelen tüm kodları kaldırmak konusunda dikkatsiz iseler, daha sonra depurasyon sırasında vakit kaybına neden olabilir.