Create packages for games

This commit is contained in:
Hajime Hoshi 2013-06-22 23:16:01 +09:00
parent 04ecb15be2
commit 99f17c418b
4 changed files with 12 additions and 9 deletions

View File

@ -1,4 +1,4 @@
package game
package rotating
import (
"github.com/hajimehoshi/go.ebiten/graphics"
@ -14,7 +14,7 @@ type RotatingImage struct {
x int
}
func NewRotatingImage() *RotatingImage {
func New() *RotatingImage {
return &RotatingImage{}
}

View File

@ -1,4 +1,4 @@
package game
package sprites
import (
"github.com/hajimehoshi/go.ebiten/graphics"
@ -63,7 +63,7 @@ type Sprites struct {
sprites []*Sprite
}
func NewSprites() *Sprites {
func New() *Sprites {
return &Sprites{}
}

View File

@ -16,7 +16,8 @@ package main
import "C"
import (
"github.com/hajimehoshi/go.ebiten"
"github.com/hajimehoshi/go.ebiten/example/game"
"github.com/hajimehoshi/go.ebiten/example/game/rotating"
"github.com/hajimehoshi/go.ebiten/example/game/sprites"
"github.com/hajimehoshi/go.ebiten/graphics"
"os"
"runtime"
@ -81,9 +82,11 @@ func main() {
var gm ebiten.Game
switch gameName {
case "sprites":
gm = game.NewSprites()
gm = sprites.New()
case "rotating":
gm = rotating.New()
default:
gm = game.NewRotatingImage()
gm = rotating.New()
}
screenScale := 2

View File

@ -225,9 +225,9 @@ func (context *GraphicsContext) setOffscreenFramebuffer(framebuffer C.GLuint,
e11 = float32(2) / float32(textureWidth)
e22 = -1 * float32(2) / float32(textureHeight)
e41 = -1
e42 = -1 + height / float32(textureHeight) * 2
e42 = -1 + height/float32(textureHeight)*2
}
context.projectionMatrix = [...]float32{
e11, 0, 0, 0,
0, e22, 0, 0,