1. CodeGym'de nasıl oyun yazılır
Bildiğiniz gibi CodeGym yeni bir özelliği kullanıma sundu: oyun yazma . Bu görevler, normal görevlerden önemli ölçüde daha büyüktür ve çok daha ilgi çekicidir. Sadece yazmak için değil, aynı zamanda test etmek için de ilginçler. Ne hakkında konuştuğumuzu anlıyorsunuz ;) Oyun görevlerini test etmeye başladığımızda CodeGym ofislerindeki çalışma kelimenin tam anlamıyla birkaç gün durdu :) Her oyun görevi bir projedir: yirmi alt görevi olan büyük bir görev. Oyun yazarken sırayla tamamlamanız gerekiyor. Son alt görev tamamlandığında oyununuz hazırdır. CodeGym'in çok basit oyun motorunu kullanacak . Onunla çalışmak, konsolla çalışmaktan daha zor değil. Bu belgede oyun motorunun açıklamasını ve nasıl kullanılacağına ilişkin örnekleri bulacaksınız .2. Oyun motoru özellikleri
Oyun alanı, oyun motoru tarafından hücrelere ayrılmıştır. Minimum boyut 3x3'tür; maksimum 100x100'dür. Her hücre belirli bir renge boyanabilir ve içine bazı yazılar yazılabilir. Metin boyutu ve metin rengi de her hücre için ayarlanabilir. Motor, fare tıklamaları ve tuş basmaları için olay işleyicileri yazmayı mümkün kılar. Bir başka ilginç şey de bir zamanlayıcı ile çalışabilme yeteneğidir. "Zamanlayıcıyla çalışma" bölümünde daha fazla bilgi edinin. "Bariz" oyun motorumuz, kendi gözlerinizle göreceğiniz çok ilginç oyunlar yaratmanıza olanak tanır. Denemek istemek? Ardından bir sonraki paragrafı okuyun ve oyun yazmaya başlayın.3. Bir oyuna erişim
Bir oyun yazmaya başlamak için CodeGym web sitesinde "Oyunlar" bölümüne gidin, beğendiğiniz birini seçin ve sayfasına gidin. Bir " Çözüm yaz


4. Uygulama kataloğunda oyun yayınlama
Bir oyunu yazmayı bitirdiğinizde onu CodeGym'deki "Oyunlar ve Uygulamalar" kataloğunda yayınlayabilirsiniz. "Yayınla" düğmesine basın ve yarım dakika içinde oyununuz "Yayınlanan Oyunlar" bölümüne eklenecektir.

5. Oyun özelleştirme
Bir oyunu yazmayı bitirdikten sonra oyunu değiştirebilirsiniz. 2048'i 5x5'lik bir tahtada oynamak ister misiniz? Devam etmek. Siz bir programcısınız ve parmaklarınızın ucunda bir klavyeniz var. Oyunu istediğiniz gibi değiştirin. Tamamen yeni bir şey ekleyebilirsiniz. Örneğin, Yılan'da yılan taze bir elma yerse (elma göründükten sonra 5 saniye içinde) yavaşlayabilir. Üstelik elma kırmızıdan yeşile dönüşebilir veya armuta dönüşebilir. Ya da belki yılanınız tavşanları elmalardan daha çok seviyor... Mayın Tarlası'nda oyuncuya ikinci bir hayat verebilir ya da birkaç hücrenin yarıçapındaki hücreleri "aydınlatan" bir atom bombası verebilirsiniz. Ancak unutmayın, oyun motorunu kullanmadan bir oyunda dosya veya grafiklerle çalışırsanız, oyun uygulama kataloğunda yayınlanmayabilir. Her şey bir tarayıcıda çalıştırılamaz, biliyorsunuz.6. Yararlı belgeler
CodeGym oyun motoru (oyunu başlatma, oyun alanını oluşturma ve grafiklerle çalışma), olay işleme (fare, klavye ve zamanlayıcı ile çalışma) ve yenileme veya yenileme hakkında bilgi sahibi olmanıza yardımcı olacak bazı ayrıntılı belgeler hazırladık. oyun yazarken bulacağınız temel Java teorisini öğrenin (birinci ve ikinci CodeGym görevi):- CodeGym'deki "Oyunlar" bölümü: Oyun motorunun açıklaması
- CodeGym'deki "Oyunlar" bölümü: Olay yönetimi
- CodeGym'deki "Oyunlar" bölümü: Yararlı teori
7. Yaygın sorunlar
Linux'um var ve OpenJDK kullanıyorum. Oyunu çalıştırdığımda derleyici bir hata veriyor:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Ne yapmalısın? Oyun motorumuz JavaFX kullanır, ancak varsayılan olarak OpenJDK'de yüklü değildir. Bunu düzeltmeniz gerekiyor:
-
Komut isteminde aşağıdakileri girin:
sudo apt-get install openjfx
-
Ardından proje ayarlarına (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath'e gidin ve sağdaki artı işaretine tıklayın. jfxrt.jar dosyasını seçin. Yüklü JDK'de şu adreste bulunur: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Tamam'ı tıklayın.
-
JavaFX Windows SDK'yı https://gluonhq.com/products/javafx/ adresinden indirin .
-
İndirilen arşivi herhangi bir klasöre açın (tercihen Oyunlar projesinin lib klasöründe).
-
IDEA'yı açın.
-
IDEA'da Dosya -> Proje Yapısı'na gidin.
-
Kitaplıklar sekmesini seçin ve + -> Java'ya tıklayın.
-
Paketlenmemiş javafx-sdk klasörünün yolunu belirtin ve lib klasörünü seçin
-
Tamam'ı tıklayın. Ardından yeni pencerede JavaFX'i Oyunlar modülüne ekleyin.
-
Şimdi yeni bir kütüphane görünmelidir. Uygula -> Tamam'ı tıklayın.
-
Oyunu düzgün bir şekilde çalıştırmak için Çalıştır-> Yapılandırmayı Düzenle'yi açın ve VM options alanına aşağıdakileri girin:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Ardından, uygulamayı bu sekmeye eklemeniz gerekir. Bunu yapmak için + -> Uygulama'yı tıklayın.
-
-
Oyunlar modülünü seçin
-
Ana sınıfın yolunu girin (bu durumda —
SnakeGame
) -
9. maddedeki ile aynı VM seçeneklerini girin.
Uygula -> Tamam'a tıklayın
-
-
Oyunu çalıştırın.
GO TO FULL VERSION