예제 #1
0
func NewPlayer(x, y float64) Player {

	var player Player
	var err error

	player.image, err = paunch.NewSpriteFromImage(x, y, "./test.png", 1)
	if err != nil {
		panic(err)
	}

	return player
}
예제 #2
0
func main() {

	paunch.SetWindowSize(640, 480)
	paunch.SetWindowTitle("Test Window")

	err := paunch.Start()
	if err != nil {
		panic(err)
	}
	defer paunch.Stop()

	// Create an Effect object using the GLSL shader files found in the shader
	// directory
	effect, err = paunch.NewEffectFromDirectory("./shader/")
	if err != nil {
		panic(err)
	}
	paunch.UseEffect(effect) // Set the Effect object to be used

	// Create a new Sprite object for drawing test.png at x=288 y=208
	image, err = paunch.NewSpriteFromImage(288, 208, "./test.png", 1)
	if err != nil {
		panic(err)
	}

	for !paunch.ShouldClose() {

		// Send the necessary parameters to the GLSL shaders before drawing
		effect.SetVariable2f("screen_size", 640, 480)
		effect.SetVariablei("tex_id", 0)

		// Clear the screen of the last frame so that the new frame can be
		// drawn.
		paunch.Clear()

		// Draws the Sprite object
		image.Draw(0)

		paunch.UpdateDisplay()
		paunch.UpdateEvents()
	}
}