示例#1
0
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")
	// }

}
示例#2
0
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()

}
示例#3
0
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()

}