Ad blocker detected: Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by disabling your ad blocker on our website.
DUYURULAR!
Telegram Kanalı Açıldı! @teknofenomen
Bağlantıya tıklayarak katılabilir güncel paylaşım ve mesajları takip edebilirsiniz. TELEGRAM'DA BİZE KATILMAK İÇİN TIKLAYINIZ.
Telegram Kanalı Açıldı! @teknofenomen
Bağlantıya tıklayarak katılabilir güncel paylaşım ve mesajları takip edebilirsiniz. TELEGRAM'DA BİZE KATILMAK İÇİN TIKLAYINIZ.
- Artık her mesajı (konu değil) ayrı ayrı Sık Kullanılanlara ekleyebilirsiniz. Ve herhangi bir konuya mesaj yazarken editör penceresi üzerinde bulunan Favori Mesajlar butonunda favladığınız mesajı seçebilirsiniz.
- Artık forum üyelerinin Portal'a ayrıca üye olmasına gerek kalmayacak. Forum kullanıcı adı ve şifresiyle portala giriş yapabileceksiniz. Şuan açıldı ancak geliştirmesi sürüyor.
Ruby İle Görsel Programlama [Gosu Library] - Oyun Projesi
Moderatör: aknctn Doğrulandı
Cevapla
Önceki başlıkSonraki başlık
Yeni Başlık
Önce okunmamış mesaj • Mesaj: 4
• 1. sayfa (Toplam 1 sayfa)
Mesaj
Yazar
- omrkcmn Doğrulandı
- Makaleler: 0
- Reactions:
- Mesajlar: 802
- Kayıt: 18 Nis 2019 00:19
-
Cevaplar: 1
- Has thanked: 208 time
- Been thanked: 154 time
Ruby İle Görsel Programlama [Gosu Library] - Oyun Projesi
#1 Okunmamış mesaj gönderen omrkcmn Doğrulandı »
Bu konuyu öne çıkaranlar: Ahrefs [Bot], Bing [Bot]
Bu konu 2 kez öne çıkarıldı
⬆️ Öne Çıkar
Lafı uzatmaya gerek yok. İnternette neredeyse hiç Türkçe içerik yok diyebileceğimiz GOSU kütüphanesinin kullanımını basit bir şekilde göstereceğim.
Öncelikle RubyGems üzerinde
yazıp yüklüyoruz.
Yapılacaklar bukadar :mrgreen:
Proje siteden alıntı bir proje. Ben geliştirmesini yaptım. Ortaya drift yapıp verilen süre içersinde yıldızlara toplamaya çalıştığınız bir oyun çıktı.
Kaynak Kod ve Proje Dosyası
Visual Studio Code üzerinden Git kullanımını bilmediğim için dosyaları sadece düz şekilde paylaşıyorum.
Proje
https://yadi.sk/d/A3E019syjRK31A
Öncelikle RubyGems üzerinde
Kod: Tümünü seç
gem install gosu
Yapılacaklar bukadar :mrgreen:
Proje siteden alıntı bir proje. Ben geliştirmesini yaptım. Ortaya drift yapıp verilen süre içersinde yıldızlara toplamaya çalıştığınız bir oyun çıktı.
Kaynak Kod ve Proje Dosyası
Kod: Tümünü seç
require File.dirname(__FILE__) + '/gosu' #Burada gosu kütüphanesini tanımlıyorum. Bu kadar.
module ZOrder
BACKGROUND, STARS, PLAYER, UI = *0..3
end
$zaman = Time.now#şu anki zaman verisini alıyorum.
$oyun_bitis = false
$skor = 0
$yuksek_skor = 0
class Oyuncu
def initialize
@resim = Gosu::Image.new("Oyun/araba2.png")
@x = @y = @vel_x = @vel_y = @angle = 0.0
#@skor = 0
end
def warp(x,y)
@x, @y = x,y
end
def sola_donus
@angle -= 4.0
end
def saga_donus
@angle += 4.0
end
def hiz
@vel_x += Gosu.offset_x(@angle, 0.5)
@vel_y += Gosu.offset_y(@angle, 0.5)
end
def ilerle
@x += @vel_x
@y += @vel_y
@x %= 640
@y %= 480
@vel_x *= 0.93
@vel_y *= 0.93
end
def gerivites
@vel_x -= Gosu.offset_x(@angle, 0.2)
@vel_y -= Gosu.offset_y(@angle, 0.2)
end
def draw
@resim.draw_rot(@x,@y,1,@angle)
end
def yildiz_topla(yildiz)
yildiz.reject! do |yildiz|
if Gosu.distance(@x,@y,yildiz.x,yildiz.y)<35
$skor += 1
true
else
false
end
end
end
end
class Star
attr_reader :x, :y
def initialize(animation)
@animation = animation
@color = Gosu::Color::BLACK.dup
@color.red = rand(256 - 40) + 40
@color.green = rand(256 - 40) + 40
@color.blue = rand(256 - 40) + 40
@x = rand * 640
@y = rand * 480
end
def draw
img = @animation[Gosu.milliseconds / 100 % @animation.size]
img.draw(@x - img.width / 2.0, @y - img.height / 2.0,
ZOrder::STARS, 1, 1, @color, :add)
end
end
class Pencere < Gosu::Window
def initialize
super 640, 480
self.caption = "Oyun"
@bgImage = Gosu::Image.new("Oyun/arkaplan.jpg")
@oyuncu = Oyuncu.new
@oyuncu.warp(320,240)
@cikis = Gosu::Font.new(25)
@yildiz_anim = Gosu::Image.load_tiles("Oyun/star.png",25,25)
@yildiz = Array.new
@oyun_bitis_text = Gosu::Font.new(104)
@font = Gosu::Font.new(20)
@count_text = Gosu::Font.new(50)
@skor_text = Gosu::Font.new(25)
@yskor_text = Gosu::Font.new(10)
end
def update
@sayac = Time.now
unless @sayac <= $zaman + 20
$oyun_bitis = true
return -1 #oyunun devam etmesini engelliyorum.
end
if Gosu.button_down? Gosu::KB_LEFT
@oyuncu.sola_donus
end
if Gosu.button_down? Gosu::KB_RIGHT
@oyuncu.saga_donus
end
if Gosu.button_down? Gosu::KB_UP
@oyuncu.hiz
end
if Gosu.button_down? Gosu::KB_DOWN
@oyuncu.gerivites
end
if Gosu.button_down? Gosu::KbEscape
exit()
end
@oyuncu.ilerle#oyuncunun konumu
@oyuncu.yildiz_topla(@yildiz)
if rand(100) < 4 and @yildiz.size < 2 #yıldız miktarını ayarlayıp yeniden oluşturma
@yildiz.push(Star.new(@yildiz_anim))
end
end
def draw
case $oyun_bitis
when false
@bgImage.draw(0, 0, 0)
@count_text.draw("#{(($zaman + 20) - @sayac).round(1)}", (self.width / 2) - 72, 20, 10, 1, 1, Gosu::Color::WHITE)
@oyuncu.draw
@yildiz.each {|yildiz| yildiz.draw}
@font.draw("Skor: #{$skor}",10,10,ZOrder::UI,1.0,1.0, Gosu::Color::WHITE)
@yskor_text.draw("En Yüksek Skor: #{$yuksek_skor}",465,10,ZOrder::UI,2.0,2.0, Gosu::Color::WHITE)
when true
@bgImage.draw(0, 0, 0)
@oyun_bitis_text.draw("Oyun Bitti!",60,20,10000000)
@skor_text.draw("Skor: #{$skor}",self.width / 4 - 25, 200, 1)
@cikis.draw("Çıkış İçin ESC Yeniden Başlamak İçin Space",self.width / 5.5, 400, 1)
if($skor > $yuksek_skor)
$yuksek_skor = $skor
end
if Gosu.button_down? Gosu::KbSpace
$oyun_bitis = false
$zaman = Time.now
$skor = 0
end
if Gosu.button_down? Gosu::KbEscape
exit()
end
end
end
end
Pencere.new.show
Proje
https://yadi.sk/d/A3E019syjRK31A
📢En Son Mesaj Yazılan Konu
Konu: Msi Claw Beyaz Turuncu Işık Sorunu - Msi Claw Açılmıyor
Üye: omrkcmn
aknctn yazdı: 21 Ağu 2025 20:19 omrkcmn...
Link: | |
BBcode: | |
HTML: | |
Hide post links |
omrkcmn
- aknctn Doğrulandı
- Makaleler: 0
- Reactions:
- Mesajlar: 1017
- Kayıt: 09 Nis 2019 13:53
-
Cevaplar: 3
- Has thanked: 199 time
- Been thanked: 289 time
Re: Ruby İle Görsel Programlama [Gosu Library] - Oyun Projesi
#2 Okunmamış mesaj gönderen aknctn Doğrulandı »
Vakıf olduğum bir konu değil ama mutlaka birisinin işine yarayacaktır. Her türlü bilgi paylaşımına açık burası.
Oyun mu yazılabiliyor bununla?
Oyun mu yazılabiliyor bununla?
Link: | |
BBcode: | |
HTML: | |
Hide post links |
aknctn
- omrkcmn Doğrulandı
- Makaleler: 0
- Reactions:
- Mesajlar: 802
- Kayıt: 18 Nis 2019 00:19
-
Cevaplar: 1
- Has thanked: 208 time
- Been thanked: 154 time
Re: Ruby İle Görsel Programlama [Gosu Library] - Oyun Projesi
#3 Okunmamış mesaj gönderen omrkcmn Doğrulandı »
Bu bir programlama dili. Web programlama, Masaüstü programı yazma vs gibi bir çok şeyde kullanılan bir programlama dili. Geçen yıl ödevimi yaparken çok uğraşmıştım. Türkçe içerik yoktu. Basit bir işlem için saatlerce uğraşmıştım. Birisinin işine illaki yarayacaktır.aknctn yazdı: 23 Kas 2019 16:54 Vakıf olduğum bir konu değil ama mutlaka birisinin işine yarayacaktır. Her türlü bilgi paylaşımına açık burası.
Oyun mu yazılabiliyor bununla?
Link: | |
BBcode: | |
HTML: | |
Hide post links |
omrkcmn
- aknctn Doğrulandı
- Makaleler: 0
- Reactions:
- Mesajlar: 1017
- Kayıt: 09 Nis 2019 13:53
-
Cevaplar: 3
- Has thanked: 199 time
- Been thanked: 289 time
Re: Ruby İle Görsel Programlama [Gosu Library] - Oyun Projesi
#4 Okunmamış mesaj gönderen aknctn Doğrulandı »
Kesinlikle. Teşekkürler..
Link: | |
BBcode: | |
HTML: | |
Hide post links |
aknctn
Geçiş yap
- Sosyal
- Aylık ve Sürekli Güncel Konular
- ↳ Playstation Plus Aylık Oyunlar
- ↳ Türkçe Playstation 5 Oyunları Güncel Listesi
- ↳ Türkçe Playstation 4 Oyunları Güncel Listesi
- ↳ Mobil Platformlara Çıkan Pc ve Konsol Oyunları
- ↳ Oyunların Sistem Gereksinimleri
- ↳ Oyun Nerede Oynanır?
- Site Anasayfa Gönderileri
- Konu Dışı
- ↳ Konu Dışı
- ↳ Diğer
- ↳ Mizah&Geyik
- ↳ Retro
- ↳ Haber
- ↳ Magazin&Dedikodu
- ↳ Online Alışveriş
- Ağ&İnternet
- ↳ İnternet
- ↳ İnternet Servis Sağlayıcılar
- Bilgisayar
- ↳ Dizüstü Bilgisayar
- ↳ Mac Dizüstü
- ↳ Mac Masaüstü
- ↳ Masaüstü Bilgisayar
- ↳ Tablet Bilgisayar
- ↳ Donanım
- ↳ Masaüstü
- ↳ Dizüstü
- ↳ Genel
- Dünya Çapında Savunma Sanayi ve Askeri Gelişmeler
- ↳ Türk Savunma Sanayi
- ↳ TSK
- ↳ Diğer
- Eğitim
- ↳ Yabancı Dil Eğitimi
- ↳ Enstrüman Eğitimi
- ↳ Okul
- Elektronik
- ↳ Taşınabilir Gps&Navigasyon
- ↳ Diğer
- Ev Elektroniği
- ↳ Uydu Alıcıları
- ↳ Ses ve Sinema Sistemleri
- ↳ TV
- ↳ Yeni TV Teknolojileri
- ↳ Hangi Tv'yi Almalıyım?
- ↳ TV Teknik Destek
- ↳ Mutfak Elektroniği
- ↳ Beyaz Eşya
- Film&Sinema
- ↳ Fragmanlar
- ↳ Altyazı ve Ses Dosyaları
- ↳ Video Düzenleme Programları
- ↳ Film Türleri
- ↳ Aksiyon
- ↳ Bilim Kurgu
- ↳ Dram
- ↳ Fantastik
- ↳ Komedi
- ↳ Korku
- ↳ Macera
- ↳ Savaş
- ↳ Western
- ↳ Film Haber
- Fotoğraf Makinesi&Kamera
- ↳ Aksiyon Kameralar
- ↳ Fotoğraf Paylaşımları
- ↳ D-SLR MAkinalar
- ↳ Kompakt Makinalar
- ↳ SLR Makinalar
- ↳ Diğer
- Giyilebilir Teknoloji
- ↳ Vr Gözlükler
- Hayvanlar
- ↳ Uçan Türler&Hava Grubu
- ↳ Karada Yaşayanlar
- ↳ Su Grubu
- ↳ Nesli Tükenmekte Olan Canlılar
- Hobi
- ↳ El İşçilikleri
- ↳ RC Araçlar
- ↳ Rc Kara Araçları
- ↳ Rc Hava Araçları
- ↳ Rc Su Araçları
- ↳ Ev&Stiller, Bahçe
- ↳ Bahçe
- ↳ Hobi Genel
- ↳ Nasıl Yapılır?
- ↳ Avcılık
- İnternet
- ↳ Hangi Sitede?
- ↳ Torrent Siteleri
- ↳ Sosyal Medya Siteleri
- ↳ Diğer
- ↳ İnternetten Alışveriş
- Kütüphane
- ↳ Türler
- ↳ Aksiyon
- ↳ Bilim
- ↳ Bilim Kurgu
- ↳ Biyografi
- ↳ Çizgi Roman
- ↳ Dram
- ↳ Din
- ↳ Edebiyat
- ↳ Kişisel Gelişim
- ↳ Korku
- ↳ Psikoloji
- ↳ Romantik
- ↳ Tarih
- ↳ Diğer
- ↳ Kitap Tavsiyeleri
- ↳ Dergi
- ↳ Araştırma
- ↳ Tarih
- Mobil Cihazlar
- ↳ Akıllı Telefonlar
- ↳ Android Telefonlar
- ↳ Ios Telefonlar
- ↳ Diğerleri
- ↳ Tabletler
- ↳ Android Tabletler
- ↳ Ios Tabletler
- ↳ Diğerleri
- ↳ Giyilebilir Teknoloji
- ↳ Android
- ↳ IOS
- ↳ Haberl&Gelişmeler
- ↳ Mobil Oyun Aksesuarları
- Motorsiklet
- ↳ Motorsiklet Markaları
- ↳ Motorsiklet Teknik Bilgi Danışma, Bakım, Arıza ve Şikayetler
- ↳ Motorsiklet Genel
- Otomobil
- ↳ Otomobil Markaları
- ↳ Alfa Romeo
- ↳ Anadol
- ↳ Aston Martin
- ↳ Audi
- ↳ BMW
- ↳ Bentley
- ↳ Bugatti
- ↳ Chevrolet
- ↳ Citroen
- ↳ Dacia
- ↳ Dodge
- ↳ Ferrari
- ↳ Fiat
- ↳ Ford
- ↳ Geely
- ↳ Honda
- ↳ Hyundai
- ↳ Isuzu
- ↳ Jaguar
- ↳ Jeep
- ↳ Kia
- ↳ Lada
- ↳ Land Rover
- ↳ Lamborghini
- ↳ Lancia
- ↳ Maserati
- ↳ Mazda
- ↳ Mercedes
- ↳ Mitsubishi
- ↳ Mustang
- ↳ Nissan
- ↳ Opel
- ↳ Peugeot
- ↳ Porsche
- ↳ Renault
- ↳ Rolls Royce
- ↳ Rover
- ↳ Seat
- ↳ Skoda
- ↳ Ssangyong
- ↳ Subaru
- ↳ Suzuki
- ↳ Tesla
- ↳ Toyota
- ↳ Volkswagen
- ↳ Otomobil Teknik Bilgi Danışma, Bakım, Arıza ve Şikayetler
- ↳ LPG'li Araç Teknik Bilgi, Danışma, Arıza ve Yaşanan Sorunlar
- ↳ Benzinli Araç Teknik Bilgi, Danışma, Arıza ve Yaşanan Sorunlar
- ↳ Dizel Araç Teknik Bilgi, Danışma, Arıza ve Yaşanan Sorunlar
- ↳ Elektrikli Araç Teknik Bilgi, Danışma, Arıza ve Yaşanan Sorunlar
- ↳ Genel Araç Teknik Bilgi, Danışma, Arıza ve Yaşanan Sorunlar
- ↳ Elektrikli Otomobiller
- ↳ Ses ve Görüntü Sitemleri
- ↳ Oto Gps&Navigasyon
- ↳ Otomobil Genel
- Oyun
- ↳ Bilgisayar Oyunları
- ↳ Oyunların Sistem Gereksinimleri
- ↳ Konsol Oyunları
- ↳ Playstation 5
- ↳ Xbox Series X/S
- ↳ Playstation 4
- ↳ Playstation Plus Aylık Oyunlar
- ↳ Xbox One
- ↳ Playstation 3
- ↳ Xbox 360
- ↳ Playstation 2
- ↳ Playstation 1
- ↳ Steam Deck
- ↳ PS Vita
- ↳ PSP
- ↳ Nintendo Switch
- ↳ Diğer
- ↳ Mobil Oyunlar
- ↳ Oyun Haberleri
- ↳ Oyun Sorun ve Çözümleri
- ↳ Oyun Tavsiyeleri
- ↳ Bilgisayar İçin Oyun Tavsiyeleri
- ↳ Konsol İçin Oyun Tavsiyeleri
- ↳ PS4 Oyun Tavsiyeleri
- ↳ Xbox One Oyun Tavsiyeleri
- ↳ Diğer
- ↳ Akıl Telefon ve Tabletler İçin Oyun Tavsiyeleri
- ↳ Konsol
- ↳ Playstation 5
- ↳ Playstation 4
- ↳ Xbox Series X/S
- ↳ Taşınabilir Oyun Konsolları
- ↳ Steam Deck
- ↳ MSI Claw
- ↳ Xbone One
- ↳ Playstation 3
- ↳ Diğer Konsollar
- ↳ Konsol Haberleri
- ↳ Pc
- ↳ Oyun Modları
- ↳ Emulatörler
- ↳ Vr Oyunları
- ↳ Oyun Hileleri
- ↳ Bilgisayar Hileleri
- ↳ Konsol Hileleri
- ↳ Oyun Yardımcı Uygulamaları
- ↳ Diğer
- ↳ Retro Oyunlar
- ↳ TF Playstation World
- Sağlık
- ↳ Bağışıklık Sistemi
- ↳ Diyet
- ↳ Spor
- ↳ Fitness
- ↳ Pilates
- ↳ Diğer
- Spor
- ↳ Futbol
- ↳ Futbol Haber
- ↳ Takımlar
- ↳ Galatasaray
- ↳ Medipol Başakşehir
- ↳ Beşiktaş
- ↳ Trabzonspor
- ↳ Fenerbahçe
- ↳ Basketbol
- ↳ Dövüş Sporları
- ↳ Yüzme
- ↳ Golf
- ↳ Tennis
- Teknoloji
- ↳ Teknoloji Haber
- Uzay
- ↳ Gezegenler
- ↳ Uzay Haberleri
- ↳ Diğer
- Yapay Zeka
- ↳ Diğer
- Yazılım
- ↳ Mobil Uygulamalar
- ↳ Windows İçin Programlar
- ↳ Video Düzenleyiciler
- ↳ Program İstek
- ↳ Program İndir
- ↳ Mac OS İçin Programlar
- ↳ Programcılık
- ↳ Programsız Yapılabilecekler
- ↳ Web Sitesi Kodlama&Destek
- ↳ PhpBB Forum
- ↳ Web Tarayıcılar
- ↳ Windows İşletim Sistemi
- ↳ Windows 11
- ↳ Mac OS
- ↳ Linux
- ↳ Diğer
- ↳ İnternet Tarayıcılar
- Diğer
- İlanlar
- ↳ Personel Arayanlar
- ↳ İş Arayanlar
- ↳ Emlak
- ↳ Otomobil
- ↳ Motosiklet
- ↳ 2. El ve Sıfır Alışveriş
- ↳ Elektronik
- ↳ Oyun&Konsol
- ↳ Oyun Satış
- ↳ Konsol
- ↳ Giyim
- ↳ Kadın
- ↳ Çocuk
- ↳ Bay
- ↳ Ev
- ↳ Takı&Aksesuar
- ↳ Bahçe&Hırdavat
- Gizlilik İlkesi & Kullanım Koşulları - Forum Kuralları - Duyurular - Sorumluluklar
- ↳ Duyurular
- ↳ Forum Kuralları
- ↳ Gizlilik İlkesi & Kullanım Koşulları