Python ile Savaş-Strateji oyunu altyapısı

egexc

Üye
11 Ağu 2023
63
25
Merhaba!

Bugün sizinle işbirlikçi çoklu oyunculu bir savaş stratejisi oyunu geliştirme fikrini paylaşmak istiyorum. Aşağıda basit bir savaş stratejisi oyunu için Python kod örneğini bulabilirsiniz. Bu kod, oyuncuların savaş alanını kontrol edebileceği ve birbirleriyle çatışabileceği temel bir yapı sunmaktadır. Amacım birlikte bir oyun geliştirmek. Sizler de kod üzerine kendi eklemek istediklerinizi ekleyin.
Python:
[COLOR=rgb(41, 105, 176)]import[/COLOR] random

[COLOR=rgb(41, 105, 176)]class[/COLOR] [COLOR=rgb(184, 49, 47)]Ordu[/COLOR]:
    [COLOR=rgb(41, 105, 176)]def[/COLOR] __init__(self, isim, guc):
        self.isim = isim
        self.guc = guc

    [COLOR=rgb(41, 105, 176)]def[/COLOR] [COLOR=rgb(184, 49, 47)]saldir[/COLOR](self):
        return self.guc * random.random()

[COLOR=rgb(41, 105, 176)]def[/COLOR] [COLOR=rgb(184, 49, 47)]savas[/COLOR](ordu1, ordu2):
    guc1 = ordu1.saldir()
    guc2 = ordu2.saldir()
    [COLOR=rgb(41, 105, 176)]if[/COLOR] guc1 > guc2:
        [COLOR=rgb(41, 105, 176)]return[/COLOR] ordu1.isim
    [COLOR=rgb(41, 105, 176)]elif[/COLOR] guc2 > guc1:
        [COLOR=rgb(41, 105, 176)]return[/COLOR] ordu2.isim
    [COLOR=rgb(41, 105, 176)]else[/COLOR]:
        [COLOR=rgb(41, 105, 176)]return[/COLOR] [COLOR=rgb(65, 168, 95)]"Berabere"[/COLOR]

[COLOR=rgb(41, 105, 176)]if[/COLOR] __name__ == "[COLOR=rgb(65, 168, 95)]__main__[/COLOR]":
    ordu1 = Ordu("[COLOR=rgb(65, 168, 95)]Kırmızı Ordu[/COLOR]", 10)
    ordu2 = Ordu("[COLOR=rgb(65, 168, 95)]Mavi Ordu[/COLOR]", 10)

    sonuc = savas(ordu1, ordu2)
    [COLOR=rgb(251, 160, 38)]print[/COLOR]([COLOR=rgb(65, 168, 95)]f"Savaşı kazanan ordu: {sonuc}"[/COLOR])

Bu kod örneğinde, Ordu adında bir sınıf tanımlanmıştır. Her ordu, bir isme ve bir güç değerine sahiptir. Ardından saldir metodu, orduya saldırı gücünü rastgele bir değer olarak döndürür. savas fonksiyonu, iki ordunun savaşını simüle eder ve kazananı belirler.
Görüşlerinizi ve önerilerinizi bekliyorum. Birlikte Python ile eğlenceli bir savaş stratejisi oyunu geliştirmek için nasıl bir yol izleyebiliriz?

albqe2v.png
 

EnesAli123

Yeni üye
30 Tem 2023
29
2
Python:
import random

class Ordu:
    def __init__(self, isim, guc):
        self.isim = isim
        self.guc = guc

    def saldir(self):
        return self.guc * random.random()

def savas(ordu1, ordu2):
    guc1 = ordu1.saldir()
    guc2 = ordu2.saldir()
    if guc1 > guc2:
        return ordu1.isim
    elif guc2 > guc1:
        return ordu2.isim
    else:
        return "Berabere"

if __name__ == "__main__":
    print("Lütfen Kırmızı Ordunun ismini giriniz:")
    kirmizi_isim = input()
    print("Lütfen Kırmızı Ordunun gücünü giriniz:")
    kirmizi_guc = float(input())

    print("Lütfen Mavi Ordunun ismini giriniz:")
    mavi_isim = input()
    print("Lütfen Mavi Ordunun gücünü giriniz:")
    mavi_guc = float(input())

    kirmizi_ordu = Ordu(kirmizi_isim, kirmizi_guc)
    mavi_ordu = Ordu(mavi_isim, mavi_guc)

    sonuc = savas(kirmizi_ordu, mavi_ordu)
    print(f"Savaşı kazanan ordu: {sonuc}")
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.