From f36aae4275a6b89dd5c8509a686a63a2f627a302 Mon Sep 17 00:00:00 2001
From: Hajime Hoshi Now Loading... The Gopher photographs by Chris Nokleberg are licensed under the Creative Commons 3.0 Attributions License. Note that you need to add Ebiten example - {{.Name}}
-
+ {{.Source}}
{{.Source}}
Execute the examples
-
go get github.com/hajimehoshi/ebiten/...
+
+go run -tags=example rotate/main.goExecute the examples
+ go get github.com/hajimehoshi/ebiten/...
cd $GOPATH/src/github.com/hajimehoshi/ebiten/examples
-go run -tags=example rotate/main.go
-tags=example
to run examples.Getting Started
@@ -78,7 +80,7 @@ First create a new directory (mkdir hello_world
), and change
into it (cd hello_world
). Type the following code into
the main.go
file:
package main +
+package main import ( "github.com/hajimehoshi/ebiten" @@ -93,7 +95,7 @@ func update(screen *ebiten.Image) error { func main() { ebiten.Run(update, 320, 240, 2, "Hello world!") } -
Run the
diff --git a/docs/examples/2048.content.html b/docs/examples/2048.content.html index 127cb9fa7..2dec50646 100644 --- a/docs/examples/2048.content.html +++ b/docs/examples/2048.content.html @@ -1,4 +1,5 @@ + +go run
command to start the game. There you have it, your first Ebiten game!(Example) Now Loading...
diff --git a/docs/examples/2048.html b/docs/examples/2048.html index ca8671bfe..ed87221d5 100644 --- a/docs/examples/2048.html +++ b/docs/examples/2048.html @@ -1,8 +1,10 @@ +Ebiten example - 2048 + @@ -23,7 +25,7 @@Ebiten example - 2048
-+// Please read examples/2048/main.go and examples/2048/2048/*.go
diff --git a/docs/examples/alphablending.content.html b/docs/examples/alphablending.content.html index b227ac95c..ed3e00e27 100644 --- a/docs/examples/alphablending.content.html +++ b/docs/examples/alphablending.content.html @@ -1,4 +1,5 @@ + +// Please read examples/2048/main.go and examples/2048/2048/*.go
(Example) Now Loading...
diff --git a/docs/examples/alphablending.html b/docs/examples/alphablending.html index 554c99175..f0b65195d 100644 --- a/docs/examples/alphablending.html +++ b/docs/examples/alphablending.html @@ -1,8 +1,10 @@ +Ebiten example - alphablending + @@ -23,7 +25,7 @@Ebiten example - alphablending
-diff --git a/docs/examples/audio.content.html b/docs/examples/audio.content.html index ed3b1f4b6..91a9977a6 100644 --- a/docs/examples/audio.content.html +++ b/docs/examples/audio.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -82,7 +84,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/audio.html b/docs/examples/audio.html index dff80b30a..77dcaa635 100644 --- a/docs/examples/audio.html +++ b/docs/examples/audio.html @@ -1,8 +1,10 @@ +Ebiten example - audio + @@ -23,7 +25,7 @@Ebiten example - audio
-diff --git a/docs/examples/blocks.content.html b/docs/examples/blocks.content.html index 8f9ac8fe7..0b8f7e340 100644 --- a/docs/examples/blocks.content.html +++ b/docs/examples/blocks.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example // This is an example to implement an audio player. // See examples/wav for a simpler example to play a sound file. @@ -54,18 +56,10 @@ const ( ) var ( - playerBarImage *ebiten.Image - playerCurrentImage *ebiten.Image + playerBarColor = color.RGBA{0x80, 0x80, 0x80, 0xff} + playerCurrentColor = color.RGBA{0xff, 0xff, 0xff, 0xff} ) -func init() { - playerBarImage, _ = ebiten.NewImage(300, 4, ebiten.FilterNearest) - playerBarImage.Fill(&color.RGBA{0x80, 0x80, 0x80, 0xff}) - - playerCurrentImage, _ = ebiten.NewImage(4, 10, ebiten.FilterNearest) - playerCurrentImage.Fill(&color.RGBA{0xff, 0xff, 0xff, 0xff}) -} - type Input struct { mouseButtonStates map[ebiten.MouseButton]int keyStates map[ebiten.Key]int @@ -114,7 +108,7 @@ var ( ) func playerBarRect() (x, y, w, h int) { - w, h = playerBarImage.Size() + w, h = 300, 4 x = (screenWidth - w) / 2 y = screenHeight - h - 16 return @@ -256,10 +250,10 @@ func (p *Player) close() error { } func (p *Player) draw(screen *ebiten.Image) { - op := &ebiten.DrawImageOptions{} + // Bar x, y, w, h := playerBarRect() - op.GeoM.Translate(float64(x), float64(y)) - screen.DrawImage(playerBarImage, op) + ebitenutil.DrawRect(screen, float64(x), float64(y), float64(w), float64(h), playerBarColor) + currentTimeStr := "00:00" // Current Time @@ -268,13 +262,11 @@ func (p *Player) draw(screen *ebiten.Image) { s := (c / time.Second) % 60 currentTimeStr = fmt.Sprintf("%02d:%02d", m, s) - // Bar - cw, ch := playerCurrentImage.Size() + // Cursor + cw, ch := 4, 10 cx := int(time.Duration(w)*c/p.total) + x - cw/2 cy := y - (ch-h)/2 - op = &ebiten.DrawImageOptions{} - op.GeoM.Translate(float64(cx), float64(cy)) - screen.DrawImage(playerCurrentImage, op) + ebitenutil.DrawRect(screen, float64(cx), float64(cy), float64(cw), float64(ch), playerCurrentColor) msg := fmt.Sprintf(`FPS: %0.2f Press S to toggle Play/Pause @@ -315,7 +307,7 @@ func main() { } } } -
(Example) Now Loading...
diff --git a/docs/examples/blocks.html b/docs/examples/blocks.html index fa97ac401..fa17dcee6 100644 --- a/docs/examples/blocks.html +++ b/docs/examples/blocks.html @@ -1,8 +1,10 @@ +Ebiten example - blocks + @@ -23,8 +25,8 @@Ebiten example - blocks
-+// Please read examples/blocks/main.go and examples/blocks/blocks/*.go -// NOTE: If Gamepad API is available in your browswer, you can use gamepads. Try it out!
diff --git a/docs/examples/font.content.html b/docs/examples/font.content.html index 1d14f7c5d..de8f1f126 100644 --- a/docs/examples/font.content.html +++ b/docs/examples/font.content.html @@ -1,4 +1,5 @@ + +// Please read examples/blocks/main.go and examples/blocks/blocks/*.go +// NOTE: If Gamepad API is available in your browswer, you can use gamepads. Try it out!
(Example) Now Loading...
diff --git a/docs/examples/font.html b/docs/examples/font.html index 914f8a0e4..a3c0a215a 100644 --- a/docs/examples/font.html +++ b/docs/examples/font.html @@ -1,8 +1,10 @@ +Ebiten example - font + @@ -23,7 +25,7 @@Ebiten example - font
-diff --git a/docs/examples/gamepad.content.html b/docs/examples/gamepad.content.html index 08bbfaa96..0ce2d12be 100644 --- a/docs/examples/gamepad.content.html +++ b/docs/examples/gamepad.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -174,7 +176,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/gamepad.html b/docs/examples/gamepad.html index 2e869f284..e963eedbb 100644 --- a/docs/examples/gamepad.html +++ b/docs/examples/gamepad.html @@ -1,8 +1,10 @@ +Ebiten example - gamepad + @@ -23,7 +25,7 @@Ebiten example - gamepad
-diff --git a/docs/examples/hsv.content.html b/docs/examples/hsv.content.html index 49acf6650..0077ac588 100644 --- a/docs/examples/hsv.content.html +++ b/docs/examples/hsv.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -79,7 +81,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/hsv.html b/docs/examples/hsv.html index bef8e3299..30ea7136e 100644 --- a/docs/examples/hsv.html +++ b/docs/examples/hsv.html @@ -1,8 +1,10 @@ +Ebiten example - hsv + @@ -23,7 +25,7 @@Ebiten example - hsv
-diff --git a/docs/examples/hue.content.html b/docs/examples/hue.content.html index 9329f3086..640f5b6c1 100644 --- a/docs/examples/hue.content.html +++ b/docs/examples/hue.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -114,7 +116,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/hue.html b/docs/examples/hue.html index 0036fcde5..d12330350 100644 --- a/docs/examples/hue.html +++ b/docs/examples/hue.html @@ -1,8 +1,10 @@ +Ebiten example - hue + @@ -23,7 +25,7 @@Ebiten example - hue
-diff --git a/docs/examples/infinitescroll.content.html b/docs/examples/infinitescroll.content.html index 008eadf62..cb0fad42a 100644 --- a/docs/examples/infinitescroll.content.html +++ b/docs/examples/infinitescroll.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -69,7 +71,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/infinitescroll.html b/docs/examples/infinitescroll.html index 089d349f6..4edae05d9 100644 --- a/docs/examples/infinitescroll.html +++ b/docs/examples/infinitescroll.html @@ -1,8 +1,10 @@ +Ebiten example - infinitescroll + @@ -23,7 +25,7 @@Ebiten example - infinitescroll
-diff --git a/docs/examples/keyboard.content.html b/docs/examples/keyboard.content.html index d9719b45e..c5e018d8d 100644 --- a/docs/examples/keyboard.content.html +++ b/docs/examples/keyboard.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -132,7 +134,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/keyboard.html b/docs/examples/keyboard.html index ddcb5609e..e3a828bc0 100644 --- a/docs/examples/keyboard.html +++ b/docs/examples/keyboard.html @@ -1,8 +1,10 @@ +Ebiten example - keyboard + @@ -23,7 +25,7 @@Ebiten example - keyboard
-diff --git a/docs/examples/life.content.html b/docs/examples/life.content.html index 903f5b612..0d2a96da0 100644 --- a/docs/examples/life.content.html +++ b/docs/examples/life.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -134,7 +136,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/life.html b/docs/examples/life.html index 0b1e97ea1..b492ea919 100644 --- a/docs/examples/life.html +++ b/docs/examples/life.html @@ -1,8 +1,10 @@ +Ebiten example - life + @@ -23,7 +25,7 @@Ebiten example - life
-diff --git a/docs/examples/masking.content.html b/docs/examples/masking.content.html index 85e592e69..7f075d09e 100644 --- a/docs/examples/masking.content.html +++ b/docs/examples/masking.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -184,7 +186,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/masking.html b/docs/examples/masking.html index 91a2aa7d0..df90072cb 100644 --- a/docs/examples/masking.html +++ b/docs/examples/masking.html @@ -1,8 +1,10 @@ +Ebiten example - masking + @@ -23,7 +25,7 @@Ebiten example - masking
-diff --git a/docs/examples/mosaic.content.html b/docs/examples/mosaic.content.html index c1e427f9d..22d8eb062 100644 --- a/docs/examples/mosaic.content.html +++ b/docs/examples/mosaic.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -136,7 +138,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/mosaic.html b/docs/examples/mosaic.html index c7e2ef435..5ea31ad90 100644 --- a/docs/examples/mosaic.html +++ b/docs/examples/mosaic.html @@ -1,8 +1,10 @@ +Ebiten example - mosaic + @@ -23,7 +25,7 @@Ebiten example - mosaic
-diff --git a/docs/examples/noise.content.html b/docs/examples/noise.content.html index af439b853..802ac1be7 100644 --- a/docs/examples/noise.content.html +++ b/docs/examples/noise.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -72,7 +74,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/noise.html b/docs/examples/noise.html index abb1095f3..bdd998bff 100644 --- a/docs/examples/noise.html +++ b/docs/examples/noise.html @@ -1,8 +1,10 @@ +Ebiten example - noise + @@ -23,7 +25,7 @@Ebiten example - noise
-diff --git a/docs/examples/paint.content.html b/docs/examples/paint.content.html index 4865c9e22..0ec46961e 100644 --- a/docs/examples/paint.content.html +++ b/docs/examples/paint.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -83,7 +85,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/paint.html b/docs/examples/paint.html index bf3200f31..c6e9dcdb4 100644 --- a/docs/examples/paint.html +++ b/docs/examples/paint.html @@ -1,8 +1,10 @@ +Ebiten example - paint + @@ -23,7 +25,7 @@Ebiten example - paint
-diff --git a/docs/examples/perspective.content.html b/docs/examples/perspective.content.html index 1ada5ea0a..26463789f 100644 --- a/docs/examples/perspective.content.html +++ b/docs/examples/perspective.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -108,7 +110,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/perspective.html b/docs/examples/perspective.html index 6428b49a2..bcb98c60a 100644 --- a/docs/examples/perspective.html +++ b/docs/examples/perspective.html @@ -1,8 +1,10 @@ +Ebiten example - perspective + @@ -23,7 +25,7 @@Ebiten example - perspective
-diff --git a/docs/examples/piano.content.html b/docs/examples/piano.content.html index 2845eccb2..7bf73d540 100644 --- a/docs/examples/piano.content.html +++ b/docs/examples/piano.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -77,7 +79,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/piano.html b/docs/examples/piano.html index 2a13271b1..a1126a52b 100644 --- a/docs/examples/piano.html +++ b/docs/examples/piano.html @@ -1,8 +1,10 @@ +Ebiten example - piano + @@ -23,7 +25,7 @@Ebiten example - piano
-diff --git a/docs/examples/rotate.content.html b/docs/examples/rotate.content.html index e5397fb53..e3971c0a8 100644 --- a/docs/examples/rotate.content.html +++ b/docs/examples/rotate.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -212,7 +214,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/rotate.html b/docs/examples/rotate.html index 5df190a91..72c96f5c1 100644 --- a/docs/examples/rotate.html +++ b/docs/examples/rotate.html @@ -1,8 +1,10 @@ +Ebiten example - rotate + @@ -23,7 +25,7 @@Ebiten example - rotate
-diff --git a/docs/examples/sprites.content.html b/docs/examples/sprites.content.html index 155de2fe8..cbefd1a20 100644 --- a/docs/examples/sprites.content.html +++ b/docs/examples/sprites.content.html @@ -1,4 +1,5 @@ + +// +build example +
+// +build example package main @@ -70,7 +72,7 @@ func main() { log.Fatal(err) } } -
(Example) Now Loading...
diff --git a/docs/examples/sprites.html b/docs/examples/sprites.html index 78f3301b9..02d7ec6ce 100644 --- a/docs/examples/sprites.html +++ b/docs/examples/sprites.html @@ -1,8 +1,10 @@ +Ebiten example - sprites + @@ -23,7 +25,7 @@Ebiten example - sprites
-diff --git a/docs/index.html b/docs/index.html index e604ee2f6..31c9be731 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,9 +1,11 @@ +// +build example +
+// +build example package main @@ -165,7 +167,7 @@ func main() { log.Fatal(err) } } -
Ebiten - A simple 2D game library in Go + @@ -58,51 +60,51 @@Examples
The Gopher photographs by Chris Nokleberg are licensed under the Creative Commons 3.0 Attributions License.
-Execute the examples -
go get github.com/hajimehoshi/ebiten/... +
+go run -tags=example rotate/main.goExecute the examples
+go get github.com/hajimehoshi/ebiten/... cd $GOPATH/src/github.com/hajimehoshi/ebiten/examples -go run -tags=example rotate/main.go
Note that you need to add
-tags=example
to run examples.Getting Started
@@ -112,7 +114,7 @@ First create a new directory (mkdir hello_world
), and change into it (cd hello_world
). Type the following code into themain.go
file: -package main +
+package main import ( "github.com/hajimehoshi/ebiten" @@ -127,7 +129,7 @@ func update(screen *ebiten.Image) error { func main() { ebiten.Run(update, 320, 240, 2, "Hello world!") } -
Run the
diff --git a/docs/stylesheets/ebiten.css b/docs/stylesheets/ebiten.css index d593a937a..f8305e112 100644 --- a/docs/stylesheets/ebiten.css +++ b/docs/stylesheets/ebiten.css @@ -28,6 +28,10 @@ img.example { padding: 0; } +pre.card-body { + margin-bottom: 0; +} + nav { background-color: #657378; color: #fff;go run
command to start the game. There you have it, your first Ebiten game!