Chess Grid – Fyne Golang GUI tutorial 76
Chess Grid – Fyne Golang GUI tutorial 76
<div> <div>package main</div> <div>// import fyne</div> <div>import (</div> <div> "image/color"</div> <div> "fyne.io/fyne/v2/app"</div> <div> "fyne.io/fyne/v2/canvas"</div> <div> "fyne.io/fyne/v2/container"</div> <div>)</div> <div>func main() {</div> <div> // new app</div> <div> a := app.New()</div> <div> // new title setup</div> <div> w := a.NewWindow("my chess grid")</div> <div> // lets create a grid</div> <div> grid1 := container.NewGridWithColumns(33)</div> <div> // lets use for loop</div> <div> // nested loop, double loop,</div> <div> // lets add a child loop</div> <div> for i := 0; i < 33; i++ {</div> <div> for j := 0; j < 33; j++ {</div> <div> rect := canvas.NewRectangle(color.Gray{0x30})</div> <div> if i%2 == j%2 {</div> <div> rect.FillColor = color.Black</div> <div> }</div> <div> grid1.Add(rect)</div> <div> }</div> <div> }</div> <div> //setup content</div> <div> w.SetContent(grid1) // add grid</div> <div> w.ShowAndRun()</div> <div>}</div> </div>