Ruby - 2 Kişilik Amiral Battı Oyunu !!

alikrklc

Üye
12 Şub 2019
70
2
Buyrun istediğiniz gibi düzenlyebilirsiniz ve bir ricam olacak php veya python ile uğraşan arkadaşlar kendini belli ederse sorularım var.

Kod:
######### RUBY 2 KİŞİLİK AMİRAL BATTI OYUNU ######### 
board1 = []
board2 = []


for i in 0..4
    board1.append("O")
 end

 for i in 0..4
    board2.append("O")
 end

 def print_board(board1)
    for row in board1
        puts board1.map { |k| "#{k}" }.join("  ")
    end
end

def print_board(board2)
    for row in board2
        puts board2.map { |k| "#{k}" }.join("  ")
    end
end


print_board(board1)
puts "\n"
print_board(board2)


array1 = [ [0, 1, 1, 1, 0], [1, 0, 0, 0, 0], [1, 0, 1, 0, 0], [0, 0, 1, 0, 1], [0, 0, 0, 0, 0] ]
array2 = [ [1, 0, 1, 1, 0], [0, 0, 0, 0, 1], [0, 1, 0, 0, 1], [0, 1, 0, 0, 1], [0, 0, 0, 0, 0] ]


while true do
    puts "Hoşgeldiniz"
    puts "Başlamak İster misiniz? (basla/reset):"
    a = gets.chomp
    if a == 'basla'

        for i in 0..100
            puts "Turn - Player1: "
            puts "Enter row: " 
            q = gets.chomp
            p1_row = q.to_i 
            puts "Enter coloumn: " 
            w = gets.chomp
            p1_col= w.to_i
            if array2[p1_row][p1_col] == 1
                array2[p1_row][p1_col] ="X"
                board2[p1_row][p1_col] ="X"
            elsif array2[p1_row][p1_col] == 0
                array2[p1_row][p1_col] ="-"
                board2[p1_row][p1_col] ="-"
            elsif array2[p1_row][p1_col] =="X" or array2[p1_row][p1_col] =="-"
                next
            end
            print_board(board2)

            puts "Turn - Player2: "
            puts "Enter row: " 
            e = gets.chomp
            p2_row = e.to_i 
            puts "Enter coloumn: " 
            r = gets.chomp
            p2_col= r.to_i
            if array1[p2_row][p2_col] == 1
                array1[p2_row][p2_col] ="X"
                board1[p2_row][p2_col] ="X"
            elsif array1[p2_row][p2_col] == 0
                array1[p2_row][p2_col] ="-"
                board1[p2_row][p2_col] ="-"
            elsif array1[p2_row][p2_col] =="X" or array1[p2_row][p2_col] =="-"
                next
            end
            print_board(board1)

         end

     elsif a == 'reset'
        puts "Çikiss"
        break
     else
        puts "\n"
        puts " {basla} or {reset} ? "
     end
end
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. 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.