{"id":3769,"date":"2024-11-13T06:30:22","date_gmt":"2024-11-13T03:30:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/"},"modified":"2024-11-13T06:30:22","modified_gmt":"2024-11-13T03:30:22","slug":"bir-gunde-pac-man-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/","title":{"rendered":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"<p>Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?<\/p>\n<p>Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man&#8217;i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man&#8217;i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.<\/p>\n<h2>Haz\u0131rl\u0131k A\u015famas\u0131<\/h2>\n<p>\u0130lk olarak, Pac-Man&#8217;i olu\u015fturmak i\u00e7in gereken ara\u00e7lar\u0131 haz\u0131rlamal\u0131y\u0131z. Bu proje i\u00e7in Python programlama dilini ve Pygame k\u00fct\u00fcphanesini kullanaca\u011f\u0131z. Pygame, Python ile oyun geli\u015ftirmeyi kolayla\u015ft\u0131ran bir k\u00fct\u00fcphane olup, grafikler, sesler ve oyun mant\u0131\u011f\u0131 gibi temel oyun unsurlar\u0131n\u0131 sa\u011flamaktad\u0131r.<\/p>\n<p>Pygame&#8217;i bilgisayar\u0131n\u0131za kurmak i\u00e7in, komut sat\u0131r\u0131na a\u015fa\u011f\u0131daki komutu yazman\u0131z yeterlidir:<\/p>\n<p>&#8220;`bash<br \/>\npip install pygame<br \/>\n&#8220;`<\/p>\n<p>Pygame kurulduktan sonra, kod yazmaya ba\u015flayabiliriz. \u00d6ncelikle, yeni bir Python dosyas\u0131 olu\u015fturun ve a\u015fa\u011f\u0131daki kod par\u00e7ac\u0131\u011f\u0131n\u0131 i\u00e7ine ekleyin. Bu kod, penceremizi olu\u015fturup ba\u015fl\u0131k \u00e7ubu\u011funu ayarlamam\u0131z\u0131 sa\u011flar.<\/p>\n<p>&#8220;`python<br \/>\nimport pygame<\/p>\n<p># Oyun penceresinin geni\u015fli\u011fi ve y\u00fcksekli\u011fi<br \/>\ngenislik = 800<br \/>\nyukseklik = 600<\/p>\n<p># Pygame&#8217;i ba\u015flat<br \/>\npygame.init()<\/p>\n<p># Oyun penceresini olu\u015ftur<br \/>\nekran = pygame.display.set_mode((genislik, yukseklik))<\/p>\n<p># Pencere ba\u015fl\u0131\u011f\u0131n\u0131 ayarla<br \/>\npygame.display.set_caption(&#8220;Pac-Man&#8221;)<\/p>\n<p># Oyun d\u00f6ng\u00fcs\u00fc<br \/>\noyun_devam_ediyor = True<br \/>\nwhile oyun_devam_ediyor:<br \/>\n    # Etkinlikleri i\u015fle<br \/>\n    for olay in pygame.event.get():<br \/>\n        if olay.type == pygame.QUIT:<br \/>\n            oyun_devam_ediyor = False<\/p>\n<p>    # Ekran\u0131 siyah renge boya<br \/>\n    ekran.fill((0, 0, 0))<\/p>\n<p>    # Ekran\u0131 g\u00fcncelle<br \/>\n    pygame.display.flip()<\/p>\n<p># Pygame&#8217;i kapat<br \/>\npygame.quit()<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, temel oyun d\u00f6ng\u00fcs\u00fcn\u00fc olu\u015fturur. Oyun d\u00f6ng\u00fcs\u00fc, oyunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u00fcrece s\u00fcrekli olarak tekrar eden bir yap\u0131d\u0131r. Her d\u00f6ng\u00fcde, olaylar\u0131 i\u015fler, ekran\u0131 g\u00fcnceller ve di\u011fer oyun mant\u0131\u011f\u0131n\u0131 y\u00fcr\u00fct\u00fcr. Oyunun \u00e7al\u0131\u015fmas\u0131n\u0131 durdurmak i\u00e7in pencerenin sa\u011f \u00fcst k\u00f6\u015fesindeki kapatma d\u00fc\u011fmesine t\u0131klaman\u0131z yeterlidir.<\/p>\n<h2>Pac-Man&#8217;i \u00c7izmek<\/h2>\n<p>\u015eimdi, Pac-Man&#8217;i \u00e7izmek i\u00e7in Pygame&#8217;in sundu\u011fu grafik i\u015flevlerini kullanaca\u011f\u0131z. Pac-Man&#8217;i bir daire olarak \u00e7izece\u011fiz ve a\u011fz\u0131n\u0131 a\u00e7\u0131p kapatarak hareket etmesini sa\u011flayaca\u011f\u0131z.<\/p>\n<p>&#8220;`python<br \/>\nimport pygame<\/p>\n<p># Oyun penceresinin geni\u015fli\u011fi ve y\u00fcksekli\u011fi<br \/>\ngenislik = 800<br \/>\nyukseklik = 600<\/p>\n<p># Pygame&#8217;i ba\u015flat<br \/>\npygame.init()<\/p>\n<p># Oyun penceresini olu\u015ftur<br \/>\nekran = pygame.display.set_mode((genislik, yukseklik))<\/p>\n<p># Pencere ba\u015fl\u0131\u011f\u0131n\u0131 ayarla<br \/>\npygame.display.set_caption(&#8220;Pac-Man&#8221;)<\/p>\n<p># Pac-Man&#8217;in ba\u015flang\u0131\u00e7 konumu<br \/>\npac_man_x = genislik \/\/ 2<br \/>\npac_man_y = yukseklik \/\/ 2<\/p>\n<p># Pac-Man&#8217;in yar\u0131\u00e7ap\u0131<br \/>\npac_man_yaricap = 30<\/p>\n<p># Pac-Man&#8217;in a\u011fz\u0131n\u0131n a\u00e7\u0131s\u0131<br \/>\nagiz_acisi = 0<\/p>\n<p># Oyun d\u00f6ng\u00fcs\u00fc<br \/>\noyun_devam_ediyor = True<br \/>\nwhile oyun_devam_ediyor:<br \/>\n    # Etkinlikleri i\u015fle<br \/>\n    for olay in pygame.event.get():<br \/>\n        if olay.type == pygame.QUIT:<br \/>\n            oyun_devam_ediyor = False<\/p>\n<p>    # Pac-Man&#8217;in a\u011fz\u0131n\u0131 a\u00e7 ve kapat<br \/>\n    agiz_acisi += 1<br \/>\n    if agiz_acisi >= 180:<br \/>\n        agiz_acisi = 0<\/p>\n<p>    # Ekran\u0131 siyah renge boya<br \/>\n    ekran.fill((0, 0, 0))<\/p>\n<p>    # Pac-Man&#8217;i \u00e7iz<br \/>\n    pygame.draw.circle(ekran, (255, 255, 0), (pac_man_x, pac_man_y), pac_man_yaricap)<br \/>\n    pygame.draw.arc(ekran, (0, 0, 0), (pac_man_x &#8211; pac_man_yaricap, pac_man_y &#8211; pac_man_yaricap, 2 * pac_man_yaricap, 2 * pac_man_yaricap), 0, agiz_acisi \/ 180 * 3.14, 3)<\/p>\n<p>    # Ekran\u0131 g\u00fcncelle<br \/>\n    pygame.display.flip()<\/p>\n<p># Pygame&#8217;i kapat<br \/>\npygame.quit()<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, Pac-Man&#8217;in daire \u015feklinde \u00e7izimini ve a\u011fz\u0131n\u0131n a\u00e7\u0131l\u0131p kapanmas\u0131n\u0131 sa\u011flar. `pygame.draw.circle` fonksiyonu, Pac-Man&#8217;i \u00e7izmek i\u00e7in kullan\u0131l\u0131r ve `pygame.draw.arc` fonksiyonu ise a\u011fz\u0131n\u0131 \u00e7izmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h2>Hareket Eklemek<\/h2>\n<p>\u015eimdi, Pac-Man&#8217;i hareket ettirebilmemiz i\u00e7in klavyeden girdi al\u0131p buna g\u00f6re konumunu g\u00fcncelleyece\u011fiz. Klavyeden gelen ok tu\u015flar\u0131na g\u00f6re Pac-Man&#8217;i sola, sa\u011fa, yukar\u0131 veya a\u015fa\u011f\u0131 y\u00f6n\u00fcnde hareket ettirebiliriz.<\/p>\n<p>&#8220;`python<br \/>\nimport pygame<\/p>\n<p># Oyun penceresinin geni\u015fli\u011fi ve y\u00fcksekli\u011fi<br \/>\ngenislik = 800<br \/>\nyukseklik = 600<\/p>\n<p># Pygame&#8217;i ba\u015flat<br \/>\npygame.init()<\/p>\n<p># Oyun penceresini olu\u015ftur<br \/>\nekran = pygame.display.set_mode((genislik, yukseklik))<\/p>\n<p># Pencere ba\u015fl\u0131\u011f\u0131n\u0131 ayarla<br \/>\npygame.display.set_caption(&#8220;Pac-Man&#8221;)<\/p>\n<p># Pac-Man&#8217;in ba\u015flang\u0131\u00e7 konumu<br \/>\npac_man_x = genislik \/\/ 2<br \/>\npac_man_y = yukseklik \/\/ 2<\/p>\n<p># Pac-Man&#8217;in yar\u0131\u00e7ap\u0131<br \/>\npac_man_yaricap = 30<\/p>\n<p># Pac-Man&#8217;in a\u011fz\u0131n\u0131n a\u00e7\u0131s\u0131<br \/>\nagiz_acisi = 0<\/p>\n<p># Hareket h\u0131z\u0131<br \/>\nhareket_hizi = 5<\/p>\n<p># Oyun d\u00f6ng\u00fcs\u00fc<br \/>\noyun_devam_ediyor = True<br \/>\nwhile oyun_devam_ediyor:<br \/>\n    # Etkinlikleri i\u015fle<br \/>\n    for olay in pygame.event.get():<br \/>\n        if olay.type == pygame.QUIT:<br \/>\n            oyun_devam_ediyor = False<br \/>\n        elif olay.type == pygame.KEYDOWN:<br \/>\n            if olay.key == pygame.K_LEFT:<br \/>\n                pac_man_x -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_RIGHT:<br \/>\n                pac_man_x += hareket_hizi<br \/>\n            elif olay.key == pygame.K_UP:<br \/>\n                pac_man_y -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_DOWN:<br \/>\n                pac_man_y += hareket_hizi<\/p>\n<p>    # Pac-Man&#8217;in a\u011fz\u0131n\u0131 a\u00e7 ve kapat<br \/>\n    agiz_acisi += 1<br \/>\n    if agiz_acisi >= 180:<br \/>\n        agiz_acisi = 0<\/p>\n<p>    # Ekran\u0131 siyah renge boya<br \/>\n    ekran.fill((0, 0, 0))<\/p>\n<p>    # Pac-Man&#8217;i \u00e7iz<br \/>\n    pygame.draw.circle(ekran, (255, 255, 0), (pac_man_x, pac_man_y), pac_man_yaricap)<br \/>\n    pygame.draw.arc(ekran, (0, 0, 0), (pac_man_x &#8211; pac_man_yaricap, pac_man_y &#8211; pac_man_yaricap, 2 * pac_man_yaricap, 2 * pac_man_yaricap), 0, agiz_acisi \/ 180 * 3.14, 3)<\/p>\n<p>    # Ekran\u0131 g\u00fcncelle<br \/>\n    pygame.display.flip()<\/p>\n<p># Pygame&#8217;i kapat<br \/>\npygame.quit()<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, klavyeden gelen tu\u015f bas\u0131mlar\u0131n\u0131 i\u015fleyerek Pac-Man&#8217;in konumunu g\u00fcnceller. `pygame.KEYDOWN` olay\u0131n\u0131 kullanarak, hangi tu\u015fa bas\u0131ld\u0131\u011f\u0131n\u0131 kontrol ediyoruz ve buna g\u00f6re Pac-Man&#8217;in koordinatlar\u0131n\u0131 de\u011fi\u015ftiriyoruz.<\/p>\n<h2>Labirent Eklemek<\/h2>\n<p>Pac-Man&#8217;in hareket edece\u011fi bir labirent ekleyerek oyunumuzu daha ilgi \u00e7ekici hale getirebiliriz. Labirenti, dikd\u00f6rtgen \u015fekiller kullanarak \u00e7izece\u011fiz.<\/p>\n<p>&#8220;`python<br \/>\nimport pygame<\/p>\n<p># Oyun penceresinin geni\u015fli\u011fi ve y\u00fcksekli\u011fi<br \/>\ngenislik = 800<br \/>\nyukseklik = 600<\/p>\n<p># Pygame&#8217;i ba\u015flat<br \/>\npygame.init()<\/p>\n<p># Oyun penceresini olu\u015ftur<br \/>\nekran = pygame.display.set_mode((genislik, yukseklik))<\/p>\n<p># Pencere ba\u015fl\u0131\u011f\u0131n\u0131 ayarla<br \/>\npygame.display.set_caption(&#8220;Pac-Man&#8221;)<\/p>\n<p># Pac-Man&#8217;in ba\u015flang\u0131\u00e7 konumu<br \/>\npac_man_x = genislik \/\/ 2<br \/>\npac_man_y = yukseklik \/\/ 2<\/p>\n<p># Pac-Man&#8217;in yar\u0131\u00e7ap\u0131<br \/>\npac_man_yaricap = 30<\/p>\n<p># Pac-Man&#8217;in a\u011fz\u0131n\u0131n a\u00e7\u0131s\u0131<br \/>\nagiz_acisi = 0<\/p>\n<p># Hareket h\u0131z\u0131<br \/>\nhareket_hizi = 5<\/p>\n<p># Labirent duvarlar\u0131<br \/>\nduvarlar = [<br \/>\n    # \u00dcst ve alt duvarlar<br \/>\n    pygame.Rect(0, 0, genislik, 10),<br \/>\n    pygame.Rect(0, yukseklik &#8211; 10, genislik, 10),<br \/>\n    # Sol ve sa\u011f duvarlar<br \/>\n    pygame.Rect(0, 0, 10, yukseklik),<br \/>\n    pygame.Rect(genislik &#8211; 10, 0, 10, yukseklik),<br \/>\n    # Orta duvarlar<br \/>\n    pygame.Rect(genislik \/\/ 2 &#8211; 50, yukseklik \/\/ 2 &#8211; 100, 100, 20),<br \/>\n    pygame.Rect(genislik \/\/ 2 &#8211; 50, yukseklik \/\/ 2 + 100, 100, 20),<br \/>\n]<\/p>\n<p># Oyun d\u00f6ng\u00fcs\u00fc<br \/>\noyun_devam_ediyor = True<br \/>\nwhile oyun_devam_ediyor:<br \/>\n    # Etkinlikleri i\u015fle<br \/>\n    for olay in pygame.event.get():<br \/>\n        if olay.type == pygame.QUIT:<br \/>\n            oyun_devam_ediyor = False<br \/>\n        elif olay.type == pygame.KEYDOWN:<br \/>\n            if olay.key == pygame.K_LEFT:<br \/>\n                pac_man_x -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_RIGHT:<br \/>\n                pac_man_x += hareket_hizi<br \/>\n            elif olay.key == pygame.K_UP:<br \/>\n                pac_man_y -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_DOWN:<br \/>\n                pac_man_y += hareket_hizi<\/p>\n<p>    # Pac-Man&#8217;in a\u011fz\u0131n\u0131 a\u00e7 ve kapat<br \/>\n    agiz_acisi += 1<br \/>\n    if agiz_acisi >= 180:<br \/>\n        agiz_acisi = 0<\/p>\n<p>    # Ekran\u0131 siyah renge boya<br \/>\n    ekran.fill((0, 0, 0))<\/p>\n<p>    # Duvarlar\u0131 \u00e7iz<br \/>\n    for duvar in duvarlar:<br \/>\n        pygame.draw.rect(ekran, (255, 255, 255), duvar)<\/p>\n<p>    # Pac-Man&#8217;i \u00e7iz<br \/>\n    pygame.draw.circle(ekran, (255, 255, 0), (pac_man_x, pac_man_y), pac_man_yaricap)<br \/>\n    pygame.draw.arc(ekran, (0, 0, 0), (pac_man_x &#8211; pac_man_yaricap, pac_man_y &#8211; pac_man_yaricap, 2 * pac_man_yaricap, 2 * pac_man_yaricap), 0, agiz_acisi \/ 180 * 3.14, 3)<\/p>\n<p>    # Ekran\u0131 g\u00fcncelle<br \/>\n    pygame.display.flip()<\/p>\n<p># Pygame&#8217;i kapat<br \/>\npygame.quit()<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, labirenti olu\u015fturan duvarlar\u0131 \u00e7izmek i\u00e7in `pygame.draw.rect` fonksiyonunu kullan\u0131r. `duvarlar` listesi, labirenti olu\u015fturan duvarlar\u0131 temsil eden dikd\u00f6rtgenlerin koordinatlar\u0131n\u0131 i\u00e7erir. Pac-Man&#8217;in duvarlara \u00e7arpmas\u0131n\u0131 \u00f6nlemek i\u00e7in, \u00e7arp\u0131\u015fma tespiti i\u015flemini de eklememiz gerekecektir.<\/p>\n<h2>\u00c7arp\u0131\u015fma Tespiti<\/h2>\n<p>Pac-Man&#8217;in labirent duvarlar\u0131na \u00e7arpmas\u0131n\u0131 engellemek i\u00e7in, \u00e7arp\u0131\u015fma tespiti yapmam\u0131z gerekir. Pygame&#8217;in `pygame.Rect.colliderect` fonksiyonu, iki dikd\u00f6rtgenin \u00e7arp\u0131\u015f\u0131p \u00e7arpmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131labilir. Pac-Man&#8217;in \u00e7arp\u0131\u015fma alan\u0131n\u0131 temsil eden bir dikd\u00f6rtgen tan\u0131mlayarak, bu fonksiyonu kullanabiliriz.<\/p>\n<p>&#8220;`python<br \/>\nimport pygame<\/p>\n<p># Oyun penceresinin geni\u015fli\u011fi ve y\u00fcksekli\u011fi<br \/>\ngenislik = 800<br \/>\nyukseklik = 600<\/p>\n<p># Pygame&#8217;i ba\u015flat<br \/>\npygame.init()<\/p>\n<p># Oyun penceresini olu\u015ftur<br \/>\nekran = pygame.display.set_mode((genislik, yukseklik))<\/p>\n<p># Pencere ba\u015fl\u0131\u011f\u0131n\u0131 ayarla<br \/>\npygame.display.set_caption(&#8220;Pac-Man&#8221;)<\/p>\n<p># Pac-Man&#8217;in ba\u015flang\u0131\u00e7 konumu<br \/>\npac_man_x = genislik \/\/ 2<br \/>\npac_man_y = yukseklik \/\/ 2<\/p>\n<p># Pac-Man&#8217;in yar\u0131\u00e7ap\u0131<br \/>\npac_man_yaricap = 30<\/p>\n<p># Pac-Man&#8217;in a\u011fz\u0131n\u0131n a\u00e7\u0131s\u0131<br \/>\nagiz_acisi = 0<\/p>\n<p># Hareket h\u0131z\u0131<br \/>\nhareket_hizi = 5<\/p>\n<p># Labirent duvarlar\u0131<br \/>\nduvarlar = [<br \/>\n    # \u00dcst ve alt duvarlar<br \/>\n    pygame.Rect(0, 0, genislik, 10),<br \/>\n    pygame.Rect(0, yukseklik &#8211; 10, genislik, 10),<br \/>\n    # Sol ve sa\u011f duvarlar<br \/>\n    pygame.Rect(0, 0, 10, yukseklik),<br \/>\n    pygame.Rect(genislik &#8211; 10, 0, 10, yukseklik),<br \/>\n    # Orta duvarlar<br \/>\n    pygame.Rect(genislik \/\/ 2 &#8211; 50, yukseklik \/\/ 2 &#8211; 100, 100, 20),<br \/>\n    pygame.Rect(genislik \/\/ 2 &#8211; 50, yukseklik \/\/ 2 + 100, 100, 20),<br \/>\n]<\/p>\n<p># Oyun d\u00f6ng\u00fcs\u00fc<br \/>\noyun_devam_ediyor = True<br \/>\nwhile oyun_devam_ediyor:<br \/>\n    # Etkinlikleri i\u015fle<br \/>\n    for olay in pygame.event.get():<br \/>\n        if olay.type == pygame.QUIT:<br \/>\n            oyun_devam_ediyor = False<br \/>\n        elif olay.type == pygame.KEYDOWN:<br \/>\n            if olay.key == pygame.K_LEFT:<br \/>\n                pac_man_x -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_RIGHT:<br \/>\n                pac_man_x += hareket_hizi<br \/>\n            elif olay.key == pygame.K_UP:<br \/>\n                pac_man_y -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_DOWN:<br \/>\n                pac_man_y += hareket_hizi<\/p>\n<p>    # Pac-Man&#8217;in \u00e7arp\u0131\u015fma alan\u0131n\u0131 olu\u015ftur<br \/>\n    pac_man_dikdortgen = pygame.Rect(pac_man_x &#8211; pac_man_yaricap, pac_man_y &#8211; pac_man_yaricap, 2 * pac_man_yaricap, 2 * pac_man_yaricap)<\/p>\n<p>    # Pac-Man&#8217;in duvarlara \u00e7arp\u0131p \u00e7arpmad\u0131\u011f\u0131n\u0131 kontrol et<br \/>\n    for duvar in duvarlar:<br \/>\n        if pac_man_dikdortgen.colliderect(duvar):<br \/>\n            # Pac-Man&#8217;in konumunu geri al<br \/>\n            if olay.key == pygame.K_LEFT:<br \/>\n                pac_man_x += hareket_hizi<br \/>\n            elif olay.key == pygame.K_RIGHT:<br \/>\n                pac_man_x -= hareket_hizi<br \/>\n            elif olay.key == pygame.K_UP:<br \/>\n                pac_man_y += hareket_hizi<br \/>\n            elif olay.key == pygame.K_DOWN:<br \/>\n                pac_man_y -= hareket_hizi<\/p>\n<p>    # Pac-Man&#8217;in a\u011fz\u0131n\u0131 a\u00e7 ve kapat<br \/>\n    agiz_acisi += 1<br \/>\n    if agiz_acisi >= 180:<br \/>\n        agiz_acisi = 0<\/p>\n<p>    # Ekran\u0131 siyah renge boya<br \/>\n    ekran.fill((0, 0, 0))<\/p>\n<p>    # Duvarlar\u0131 \u00e7iz<br \/>\n    for duvar in duvarlar:<br \/>\n        pygame.draw.rect(ekran, (255, 255, 255), duvar)<\/p>\n<p>    # Pac-Man&#8217;i \u00e7iz<br \/>\n    pygame.draw.circle(ekran, (255, 255, 0), (pac_man_x, pac_man_y), pac_man_yaricap)<br \/>\n    pygame.draw.arc(ekran, (0, 0, 0), (pac_man_x &#8211; pac_man_yaricap, pac_man_y &#8211; pac_man_yaricap, 2 * pac_man_yaricap, 2 * pac_man_yaricap), 0, agiz_acisi \/ 180 * 3.14, 3)<\/p>\n<p>    # Ekran\u0131 g\u00fcncelle<br \/>\n    pygame.display.flip()<\/p>\n<p># Pygame&#8217;i kapat<br \/>\npygame.quit()<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, Pac-Man&#8217;in \u00e7arp\u0131\u015fma alan\u0131n\u0131 temsil eden bir dikd\u00f6rtgen tan\u0131mlar ve bu dikd\u00f6rtgenin duvarlarla \u00e7arp\u0131p \u00e7arpmad\u0131\u011f\u0131n\u0131 kontrol eder. \u00c7arp\u0131\u015fma tespit edilirse, Pac-Man&#8217;in konumu geri al\u0131n\u0131r.<\/p>\n<h2>Oyunu Daha \u0130lgi \u00c7ekici Hale Getirmek<\/h2>\n<p>Oyunu daha ilgi \u00e7ekici hale getirmek i\u00e7in, a\u015fa\u011f\u0131daki eklemeleri yapabilirsiniz:<\/p>\n<ul>\n<li>**Puanlama Sistemi:** Pac-Man&#8217;in yedi\u011fi noktalar\u0131 ekleyin ve puan\u0131n\u0131 ekranda g\u00f6sterin.<\/li>\n<li>**Hayaletler:** Oyun alan\u0131na hareket eden hayaletler ekleyin. Pac-Man hayaletlere de\u011fdi\u011finde can kaybetsin.<\/li>\n<li>**Ses Efektleri:** Oyun i\u00e7in uygun ses efektleri ekleyin, \u00f6rne\u011fin Pac-Man&#8217;in noktalar\u0131 yedi\u011fi zaman, hayaletlere de\u011fdi\u011fi zaman veya oyun sona erdi\u011finde.<\/li>\n<li>**Seviye Sistemi:** Oyunun zorlu\u011funu art\u0131rarak seviyeleri ekleyin. Daha y\u00fcksek seviyelerde, hayaletler daha h\u0131zl\u0131 hareket edebilir veya daha fazla hayalet olabilir.<\/li>\n<li>**Grafikler:** Oyunun g\u00f6rsellerini geli\u015ftirmek i\u00e7in daha ayr\u0131nt\u0131l\u0131 grafikler kullan\u0131n.<\/li>\n<\/ul>\n<p>Bu eklemeler, oyunun daha ilgi \u00e7ekici hale gelmesini sa\u011flayacakt\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Pac-Man oyununu s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterdim. Python ve Pygame kullanarak, temel bir Pac-Man oyunu olu\u015fturmay\u0131 \u00f6\u011frendiniz. Bu projeyi daha da geli\u015ftirmek i\u00e7in, oyunun g\u00f6rsellerini ve oynan\u0131\u015f\u0131n\u0131 iyile\u015ftirebilirsiniz. Kendi Pac-Man oyununuzu olu\u015fturarak, oyun geli\u015ftirme d\u00fcnyas\u0131na ad\u0131m at\u0131n ve yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 ortaya koyun.<\/p>\n<p>E\u011fer oyun geli\u015ftirmeye ilgi duyuyorsan\u0131z, daha fazla bilgi edinmek i\u00e7in [Fatih Soysal&#8217;\u0131n Web Sitesi](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz. Bu sitede, oyun geli\u015ftirmeyle ilgili \u00e7e\u015fitli kaynaklar ve makaleler bulabilirsiniz.<\/p>\n<p>Unutmay\u0131n, programlama d\u00fcnyas\u0131 ke\u015ffedecek \u00e7ok \u015fey sunuyor! Yeni projeler olu\u015fturun, \u00f6\u011frenmeye devam edin ve e\u011flenin!<\/p>\n<p>#Etiketler<br \/>\nPac-Man, oyun geli\u015ftirme, Pygame, Python, programlama, tutorial, nas\u0131l yap\u0131l\u0131r, ad\u0131m ad\u0131m, rehber, kod, grafik, \u00e7arp\u0131\u015fma tespiti, labirent, oyun mant\u0131\u011f\u0131, g\u00f6rseller, ses efektleri, seviye sistemi, Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r? Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man&#8217;i&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3769","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?<\/title>\n<meta name=\"description\" content=\"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man&#039;i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man&#039;i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man&#039;i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man&#039;i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-13T03:30:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?\",\"datePublished\":\"2024-11-13T03:30:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\"},\"wordCount\":2067,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\",\"name\":\"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-13T03:30:22+00:00\",\"description\":\"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man'i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man'i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?","description":"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man'i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man'i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.","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:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?","og_description":"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man'i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man'i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-13T03:30:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"10 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?","datePublished":"2024-11-13T03:30:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/"},"wordCount":2067,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/","url":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/","name":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-13T03:30:22+00:00","description":"Bir g\u00fcn\u00fcn\u00fcz\u00fc e\u011flenceli bir proje ile ge\u00e7irmek ve klasik bir oyun olan Pac-Man'i kendi ba\u015f\u0131n\u0131za olu\u015fturmay\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, Pac-Man'i s\u0131f\u0131rdan nas\u0131l olu\u015fturabilece\u011finiz konusunda ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. Bu rehber, temel programlama bilgisi olan herkes i\u00e7in uygundur ve size oyun geli\u015ftirme d\u00fcnyas\u0131na giri\u015f yapman\u0131z i\u00e7in ilham verici bir yolculuk sa\u011flayacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bir-gunde-pac-man-nasil-yapilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bir G\u00fcnde Pac-Man Nas\u0131l Yap\u0131l\u0131r?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3769"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3769\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}