Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Bu öğreticide, oyun geliştirmeye yönelik popüler bir Python kitaplığı olan Pygame'de oyun puanlarını nasıl görüntüleyeceğinizi ve güncelleyeceğinizi öğreneceksiniz. Sonunda, basit bir zıplama oyunu oluşturabilecek ve ilerledikçe oyuncunun puanını ekranda görüntüleyebileceksiniz. Oyun, ok tuşlarını kullanarak oynatıcıyı sola ve sağa hareket ettirebilmeniz için klavye girişini izler.

Basit Bir Oyun Yaratmak

Pygame'de puanları görüntüleyebilmeniz ve güncelleyebilmeniz için öncelikle üzerinde çalışacağınız bir oyun oluşturmanız gerekir. Bu eğitimde, bir oyuncunun sola veya sağa hareket edebildiği basit bir oyun yaratacaksınız. Ama ondan önce, sahip olmalısın cihazınızda yüklü pip. Pip'i kurduktan sonra, pygame modülünü kurmak için aşağıdaki komutu çalıştırın:

bip düzenlemek pygame

Başlamak için gerekli modülleri içe aktarın ve oyunun temel yapısını kurun:

instagram viewer
içe aktarmak pygame, sistem
pygame.init()

# Pencereyi ayarla
ekran = pygame.display.set_mode((750, 450))

# Oyun saatini ayarla
saat = pygame.time. Saat()

# Oyuncu karakterini ayarla
oyuncu = pygame. Doğru(100, 200, 50, 50)

# Engeli kurun
engel = pygame. Doğru(200, 200, 50, 50)

# Oyun döngüsünü kurun
sırasındaDoğru:
# Olayları işle
için etkinlik içinde pygame.event.get():
eğer event.type == pygame. ÇIKIŞ YAPMAK:
pygame.quit()
sys.exit()

eğer event.type == pygame. TUŞ AŞAĞI:
eğer event.key == pygame. K_LEFT:
oyuncu.x -= 10
elif event.key == pygame. K_RIGHT:
oyuncu.x += 10

# Oyun durumunu güncelle

# Oyunu çiz
ekran.fill((0, 0, 0))
pygame.draw.rect (ekran, (255, 0, 0), oyuncu)
pygame.draw.rect (ekran, (0, 255, 0), engel)

# Ekranı güncelle
pygame.display.flip()

# Kare hızını sınırlayın
saat.tik(60)

Bu iskelet kodu ile temel oyununuz oynanabilir. Kırmızı kare ile temsil edilen oyuncu karakterini hareket ettirmek için sola veya sağa basın.

Oyun Puanını Görüntüleme ve Güncelleme

Artık temel bir oyun kurulumuna sahip olduğunuza göre, bir puanlama sistemi ekleyin ve skoru ekranda görüntüleyin.

Metin İşleme için Pygame Kurulumu

Pygame'de metin görüntülemek için öncelikle gerekli modülleri içe aktarmamız ve yazı tipi modülünü başlatmamız gerekir. Bunu yapmak için betiğinizin en üstünde aşağıdaki kodu kullanın:

içe aktarmak pygame
içe aktarmak sistem
içe aktarmak işletim sistemi

pygame.init()
pygame.font.init()

pygame.font modülü, Pygame'in metin işleme yeteneklerini kullanmanıza izin verir ve pygame.init() işlevi, font modülünü başlatır.

Temel Puanlama Sistemi Oluşturma

Ardından, oyununuz için temel bir puanlama sistemi oluşturun. Bunu yapmak için, iki değişkeni bildirin ve başlatın: skor ve skor_increment. Skor değişkeni, oyuncunun mevcut puanını takip edecek ve skor_increment değişkeni, oyuncu bir engele her dokunduğunda puanın ne kadar artması gerektiğini belirtecektir.

Komut dosyanızın en üstüne, içe aktarmaların altına aşağıdaki kodu ekleyin:

puan = 0
puan artışı = 10

Ardından, oyun ilerledikçe skoru güncelleyin. Oyun döngüsünde, oyuncu karakterinin engelle çarpıp çarpmadığını kontrol edebilirsiniz. Eğer öyleyse, skoru skor_increment değişkeninde belirtilen miktar kadar artırın.

Oyun döngüsünü aşağıdaki kodu içerecek şekilde güncelleyin:

# Oyun durumunu güncelle
eğer player.colliderect (engel):
puan += puan artışı

Bu kod, oyuncu karakterinin engelle çarpıp çarpmadığını kontrol eder. Eğer öyleyse, puanı belirtilen miktarda artırır.

Font Modülü İle Skoru Ekranda Görüntüleme

Artık temel bir skorlama sistemimiz olduğuna göre font modülünü kullanarak skoru ekranda gösterelim.

İlk olarak, oyun döngüsünün en üstüne aşağıdaki kodu ekleyerek yazı tipi nesnesini ayarlayalım:

# Yazı tipi nesnesini ayarlayın
yazı tipi = pygame.font. Yazı tipi(Hiçbiri, 36)

Bu kod, 36 piksel boyutunda ve belirtilen yazı tipi ailesi olmayan bir yazı tipi nesnesi oluşturur. Font() işlevinde farklı bir yazı tipi dosyası ve boyutu belirterek yazı tipini ve yazı tipi boyutunu özelleştirebilirsiniz.

Ardından, skoru ekrana çizelim. Oyun durumunu güncelleyip ekranı doldurduktan sonra aşağıdaki kodu oyun döngüsüne ekleyin:

# Skoru ekrana çizin
skor_metni = font.render(f'Puan: {Gol}', Doğru, (255, 255, 255))
screen.blit (score_text, (10, 10))

Bu kod, puanı içeren bir metin yüzeyi oluşturmak için yazı tipi nesnesinin render() yöntemini kullanır ve ardından (10, 10) konumunda metin yüzeyini ekrana çizer (çizer).

Partisyon Metninin Görünümünü Özelleştirme

Son olarak, bir yazı tipi ve yazı tipi boyutu seçip metnin rengini değiştirerek puan metninin görünümünü özelleştirin.

Belirli bir yazı tipini ve yazı tipi boyutunu seçmek için, yazı tipi dosyasını ve boyutunu Font() işlevine bağımsız değişken olarak iletin:

yazı tipi = pygame.font. Yazı tipi("arial.ttf", 48)

kolayca yapabilirsin farklı yazı tipi dosyalarını indir internetten. İndirdikten sonra, yazı tipi dosyasını çalışma dizininizin kök dizinine yerleştirin.

Metnin rengini değiştirmek için, render() yöntemine üçüncü argüman olarak bir renk demeti iletin:

skor_metni = font.render(f'Puan: {Gol}', Doğru, (0, 255, 0))

Ve bu kadar! Bu değişikliklerle, skoru ekranda görüntüleyen ve oyuncu oyunda ilerledikçe güncelleyen tamamen işlevsel bir oyun skor sistemine sahip olmalısınız. Farklı yazı tipi aileleri, boyutları ve renkleri deneyerek partisyon metninin görünümünü daha da özelleştirebilirsiniz.

Oyunda Puan Takibi

Tam çalışma kodu aşağıdadır, ayrıca bu kodu da bulabilirsiniz GitHub repo

içe aktarmak pygame
içe aktarmak işletim sistemi

pygame.init()
pygame.font.init()

puan = 0
puan artışı = 10

# Pencereyi ayarla
ekran = pygame.display.set_mode((750, 450))

# Oyun saatini ayarla
saat = pygame.time. Saat()

# Oyuncu karakterini ayarla
oyuncu = pygame. Doğru(100, 200, 50, 50)

# Engeli kurun
engel = pygame. Doğru(200, 200, 50, 50)

# Oyun döngüsünü kurun
sırasındaDoğru:
yazı tipi = pygame.font. Yazı tipi(Hiçbiri, 36)
# Olayları işle
için etkinlik içinde pygame.event.get():
eğer event.type == pygame. ÇIKIŞ YAPMAK:
pygame.quit()
sys.exit()
eğer event.type == pygame. TUŞ AŞAĞI:
eğer event.key == pygame. K_LEFT:
oyuncu.x -= 10
elif event.key == pygame. K_RIGHT:
oyuncu.x += 10

# Oyun durumunu güncelle
eğer player.colliderect (engel):
puan += puan artışı


# Oyunu çiz
ekran.fill((0, 0, 0))
pygame.draw.rect (ekran, (255, 0, 0), oyuncu)
pygame.draw.rect (ekran, (0, 255, 0), engel)

# Skoru ekrana çizin
skor_metni = font.render(f'Puan: {Gol}', Doğru, (255, 255, 255))
screen.blit (score_text, (10, 10))

# Ekranı güncelle
pygame.display.flip()

# Kare hızını sınırlayın
saat.tik(60)

Bu kod 750x450 piksel boyutunda bir pencere, bir oyuncu karakteri ve bir engel oluşturur. Olayları işlemek, durumu güncellemek ve oyunu ekrana çekmek için bir oyun döngüsü kullanır. Ayrıca, oyuncu karakterini her değiştirdiğinizde puanı on puan artıran bir puanlama sistemi içerir. engelle çarpışır ve skoru ekranda görüntülemek için bir yazı tipi nesnesi ve metin işleme kodu.

Olay işleme bölümünde, kod aynı zamanda ok tuşlarını kullanarak oyuncu karakterini sola ve sağa hareket ettirme işlevini de içerir.

Oyun döngüsü, ekranı güncellemek ve kare hızını 60 FPS ile sınırlamak için kod içerir ve oyunun sorunsuz çalışmasını sağlar.

Genel olarak bu kod, Pygame'de oyun puanlarının nasıl görüntüleneceği ve güncelleneceğine ilişkin temel bir örnek sağlar ve daha karmaşık ve ilgi çekici oyunlar oluşturmak için daha fazla özelleştirilebilir ve genişletilebilir.

Pygame Kullanarak Farklı Oyunlar Oluşturun

Pygame, Python'da oyun oluşturmak için güçlü ve kullanımı kolay bir kitaplıktır. Zengin özellikleri ve yetenekleriyle, basit atlayıcılardan ve platform oyunlarından daha karmaşık ve sürükleyici oyunlara kadar çok çeşitli oyunlar oluşturabilirsiniz.

İster yeni başlayan ister deneyimli bir oyun geliştiricisi olun, Pygame ilgi çekici ve eğlenceli oyunlar yaratmak için mükemmel bir seçimdir.