Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hponline/hayvanat-bahcesi-projesi
https://github.com/hponline/hayvanat-bahcesi-projesi
oop python
Last synced: 27 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/hponline/hayvanat-bahcesi-projesi
- Owner: hponline
- Created: 2024-03-18T21:17:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-18T21:39:28.000Z (11 months ago)
- Last Synced: 2024-11-14T17:26:04.149Z (3 months ago)
- Topics: oop, python
- Language: Python
- Homepage:
- Size: 3.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hayvanat Bahcesi Projesi
**Hayvanat Bahçesi Projesi**500'e 500'lük bir alanda yaşayan 30 koyun (15 erkek,15 dişi), 10 inek (5 erkek,5 dişi),
10 tavuk,10 kurt (5 dişi,5 erkek) 10 horoz, 8 aslan (4 erkek, 4 dişi) ve 1 avcı
bulunmaktadır.
Hayvanlardan;
koyun 2 birim,
kurt 3 birim,
inek 2 birim,
tavuk 1 birim,
horoz 1 birim,
aslan 4 birim,
avcı 1 birim rasgele şekilde hareket etmektedir ancak alanın dışına çıkamamaktadır.
kurt kendisine 4 birim yakınındaki koyun, tavuk, horoz'u avlayabiliyor.
aslan kendisine 5 birim yakınlıktaki inek, koyun'u avlayabiliyor.
avcı da kendisine 8 birim yakınlıktaki hayvanlardan herhangi birisini avlayabiliyor.
aynı cins farklı cinsiyetteki hayvanlar birbirine 3 birim yakınlaştığı zaman random
cinsiyetli ve aynı cins bir hayvan meydana gelmektedir.
1000 birim hareket sonunda hayvanların sayısının bulunduğu bir console application
yazılması beklenmektedir.*****
**Dökümantasyon:****Proje Açıklaması:** Bu proje, bir hayvanat bahçesindeki hayvanların hareketlerini, avlanma davranışlarını ve üreme süreçlerini simüle eden bir Python programını içermektedir.
**Algoritma Yaklaşımı:** Projede, hayvanların rastgele hareket etmeleri için Monte Carlo yöntemi kullanılmıştır. Avlanma davranışı içinse her hayvan türüne özgü mesafe hesaplamaları yapılmış ve belirli bir mesafede bulunan avlarını tespit edebilmektedirler.
**Kodlama Pratikleri:** Kodlama sürecinde, modülerlik ve okunabilirlik ön planda tutulmuştur. Sınıflar ve fonksiyonlar ayrı dosyalarda düzenlenmiş ve gerektiğinde çağrılmıştır. Kodun düzeni ve yorum satırları sayesinde kodlama pratikleri göz önünde bulundurulmuştur.
**Problem Çözüm Yaklaşımı:** Projede, başlangıçta belirtilen hayvanların türleri ve davranışlarına uygun olarak bir simülasyon oluşturulmuştur. Avlanma, hareket ve üreme(yapılamadı) gibi olaylar her adımda kontrol edilmiş ve gerektiğinde işlemler gerçekleştirilmiştir.