func Test_window(t *testing.T) { w := Window.NewWindowedWindow("test", 800, 600) s, _ := Graphics.NewBasicScene("test.png", 800, 600) for { s.Draw() w.Refresh() } // // e := w.Open() // // if e != nil { // // t.Error("Window open failure: " + e.Error()) // // } // // if w.isOpen() == false { // // t.Error("Window should be open but it's not") // // } // // if w.Width != 800 { // // t.Error("Window width should be 800") // // } // // if w.Height != 600 { // // t.Error("Window height should be 600") // // } // running := true // for running == true { // w.Refresh() // } w.Close() // if w.isOpen() == true { // t.Error("Window should be closed but it's not") // } }
func Test_Graphics(t *testing.T) { w := Window.NewWindowedWindow("test", 800, 600) s, _ := Graphics.NewBasicScene("smiley.png", 800, 600) s.AddSprite("smiley", Graphics.NewImageSection(0, 0, 128, 128)) s.GetSprite("smiley").SetPosition(100, 100) // var window *sdl.Window // var context sdl.GLContext var event sdl.Event var running bool // var err error running = true for running { for event = sdl.PollEvent(); event != nil; event = sdl.PollEvent() { switch t := event.(type) { case *sdl.QuitEvent: running = false case *sdl.MouseMotionEvent: fmt.Println(string(t.Timestamp)) } } w.Clear() s.Draw() w.Refresh() } // // e := w.Open() // // if e != nil { // // t.Error("Window open failure: " + e.Error()) // // } // // if w.isOpen() == false { // // t.Error("Window should be open but it's not") // // } // // if w.Width != 800 { // // t.Error("Window width should be 800") // // } // // if w.Height != 600 { // // t.Error("Window height should be 600") // // } // running := true // for running == true { // w.Refresh() // } w.Close() }
func main() { // defer profile.Start(profile.CPUProfile).Stop() w := Window.NewWindowedWindow("test", 600, 400) s, _ := Graphics.NewBasicScene("smiley.png", &w) g := TestGame{BaseScene: &s} g.LoadHandler = g.Load g.UpdateHandler = g.Update fmt.Println(g) // for i := 0; i < 25000; i++ { // s.AddSprite("smiley"+string(i), Graphics.NewImageSection(0, 0, 128, 128)) // s.GetSprite("smiley"+string(i)).SetLocation(float32(0), float32(random(0, 500))) // _, y := s.GetSprite("smiley" + string(i)).GetLocation() // fmt.Printf("smileystart %d has y %f\n", i, y) // } // var window *sdl.Window // var context sdl.GLContext // var event sdl.Event // var running bool // var err error // running = true // // x := 0 // for running { // for event = sdl.PollEvent(); event != nil; event = sdl.PollEvent() { // switch t := event.(type) { // case *sdl.QuitEvent: // running = false // case *sdl.MouseMotionEvent: // fmt.Println(string(t.Timestamp)) // } // } // w.Clear() // for i := 0; i < 25000; i++ { // _, y := s.GetSprite("smiley" + string(i)).GetLocation() // s.GetSprite("smiley"+string(i)).SetLocation(float32(x), y) // // fmt.Printf("smileyend %d has y %f\n", i, y) // } // s.Draw() // w.Refresh() g.Start() // x += 1 // } // // e := w.Open() // // if e != nil { // // t.Error("Window open failure: " + e.Error()) // // } // // if w.isOpen() == false { // // t.Error("Window should be open but it's not") // // } // // if w.Width != 800 { // // t.Error("Window width should be 800") // // } // // if w.Height != 600 { // // t.Error("Window height should be 600") // // } // running := true // for running == true { // w.Refresh() // } w.Close() }