Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Information Technology’s
> Linux

Linux Linux İle İlgili Bilgi Paylaşım Platformu






Kali > Pycharm > Kendi Yılan Oyununuzu Yazın ve Oynayın #LinuxKulübü

Linux

Yeni Konu aç Cevapla
 
Seçenekler
Alt 19-06-2018 20:23   #1
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2010
Nereden
Eskişehir
Mesajlar
Konular


  
Kali > Pycharm > Kendi Yılan Oyununuzu Yazın ve Oynayın #LinuxKulübü




Arkadaşlar bu konumda size python yazılım dilini kullanarak kendi yazdığımız yılan oyununu oynamayı anlatıcam.Arkadaşlar bir yazılımcı değilim yazılım ile aram pek iyi değil ama geliştireceğim bu yüzden vereceğim kodlar kendime ait değilldir.Geçelim anlatıma ;

İlk önce phcharm'ı kurucaz.



Nedir bu Pycharm

PyCharm, çapraz platform bir Python geliştirme ortamı (IDE)'dir. Kod analizleri, grafiksel hata ayıklamacısı (debugger), versiyon kontrol sistemi (VCS) ile entegre ve Django ile Python web geliştirmeleri yapılmasını sağlamaktadır.



Nedir bu IDE

Programlama diline göre sözdizimi renklendirmesi yapabilen,kod yazım editörü ,tümleşik bir derleyeci,yorumlayıcı,hata ayıklayıcısı barındıran yazdığınız kodların derlenmesinde yorumlanmasında ve çalışma aşamalarında ve diğer ek işlemlerde görev alan küçük inşa araçlarıdır. “Eclipse”, “Microsoft Visual Studio”, “Code::Blocks”, “Dev-C++” günümüzde en popüler olan IDE ‘lerdendir.





Kullanacağımız program hakkında bilgiler verdim şimdi indirip kurmaya geçiyorum.



İlk önce siteyi açıyoruz.Site açıldıktan sonra "download now" a tıklıyoruz.

https://www.jetbrains.com/pycharm/




Karşınıza iki seçenek çıkacak "Professional" ve "Community" diye professional olan ücretli olanı , community olanı ise ücretsiz olanı biz ücretsiz olanın altında download'a tıklıyoruz.

İndirdiğiniz dosyayı masaüstüne alın ve terminalı açın.



Kod:
cd Desktop veya cd Masaüstü

ls

tar -zxwf pycharm-community-2018.1.4.tar.gz


Bu açılan dosyada bin klasöre gidicez.



Kod:
cd pycharm-community-2018.1.4

ls

cd bin

ls




Kod:
./pycharm ile programı başlatıyoruz.


Arkadaşlar program açılana kadar terminalı kapatmayınız.


Program açıldıktan sonra yeni bir çalışma alanı açıyoruz daha sonra programda sağ tık yapıyoruz - new - python file yapıyoruz.



Daha sonra vereceğim kodları bu alana yapıştırın.





#Kodlar#



Kod:
import random
import turtle
import time


class Square:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def drawself(self, turtle):
        # draw a black box at its coordinates, leaving a small gap between cubes
        turtle.goto(self.x - 9, self.y - 9)
        turtle.begin_fill()
        for i in range(4):
            turtle.forward(18)
            turtle.left(90)
        turtle.end_fill()


class Food:
    def __init__(self, x, y):
        self.x = x
        self.y = y
        self.state = "ON"

    def change********(self):
        # I haven't programmed it to spawn outside the snake's body yet
        self.x = random.randint(0, 20)*20 - 200
        self.y = random.randint(0, 20)*20 - 200

    def drawself(self, turtle):
        # similar to the Square drawself, but blinks on and off
        if self.state == "ON":
            turtle.goto(self.x - 9, self.y - 9)
            turtle.begin_fill()
            for i in range(4):
                turtle.forward(18)
                turtle.left(90)
            turtle.end_fill()

    def changestate(self):
        # controls the blinking
        self.state = "OFF" if self.state == "ON" else "ON"


class Snake:
    def __init__(self):
        self.headposition = [20, 0] # keeps track of where it needs to go next
        self.body = [Square(-20, 0), Square(0, 0), Square(20, 0)] # body is a list of squares
        self.nextX = 1 # tells the snake which way it's going next
        self.nextY = 0
        self.crashed = False # I'll use this when I get around to collision detection
        self.nextposition = [self.headposition[0] + 20*self.nextX,
                             self.headposition[1] + 20*self.nextY]
        # prepares the next ******** to add to the snake

    def moveOneStep(self):
        if Square(self.nextposition[0], self.nextposition[1]) not in self.body: 
            # attempt (unsuccessful) at collision detection
            self.body.append(Square(self.nextposition[0], self.nextposition[1])) 
            # moves the snake head to the next spot, deleting the tail
            del self.body[0]
            self.headposition[0], self.headposition[1] = self.body[-1].x, self.body[-1].y 
        # resets the head and nextposition
            self.nextposition = [self.headposition[0] + 20*self.nextX,
                                 self.headposition[1] + 20*self.nextY]
        else:
            self.crashed = True # more unsuccessful collision detection

    def moveup(self): # pretty obvious what these do
        self.nextX = 0
        self.nextY = 1

    def moveleft(self):
        self.nextX = -1
        self.nextY = 0

    def moveright(self):
        self.nextX = 1
        self.nextY = 0

    def movedown(self):
        self.nextX = 0
        self.nextY = -1

    def eatFood(self):
        # adds the next spot without deleting the tail, extending the snake by 1
        self.body.append(Square(self.nextposition[0], self.nextposition[1]))
        self.headposition[0], self.headposition[1] = self.body[-1].x, self.body[-1].y
        self.nextposition = [self.headposition[0] + 20*self.nextX,
                             self.headposition[1] + 20*self.nextY]

    def drawself(self, turtle): # draws the whole snake when called
        for segment in self.body:
            segment.drawself(turtle)


class Game:
    def __init__(self):
        # game object has a screen, a turtle, a basic snake and a food
        self.screen = turtle.Screen()
        self.artist = turtle.Turtle()
        self.artist.up()
        self.artist.hideturtle()
        self.snake = Snake()
        self.food = Food(100, 0)
        self.counter = 0 # this will be used later
        self.commandpending = False # as will this

    def nextFrame(self):
        while True: # now here's where it gets fiddly...
            game.screen.listen()
            game.screen.onkey(game.snakedown, "Down")
            game.screen.onkey(game.snakeup, "Up")
            game.screen.onkey(game.snakeleft, "Left")
            game.screen.onkey(game.snakeright, "Right")
            turtle.tracer(0) # follow it so far?
            self.artist.clear()
            if self.counter == 5: 
            # only moves to next frame every 5 loops, this was an attempt to get rid of the turning delay
                if (self.snake.nextposition[0], self.snake.nextposition[1]) == (self.food.x, self.food.y):
                    self.snake.eatFood()
                    self.food.change********()
                else:
                    self.snake.moveOneStep()
                self.counter = 0
            else:
                self.counter += 1
            self.food.changestate() # makes the food flash
            self.food.drawself(self.artist) # show the food and snake
            self.snake.drawself(self.artist)
            turtle.update()
            self.commandpending = False
            time.sleep(0.05)

    def snakeup(self):
        print("going up") # put this in for debugging purposes
        if not self.commandpending: 
        # should allow only one turn each frame; I don't think it's working
            self.snake.moveup()
            self.commandpending = True

    def snakedown(self):
        print("going down")
        if not self.commandpending:
            self.snake.movedown()
            self.commandpending = True

    def snakeleft(self):
        print("going left")
        if not self.commandpending:
            self.snake.moveleft()
            self.commandpending = True

    def snakeright(self):
        print("going right")
        if not self.commandpending:
            self.snake.moveright()
            self.commandpending = True


game = Game()
game.nextFrame()
print("game over!")

game.screen.mainloop()


Daha sonra File - Save as yaparak dosyamızı masaüstüne kaydediyoruz.




Şimdi terminali açıyoruz.



Kod:
cd Desktop veya cd Masaüstü

python Yılan\ Oyunu.py




Ve oyunumuz açıldı.





Arkadaşlar beyaz alandan çıkarsanız bir sonsuzluğa gidiyor ve tekrar geri dönmek için yukarı-sağa,yukarı-sola yaparak oyuna gelebilirsiniz.
    


___________________________________________

█║▌│█│║▌║││█║▌║▌║

Tüm Hakları Saklıdır © 2015



Telegram

 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 20:47   #2
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Makedonya
Mesajlar
Konular


  


Ellerine sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 20:52   #3
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Azerbaycan
Mesajlar
Konular


  


Bak Pycharm bildikde Kali ne alaka? şey sen Kali siliersen ve Pythonla Yılan oyunu yazarsan daha iyi olur bence kendin bilirsin yinede


Eline sağlık
    


___________________________________________

Kali linux kötüleme becerisi=96344343432342+38234432938927483268432439 278932......



 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 20:59   #4
  • Underground Tim
  • Üye Bilgileri
Üyelik tarihi
02/2016
Nereden
ip adresim
Mesajlar
Konular


  


eline sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 21:04   #5
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2010
Nereden
Eskişehir
Mesajlar
Konular


  


Alıntı:
The Narkoz´isimli üyeden Alıntı Mesajı göster
Bak Pycharm bildikde Kali ne alaka? şey sen Kali siliersen ve Pythonla Yılan oyunu yazarsan daha iyi olur bence kendin bilirsin yinede


Eline sağlık
Phycarm Windows,MacOs ve Linux işletim sistemlerinde çalışabilen bir program ve pycharm daki amaç her seferinde terminal ekranın siyah ekranında mı yazıcaksın tek tek kodları mesela print ("merhaba") yazdın denemek için başlatıyosun ve yazdığın kod gidiyor ve hiç mi yazılım ifademizde hata olmucak gibi ufak ama baş ağrıtcak sebeplerden dolayı pycharmı yüklüyoruz.Pycharm zaten python'un ide versiyonudur.Konunun başında belirttim açıklamaları ama değerli yorumun için teşekkür ederim
    


___________________________________________

█║▌│█│║▌║││█║▌║▌║

Tüm Hakları Saklıdır © 2015



Telegram

 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 21:07   #6
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Azerbaycan
Mesajlar
Konular


  


Alıntı:
TheHacker4´isimli üyeden Alıntı Mesajı göster
Phycarm Windows,MacOs ve Linux işletim sistemlerinde çalışabilen bir program ve pycharm daki amaç her seferinde terminal ekranın siyah ekranında mı yazıcaksın tek tek kodları mesela print ("merhaba") yazdın denemek için başlatıyosun ve yazdığın kod gidiyor ve hiç mi yazılım ifademizde hata olmucak gibi ufak ama baş ağrıtcak sebeplerden dolayı pycharmı yüklüyoruz.Pycharm zaten python'un ide versiyonudur.Konunun başında belirttim açıklamaları ama değerli yorumun için teşekkür ederim
yok sen beni yanlış anladın yani Yılan oynuna göre diyom Pycharm indirmen bak bu cok güzel olmuş ve stabile alınmalı birde Kali değil Debian yazarsan daha cok reyting kazanır
    


___________________________________________

Kali linux kötüleme becerisi=96344343432342+38234432938927483268432439 278932......



 Offline  
 
Alıntı ile Cevapla
Alt 19-06-2018 21:13   #7
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2010
Nereden
Eskişehir
Mesajlar
Konular


  


Alıntı:
The Narkoz´isimli üyeden Alıntı Mesajı göster
yok sen beni yanlış anladın yani Yılan oynuna göre diyom Pycharm indirmen bak bu cok güzel olmuş ve stabile alınmalı birde Kali değil Debian yazarsan daha cok reyting kazanır
Bu uyarını dikkate alacağım çok teşekkür ederim görüşünü bildirdiğin için
    


___________________________________________

█║▌│█│║▌║││█║▌║▌║

Tüm Hakları Saklıdır © 2015



Telegram

 Offline  
 
Alıntı ile Cevapla
Alt 20-06-2018 18:20   #8
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
01/2016
Nereden
Burdan
Mesajlar
Konular


  


Alıntı:
The Narkoz´isimli üyeden Alıntı Mesajı göster
Bak Pycharm bildikde Kali ne alaka? şey sen Kali siliersen ve Pythonla Yılan oyunu yazarsan daha iyi olur bence kendin bilirsin yinede


Eline sağlık

Bence de sadece kalide yapılan bir şey değil anlatımına göre. Aynı adımları başka linuxlerde de uygulayarak yapabiliriz. Eline sağlık
    


___________________________________________

©ksc10

 Offline  
 
Alıntı ile Cevapla
Alt 20-06-2018 18:30   #9
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Geliyosun
Mesajlar
Konular


  


eline sağlık
    


___________________________________________

[


Savaşın zevkini almak isteyen herkes Türklerle savaşmalıdır.
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.