Java ile Oyun Yazımı

  • Konuyu başlatan Konuyu başlatan 0ReiS0
  • Başlangıç tarihi Başlangıç tarihi

0ReiS0

Dekan
Katılım
8 Temmuz 2008
Mesajlar
5,667
Reaksiyon puanı
91
Puanları
228
64872020.png

53674616.png

57219432.png

77311794.png

73497600.png

25051324.png

64845273.png

79141094.png






bu arada kaynak kodlar için de:
Main.java
Keyboard.java




74004690.png

49860857.png

59450762.png

26912525.png

16995700.png

81655169.png




evet arkadaşlar sizinle bu dersimizde oyunumuzda resimlere yer vermek için bir sprite classi oluşturacağız


24799076.png

87605568.png

23540952.png

89172539.png

11142871.png




kaynak kodu için:
Sprite.java




Evet bu dersimizde de mouse kontrolu oluşturacağız ve ekrana kendi mouse mizi çizdireceğiz =)

19109389.png

88037064.png

23912895.png

35456773.png

48243797.png

67834178.png

89953186.png

79332257.png

87052749.png

89224013.png



kodu derlemeden önce mouse.png yi şekildeki gibi eklemelisiniz yani aynı klasörde olmalı kaynak kodlarınız ile yoksa resim bulunamaz ve null hatası alırsınız:

42303601.png



kaynak kodlara buradan ulaşabilirsiniz:
mouse.png yi burdan indirebilirsiniz
Main.java
Mouse.java



vet bu dersimizde oyunumuzu gerçek bir oyun haline getiriyoruz =)
34779233.png

26175280.png

78746954.png

92445355.png

75104557.png


Dosyaların bu şekilde olduğundan emin oluyoruz yoksa null exception alırız:
88062563.png


Ve bunlarda oyunumuzda kullandığımız resimler:
blacktower.png

mouseq.png

whitetower.png



Kaynak kodları için:
Main.java
Keyboard.java
Sprite.java
Mouse.java

Jar dosyası:
CwDers.jar

Oyundan görüntüler:
21575100.png

47198838.png

33209718.png





Emeği Geçen Arkadaşımıza Tşkler Ederiz.

Kaynak
 
Katılım
31 Aralık 2007
Mesajlar
17,486
Reaksiyon puanı
189
Puanları
243
Bi de kodlar yazılı bir şekilde olsaydı elimizde sanki daha iyi olurdu :) Buradan bak yaz işkence olur şimdi :)

Java'ya çok hevesliyim de bir başlayamadım yahu :)

Edit : az önce yoktu kodlar şimdi gördüm :)
 

0ReiS0

Dekan
Katılım
8 Temmuz 2008
Mesajlar
5,667
Reaksiyon puanı
91
Puanları
228
Bi de kodlar yazılı bir şekilde olsaydı elimizde sanki daha iyi olurdu :) Buradan bak yaz işkence olur şimdi :)

Java'ya çok hevesliyim de bir başlayamadım yahu :)

Edit : az önce yoktu kodlar şimdi gördüm :)

Başarılar Dilerim:)
 

sdmh

Profesör
Katılım
22 Ağustos 2008
Mesajlar
1,108
Reaksiyon puanı
14
Puanları
218
Konu ile alakası yok ama iki sorum olacak. Javada bir ortam için yazdığımız kodu değiştirmeden diğer ortamda (örneğin bilgisayar->cep telefonu) kulanabilir miyiz. Değiştirmemiz gerekiyorsa şartlar nelerdir?
 

0ReiS0

Dekan
Katılım
8 Temmuz 2008
Mesajlar
5,667
Reaksiyon puanı
91
Puanları
228
Konu ile alakası yok ama iki sorum olacak. Javada bir ortam için yazdığımız kodu değiştirmeden diğer ortamda (örneğin bilgisayar->cep telefonu) kulanabilir miyiz. Değiştirmemiz gerekiyorsa şartlar nelerdir?

degistirmen gerekir j2me standartlarina gore yazarsan uygulaman cep telefonlarinda calisacaktir ama bilgisayarlarda calismaz ikisinde de ayni anda calisan tek bir kod parcasi yazamazsin ancak windows/linux gibi isletim sistemlerinde kodunda hic bir degisiklik yapmana gerek yoktur isletim sistemi bagimsiz calisir java virtual machine olmasi yeterlidir :)
 

Y!LM@Z

Profesör
Katılım
2 Şubat 2010
Mesajlar
1,540
Reaksiyon puanı
45
Puanları
228
j2me standartlarina gore yazarsan uygulaman cep telefonlarinda calisacaktir ama bilgisayarlarda calismaz

Tek başına çalışmaz doğrudur ancak java emulator yardımyla oyun ve uygulamaları çalıştırmak mümkün.
 
S

SDN Okuru

SDN Okuru
arkadaşlar bu kodları direk netbeans ortamına kopyalayınca oyun oluşurmu denedim hata verdi
 

blgram

Profesör
Katılım
27 Kasım 2009
Mesajlar
1,522
Reaksiyon puanı
18
Puanları
218
1 sene önceki java ile bugünkü java'da farklılıklar olabilir. örneğin 1 sene önce bir şeyi belirtmeniz gerekiyorken artık onu belirtmenize gerek kalmadan işinize devam edebiliyorsunuz . Ya da bilgisayarınızın işletim sistemine göre de farklılık olabilir. Hatta windowstaki geçerli olan bazı kodlar unix sistemlerde geçerli değil hatta hata verir. Hataların olduğu satırlarda ne hatası olduğuna bakıp düzeltebilirsiniz. Bir de belki siz hata yapmıştırsınız. Sınıf isimleri var. Yani açtığınız package'in sınıflarnı koddaki gibi doğru yazmalısınız ki kodlar doğru düzgün çalışabilsin.
 
Üst