Commit a778bebc authored by ferhat tamer's avatar ferhat tamer 💬
Browse files

Initial commit

parents
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
const oyuncusayisi,satirsayisi,sutunsayisi = 5,3,5//oyuncu sayısı , satır sayısı ve sütun sayısını değişkenlerine değer atıyoruz.
s1 := rand.NewSource(time.Now().UnixNano())//tohum atıyoruz.
r1 := rand.New(s1)//attığımız tohumdan random sayı üretip r1 değişkenine atıyoruz.
var tombala [oyuncusayisi][satirsayisi][sutunsayisi] int //tombala adında matris olusturma 2 oyunculu 3 satır 5 sütunlu bir kagıt olustuuyoruz.
var karsilastir[15] int
var sayi int
for x:=0;x<oyuncusayisi;x++ {//oyuncu sayısı kadar dönen döngü.
for b:=0;b<15;b++{//karşılaştırma yaptığımız dizinin içini sıfırlıyoruz
karsilastir[b]=0;
}
sira := 0 //her oyuncu için karşılaştır dizisi doldurulacak bu yüzden her döngü başladığında sıfırlanması gerekecek.
for y:=0;y<satirsayisi;y++ {//satir sayisi kadar dönen döngü.
for z:=0;z<sutunsayisi;z++ {//sutunsayisi kadar dönen döngü.
sayi=(r1.Intn(90)+1)
tombala[x][y][z]=sayi
karsilastir[sira]=sayi
for a:=0;a<sira;a++{
if karsilastir[sira] == karsilastir[a] {
sayi=(r1.Intn(90)+1)
karsilastir[sira]=sayi
tombala[x][y][z]=sayi
a=0
}
}
sira=sira +1
//tombala[x][y][z]=(r1.Intn(15)+1)//1 ile 100 arasında random sayı üretip bu sayıyı matrisimizin içine dolduruyoruz.
//fmt.Print("satır degeri :",y)
//fmt.Print("sutun degeri :",z)
//fmt.Print(" |",tombala[x][y][z]," |") //x,y,z değerlerine karşılık gelen matris içerisindeki değeri ekrana yazdırır.
}
//fmt.Println("\n")//oyuncu sırasını ekrana bastıktan sonra alt satıra geçiyoruz.
}
//fmt.Println("\n")//satırları ekrana bastıktan sonra alt satıra geçiyoruz.
}
for i:=0;i<oyuncusayisi;i++{
fmt.Println(i+1,"numarali oyuncu") //fmt.Println(x+1,"numarali oyuncu")//döngüden gelen oyuncu sayisina 1 ekliyoruz ekrana basıyoruz. sayma sayıları 1'den başladığı için 0. oyuncu olamaz.
for j:=0;j<satirsayisi;j++{
for k:=0;k<sutunsayisi;k++{
fmt.Print(" |",tombala[i][j][k]," |")
}
fmt.Println("\n")
}
fmt.Println("\n")
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment