{"id":459,"date":"2009-03-13T05:03:44","date_gmt":"2009-03-13T05:03:44","guid":{"rendered":"http:\/\/shultays.wordpress.com\/?p=61"},"modified":"2009-03-13T05:03:44","modified_gmt":"2009-03-13T05:03:44","slug":"amiral-batti","status":"publish","type":"post","link":"http:\/\/enginmercan.com\/?p=459","title":{"rendered":"Amiral Batt\u0131"},"content":{"rendered":"<p>Java dersi projem idi. 2 ki\u015filik bir amiral batt\u0131 oyunu. Socket programming ile 2 farkl\u0131 bilgisayardan (ayn\u0131 bilgisayar da olabilir ama o zaman kar\u015f\u0131 taraf\u0131n gemilerini g\u00f6rebiliyorsunuz =)) oynan\u0131yor. Host olacak taraf Host a Game butonuna t\u0131klamal\u0131, di\u011fer oyuncuda hostun ip sini girip join a game ile host a ba\u011flan\u0131yor.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-66\" title=\"screenshot-battle-ship1\" src=\"http:\/\/enginmercan.com\/wp-content\/uploads\/2009\/03\/screenshot-battle-ship1.png\" alt=\"screenshot-battle-ship1\" width=\"494\" height=\"238\" srcset=\"http:\/\/enginmercan.com\/wp-content\/uploads\/2009\/03\/screenshot-battle-ship1.png 1180w, http:\/\/enginmercan.com\/wp-content\/uploads\/2009\/03\/screenshot-battle-ship1-300x145.png 300w, http:\/\/enginmercan.com\/wp-content\/uploads\/2009\/03\/screenshot-battle-ship1-1024x496.png 1024w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/p>\n<p>Oyun ba\u015flad\u0131\u011f\u0131nda ilk i\u015f gemileri yerle\u015ftirmek. Sol fare ile gemi yerle\u015ftiriliyor, e\u011fer istenirse sa\u011f fare tu\u015fu ile 90 derece d\u00f6nd\u00fcr\u00fclebilir. Hata yapt\u0131ysan\u0131z alttaki gemi resimlerinden gemiyi tekrar se\u00e7ebilirsiniz.<\/p>\n<p>Her iki taraf ta ready tu\u015funa bas\u0131nca oyun ba\u015fl\u0131yor ve gemileri ilk t\u00fckenen oyunu kaybediyor.<\/p>\n<p>Thread nedir ne de\u011fildir gibi bilgiler hen\u00fcz bende yokken yapt\u0131\u011f\u0131m i\u00e7in kar\u015f\u0131 taraftan mesaj bekleyen taraf sonsuz d\u00f6ng\u00fcde kal\u0131yor. Bu arada da hi\u00e7 bir \u00e7izim yap\u0131lam\u0131yor. Genel olarak 2d \u00e7izim olay\u0131na da yeni oldu\u011fum i\u00e7in baz\u0131 b\u00f6l\u00fcmlerde hata olabiliyor (misal gemiler se\u00e7ildikten sonra ilk elde ekran g\u00f6r\u00fcnm\u00fcyor nedense. \u00c7\u00f6zememi\u015ftim bir t\u00fcrl\u00fc, projeyi g\u00f6sterirken o k\u0131sm\u0131da h\u0131zl\u0131 h\u0131zl\u0131 ge\u00e7mi\u015ftim =D)<\/p>\n<p>Windows ta eclipse \u00fczerinden yaz\u0131ld\u0131, linux de javac ile derlenip \u00e7al\u0131\u015ft\u0131\u011f\u0131 g\u00f6r\u00fcld\u00fc. Grafikler ba\u015fka bir amiral batt\u0131 oyunundan arakland\u0131 =) (hatta o oyunda mesela tekli botlar yoktu onlar muhte\u015fem grafik becerilerim ile \u00fc\u00e7 kareye sahip olan geminin iki ucu birle\u015ftirilerek olu\u015fturuldu. torpido \u015feklinde 2 karelik gemi de benzer \u015fekilde deniz alt\u0131dan olu\u015fturuldu)<\/p>\n<p><a href=\"http:\/\/www.shultays.com\/amiral.tar.gz\">http:\/\/www.shultays.com\/amiral.tar.gz<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java dersi projem idi. 2 ki\u015filik bir amiral batt\u0131 oyunu. Socket programming ile 2 farkl\u0131 bilgisayardan (ayn\u0131 bilgisayar da olabilir ama o zaman kar\u015f\u0131 taraf\u0131n gemilerini g\u00f6rebiliyorsunuz =)) oynan\u0131yor. Host olacak taraf Host a Game butonuna t\u0131klamal\u0131, di\u011fer oyuncuda hostun ip sini girip join a game ile host a ba\u011flan\u0131yor. Oyun ba\u015flad\u0131\u011f\u0131nda ilk i\u015f gemileri [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-459","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts\/459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=459"}],"version-history":[{"count":0,"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts\/459\/revisions"}],"wp:attachment":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=459"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}