{"id":353,"date":"2018-04-23T21:48:11","date_gmt":"2018-04-23T21:48:11","guid":{"rendered":"http:\/\/www.yazilimperver.com\/?p=353"},"modified":"2018-06-27T21:16:58","modified_gmt":"2018-06-27T21:16:58","slug":"tetris-v1-0","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/","title":{"rendered":"Tetris &#8211; v1.0"},"content":{"rendered":"<p>Evet arkada\u015flar tetris oyununa ili\u015fkin ilk set kodumuza a\u015fa\u011f\u0131daki adresten ula\u015fabilirsiniz. Githubta SFML&#8217;e ili\u015fkin ayarlar da yap\u0131lm\u0131\u015f durumda. Repository&#8217;i klonlay\u0131p kullanmaya ba\u015flayabilirsiniz. Bu yaz\u0131da bahsi ge\u00e7en kodlar &#8220;Version1&#8221; alt\u0131nda bulunanlar.<\/p>\n<p><a href=\"https:\/\/github.com\/yazilimperver\/TetrisGame\">https:\/\/github.com\/yazilimperver\/TetrisGame<\/a><\/p>\n<p>Bu kodlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za a\u015fa\u011f\u0131daki gibi bir ekran gelecek \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-385\" src=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS.png\" alt=\"\" width=\"482\" height=\"679\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS.png 482w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS-213x300.png 213w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS-150x211.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS-400x563.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/InGameSS-200x282.png 200w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a><\/p>\n<p>\u00d6ncelikle burada \u00e7ok detayl\u0131 sat\u0131r sat\u0131r her \u015feyi anlatmak istemiyorum bence bu i\u015fi \u00f6\u011frenmenin en iyi yollar\u0131ndan birisi koda dal\u0131p, gerekirse sat\u0131r sat\u0131r okuyup \u00e7al\u0131\u015ft\u0131rmakt\u0131r. Zaten g\u00f6rece\u011finiz \u00fczere kod i\u00e7erisinde zaten olduk\u00e7a fazla a\u00e7\u0131klama ve benzeri bilgiler var.<br \/>\nTetris oyunu benim jenerasyonumun \u00e7o\u011funun oynad\u0131\u011f\u0131 her ne kadar basit olsa da, mekanik olarak olduk\u00e7a g\u00fczel bir oyun ve oyun programlama ile ilgili bir \u00e7ok husus i\u00e7erisinde bar\u0131nd\u0131r\u0131yor.<br \/>\nAsl\u0131nda ilk oyun olarak Pong ile ba\u015flamak muhtemelen daha kolay olabilirdi ama ben tetris ile ba\u015flamak istedim \ud83d\ude42 Asl\u0131nda onu da bir sonraki ay sahnemize alabiliriz. Bu arada her t\u00fcrl\u00fc geri bildirim ve<br \/>\nsorunuzu iletebilirsiniz.<\/p>\n<p>Evet gelelim oyun ile ilgili bilgilendirmelere:<\/p>\n<ul>\n<li>Oyun C++ kullan\u0131larak Visual Studio 2017 ile geli\u015ftirildi,<\/li>\n<li>G\u00f6rselle\u015ftirme ve pencere y\u00f6netimi i\u00e7in SFML k\u00fct\u00fcphanesini kullan\u0131yoruz,<\/li>\n<li>Oyun ilk a\u015fama i\u00e7in g\u00f6rece\u011finiz \u00fczere b\u00fct\u00fcn kod tek bir kaynak dosyas\u0131 olarak haz\u0131rlad\u0131m. Elbette bu \u00e7ok ta g\u00fczel de\u011fil ama oyunun mant\u0131\u011f\u0131n\u0131 anlamak i\u00e7in ilk ad\u0131m olarak yeterli,<\/li>\n<li>Oyunun g\u00fczel durmas\u0131 i\u00e7in (ee tabi biraz da Adobe illustrator egzersizi yapmak i\u00e7in \ud83d\ude42 oyun i\u00e7eriklerini de biraz janjanl\u0131 yapmaya \u00e7al\u0131\u015ft\u0131m. Normalde herhangi bir oyun i\u00e7in basit prototipler ilk a\u015fama i\u00e7in her zaman yeterlidir,<\/li>\n<li>Gelelim oyun mekani\u011fine ve kurallar\u0131na:\n<ul>\n<li>Oyun genel tetris kurallar\u0131na sad\u0131k (sa\u011f, sol, d\u00f6nd\u00fcrme ve h\u0131zl\u0131 indirme),<\/li>\n<li>7 farkl\u0131 ta\u015f var (iyile\u015ftirme yap\u0131labilir). Bu ta\u015flar kodta harfler ile kodlanm\u0131\u015f durumda. A\u015fa\u011f\u0131da her bir harfe kar\u015f\u0131l\u0131k gelen ta\u015f\u0131 g\u00f6rebilirsiniz. Bu \u0131zgara ne anlama geliyor sorusu son sekmede veriliyor.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-355\" src=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-300x84.png\" alt=\"\" width=\"300\" height=\"84\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-300x84.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-500x139.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-150x42.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-400x112.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes-200x56.png 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTileTypes.png 595w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Ta\u015f renkleri rast gele belirlenmekte,<\/li>\n<li>26 x 16 l\u0131k tahta (iyile\u015ftirme yap\u0131labilir),<\/li>\n<li>Tahta b\u00fcy\u00fckl\u00fc\u011f\u00fc, ta\u015f tipleri, dikey hareket parametrik de\u011fi\u015ftirilebilir (arka plan\u0131 da de\u011fi\u015ftirmeyi unutmay\u0131n \ud83d\ude42<\/li>\n<li>Punalama \u00e7ok basit olarak her yok edilen sat\u0131r i\u00e7in bir puan (iyile\u015ftirme yap\u0131labilir),<\/li>\n<li>S\u00fcre g\u00f6sterimi var (iyile\u015ftirme yap\u0131labilir),<\/li>\n<li>Oyun biti\u015f kontrol\u00fc,<\/li>\n<li>Ayn\u0131 anda tek tetris ta\u015f\u0131 kontrol edilebilmekte,<\/li>\n<li>\u0130lgili ta\u015f hareket edemez duruma gelince tahtada en son bulundu\u011fu yerler ta\u015f rengine boyan\u0131r,<\/li>\n<li>Tetris ta\u015f\u0131n\u0131n bir sonraki hareketi e\u011fer tahta d\u0131\u015f\u0131na \u00e7\u0131kar ise veya ba\u015fka ta\u015f ile kesi\u015fir ise bu hamleyi geri al.<\/li>\n<li>Tetris ta\u015flar\u0131 tahtan\u0131n ilk sat\u0131r\u0131n\u0131n ortas\u0131ndan d\u00fc\u015fmeye ba\u015fl\u0131yorlar<\/li>\n<li>Tetris ta\u015flar\u0131n\u0131n par\u00e7alar\u0131 2&#215;4 l\u00fck k\u00fc\u00e7\u00fck bir \u0131zgaraya a\u015fa\u011f\u0131daki gibi yerle\u015ftirilecek \u015fekilde konumland\u0131r\u0131l\u0131r. \u0130lgili par\u00e7alar\u0131 konumland\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki resimde g\u00f6sterildi\u011fi gibi numaraland\u0131rma yap\u0131l\u0131r.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTiles.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-354\" src=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/TetrisTiles.png\" alt=\"\" width=\"146\" height=\"289\" \/><\/a><\/p>\n<ul>\n<li>ta\u015f tipine g\u00f6re tek boyutlu bir dizide her bir tetris ta\u015f\u0131 i\u00e7in ilgili par\u00e7alar\u0131n numaralar\u0131 tutulur. Bu par\u00e7alar\u0131n x koordinatlar\u0131 i\u00e7in &#8220;%2&#8221;, y kordinat\u0131 i\u00e7in ise &#8220;\/2&#8221; operat\u00f6r\u00fc kullan\u0131l\u0131r.\u00a0 \u00d6rne\u011fin, yukar\u0131daki resimde J harfi ile kodlad\u0131\u011f\u0131m\u0131z tetris ta\u015f\u0131na kar\u015f\u0131l\u0131k gelen alanlar g\u00f6sterilmekte.<\/li>\n<\/ul>\n<ul>\n<li>\u00a0Gelelim basit oyun ak\u0131\u015f\u0131na;\n<ul>\n<li>Girdileri kontrol et (hareket, d\u00f6nd\u00fcrme, oyun tekrar ba\u015flatma),<\/li>\n<li>Klavye girdisine g\u00f6re mevcut ta\u015f\u0131 yatayda konumland\u0131r,<\/li>\n<li>D\u00f6nd\u00fcrme tu\u015funa bas\u0131lm\u0131\u015f ise ta\u015f\u0131 d\u00f6nd\u00fcr,<\/li>\n<li>Zamana veya klavye girdisine g\u00f6re (a\u015fa\u011f\u0131 ok tu\u015funa bas\u0131lmas\u0131) dikey hareketi ger\u00e7ekle\u015ftir,<\/li>\n<li>Herhangi bir sat\u0131r tamamen doldu mu kontrol\u00fcn\u00fc yap,<\/li>\n<li>Oyun bittimi kontrol\u00fcn\u00fc yap,<\/li>\n<li>Tahtay\u0131 ve a\u015fa\u011f\u0131 inen ta\u015f\u0131 \u00e7izdir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Tetris ile ilgili daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/tetris.com\/\">https:\/\/tetris.com\/<\/a> adresine ve wiki sayfas\u0131na bakabilirsiniz.<\/p>\n<p>Bir sonraki d\u00f6ng\u00fcde kodu biraz daha toparlayaca\u011f\u0131z. Ses efektleri, giri\u015f ekran\u0131 ve daha janjanl\u0131 biti\u015f ekran\u0131\/oyun dondurma gibi ekranlar ekleyece\u011fiz. Yukar\u0131da iyile\u015ftirme diye parantez i\u00e7erisine yazd\u0131\u011f\u0131m hususlar sizler i\u00e7in asl\u0131nda birer egzersiz. Bu k\u0131s\u0131mlar i\u00e7in iyile\u015ftirmeler yapabilirsiniz.<\/p>\n<p>O zamana kadar kendinize iyi bak\u0131n g\u00f6r\u00fc\u015fmek dile\u011fiyle.<\/p>","protected":false},"excerpt":{"rendered":"<p>Evet arkada\u015flar tetris oyununa ili\u015fkin ilk set kodumuza a\u015fa\u011f\u0131daki adresten ula\u015fabilirsiniz. Githubta SFML&#8217;e ili\u015fkin ayarlar da yap\u0131lm\u0131\u015f durumda. Repository&#8217;i klonlay\u0131p kullanmaya ba\u015flayabilirsiniz. Bu yaz\u0131da bahsi ge\u00e7en kodlar &#8220;Version1&#8221; alt\u0131nda bulunanlar. https:\/\/github.com\/yazilimperver\/TetrisGame Bu kodlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za a\u015fa\u011f\u0131daki gibi bir ekran gelecek \ud83d\ude42 \u00d6ncelikle burada \u00e7ok detayl\u0131 sat\u0131r sat\u0131r her \u015feyi anlatmak istemiyorum bence bu i\u015fi \u00f6\u011frenmenin&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,25,11],"tags":[13,123,89,122,14,58],"class_list":["post-353","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-oyun-gelistirme","category-visual-studio","tag-c","tag-oyun","tag-sfml","tag-tetris","tag-visual-c","tag-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tetris - v1.0 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]Tetris - v1.0[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Evet arkada\u015flar tetris oyununa ili\u015fkin ilk set kodumuza a\u015fa\u011f\u0131daki adresten ula\u015fabilirsiniz. Githubta SFML&#8217;e ili\u015fkin ayarlar da yap\u0131lm\u0131\u015f durumda. Repository&#8217;i klonlay\u0131p kullanmaya ba\u015flayabilirsiniz. Bu yaz\u0131da bahsi ge\u00e7en kodlar &#8220;Version1&#8221; alt\u0131nda bulunanlar. https:\/\/github.com\/yazilimperver\/TetrisGame Bu kodlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za a\u015fa\u011f\u0131daki gibi bir ekran gelecek \ud83d\ude42 \u00d6ncelikle burada \u00e7ok detayl\u0131 sat\u0131r sat\u0131r her \u015feyi anlatmak istemiyorum bence bu i\u015fi \u00f6\u011frenmenin... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-23T21:48:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-06-27T21:16:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/Ikon-e1524168616856.png\" \/>\n\t<meta property=\"og:image:width\" content=\"64\" \/>\n\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4\"},\"headline\":\"Tetris &#8211; v1.0\",\"datePublished\":\"2018-04-23T21:48:11+00:00\",\"dateModified\":\"2018-06-27T21:16:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\"},\"wordCount\":760,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"c++\",\"oyun\",\"SFML\",\"tetris\",\"Visual c++\",\"Visual Studio\"],\"articleSection\":[\"C++\",\"Oyun Geli\u015ftirme\",\"Visual Studio\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\",\"name\":\"[:tr]Tetris - v1.0[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2018-04-23T21:48:11+00:00\",\"dateModified\":\"2018-06-27T21:16:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tetris &#8211; v1.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"description\":\"\u00d6\u011frenmeyi ve payla\u015fmay\u0131 seven bir yaz\u0131l\u0131mperver :)\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:tr]Tetris - v1.0[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]Tetris - v1.0[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Evet arkada\u015flar tetris oyununa ili\u015fkin ilk set kodumuza a\u015fa\u011f\u0131daki adresten ula\u015fabilirsiniz. Githubta SFML&#8217;e ili\u015fkin ayarlar da yap\u0131lm\u0131\u015f durumda. Repository&#8217;i klonlay\u0131p kullanmaya ba\u015flayabilirsiniz. Bu yaz\u0131da bahsi ge\u00e7en kodlar &#8220;Version1&#8221; alt\u0131nda bulunanlar. https:\/\/github.com\/yazilimperver\/TetrisGame Bu kodlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za a\u015fa\u011f\u0131daki gibi bir ekran gelecek \ud83d\ude42 \u00d6ncelikle burada \u00e7ok detayl\u0131 sat\u0131r sat\u0131r her \u015feyi anlatmak istemiyorum bence bu i\u015fi \u00f6\u011frenmenin... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2018-04-23T21:48:11+00:00","article_modified_time":"2018-06-27T21:16:58+00:00","og_image":[{"width":64,"height":64,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/Ikon-e1524168616856.png","type":"image\/png"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4"},"headline":"Tetris &#8211; v1.0","datePublished":"2018-04-23T21:48:11+00:00","dateModified":"2018-06-27T21:16:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/"},"wordCount":760,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["c++","oyun","SFML","tetris","Visual c++","Visual Studio"],"articleSection":["C++","Oyun Geli\u015ftirme","Visual Studio"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/","name":"[:tr]Tetris - v1.0[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2018-04-23T21:48:11+00:00","dateModified":"2018-06-27T21:16:58+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/04\/23\/tetris-v1-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Tetris &#8211; v1.0"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g","caption":"yaz\u0131l\u0131mperver"},"description":"\u00d6\u011frenmeyi ve payla\u015fmay\u0131 seven bir yaz\u0131l\u0131mperver :)"}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":6,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/353\/revisions\/387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/357"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}