mirror of
				https://github.com/hajimehoshi/ebiten.git
				synced 2025-11-01 04:02:48 +08:00 
			
		
		
		
	| @@ -39,8 +39,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
|  |  | ||||||
| 	sampleRate = 22050 | 	sampleRate = 22050 | ||||||
| ) | ) | ||||||
| @@ -81,7 +81,7 @@ type Player struct { | |||||||
| } | } | ||||||
|  |  | ||||||
| func playerBarRect() (x, y, w, h int) { | func playerBarRect() (x, y, w, h int) { | ||||||
| 	w, h = 300, 4 | 	w, h = 600, 8 | ||||||
| 	x = (screenWidth - w) / 2 | 	x = (screenWidth - w) / 2 | ||||||
| 	y = screenHeight - h - 16 | 	y = screenHeight - h - 16 | ||||||
| 	return | 	return | ||||||
| @@ -239,7 +239,7 @@ func (p *Player) draw(screen *ebiten.Image) { | |||||||
|  |  | ||||||
| 	// Draw the cursor on the bar. | 	// Draw the cursor on the bar. | ||||||
| 	c := p.current | 	c := p.current | ||||||
| 	cw, ch := 4, 10 | 	cw, ch := 8, 20 | ||||||
| 	cx := int(time.Duration(w)*c/p.total) + x - cw/2 | 	cx := int(time.Duration(w)*c/p.total) + x - cw/2 | ||||||
| 	cy := y - (ch-h)/2 | 	cy := y - (ch-h)/2 | ||||||
| 	ebitenutil.DrawRect(screen, float64(cx), float64(cy), float64(cw), float64(ch), playerCurrentColor) | 	ebitenutil.DrawRect(screen, float64(cx), float64(cy), float64(cw), float64(ch), playerCurrentColor) | ||||||
| @@ -335,7 +335,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Audio (Ebiten Demo)") | 	ebiten.SetWindowTitle("Audio (Ebiten Demo)") | ||||||
| 	g, err := NewGame() | 	g, err := NewGame() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|   | |||||||
| @@ -30,8 +30,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| 	sampleRate   = 22050 | 	sampleRate   = 22050 | ||||||
|  |  | ||||||
| 	introLengthInSecond = 5 | 	introLengthInSecond = 5 | ||||||
| @@ -90,7 +90,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Audio Infinite Loop (Ebiten Demo)") | 	ebiten.SetWindowTitle("Audio Infinite Loop (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&Game{}); err != nil { | 	if err := ebiten.RunGame(&Game{}); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -35,8 +35,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| 	sampleRate   = 22050 | 	sampleRate   = 22050 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -135,7 +135,7 @@ func main() { | |||||||
| 	} | 	} | ||||||
| 	img = ebiten.NewImageFromImage(rawimg) | 	img = ebiten.NewImageFromImage(rawimg) | ||||||
|  |  | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Audio Panning Loop (Ebiten Demo)") | 	ebiten.SetWindowTitle("Audio Panning Loop (Ebiten Demo)") | ||||||
| 	g := &Game{} | 	g := &Game{} | ||||||
| 	if err := ebiten.RunGame(g); err != nil { | 	if err := ebiten.RunGame(g); err != nil { | ||||||
|   | |||||||
| @@ -32,8 +32,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| @@ -263,7 +263,7 @@ func main() { | |||||||
| 	} | 	} | ||||||
| 	g.world = ebiten.NewImage(worldWidth, worldHeight) | 	g.world = ebiten.NewImage(worldWidth, worldHeight) | ||||||
|  |  | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Tiles (Ebiten Demo)") | 	ebiten.SetWindowTitle("Tiles (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(g); err != nil { | 	if err := ebiten.RunGame(g); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -36,8 +36,8 @@ func init() { | |||||||
| } | } | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // Sprite represents an image. | // Sprite represents an image. | ||||||
| @@ -316,7 +316,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Drag & Drop (Ebiten Demo)") | 	ebiten.SetWindowTitle("Drag & Drop (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(NewGame()); err != nil { | 	if err := ebiten.RunGame(NewGame()); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -28,8 +28,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| var ( | var ( | ||||||
| @@ -113,7 +113,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Paint (Ebiten Demo)") | 	ebiten.SetWindowTitle("Paint (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&Game{}); err != nil { | 	if err := ebiten.RunGame(&Game{}); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -27,8 +27,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| 	sampleRate   = 44100 | 	sampleRate   = 44100 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -158,7 +158,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("PCM (Ebiten Demo)") | 	ebiten.SetWindowTitle("PCM (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&Game{}); err != nil { | 	if err := ebiten.RunGame(&Game{}); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -27,8 +27,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| var ( | var ( | ||||||
| @@ -84,7 +84,7 @@ func main() { | |||||||
| 	} | 	} | ||||||
| 	gophersImage = ebiten.NewImageFromImage(img) | 	gophersImage = ebiten.NewImageFromImage(img) | ||||||
|  |  | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Perspective (Ebiten Demo)") | 	ebiten.SetWindowTitle("Perspective (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&Game{}); err != nil { | 	if err := ebiten.RunGame(&Game{}); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -27,8 +27,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| 	sampleRate   = 44100 | 	sampleRate   = 44100 | ||||||
| 	frequency    = 440 | 	frequency    = 440 | ||||||
| ) | ) | ||||||
| @@ -113,7 +113,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Sine Wave (Ebiten Demo)") | 	ebiten.SetWindowTitle("Sine Wave (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&Game{}); err != nil { | 	if err := ebiten.RunGame(&Game{}); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -26,8 +26,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // repeatingKeyPressed return true when key is pressed considering the repeat state. | // repeatingKeyPressed return true when key is pressed considering the repeat state. | ||||||
| @@ -98,7 +98,7 @@ func main() { | |||||||
| 		counter: 0, | 		counter: 0, | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("TypeWriter (Ebiten Demo)") | 	ebiten.SetWindowTitle("TypeWriter (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(g); err != nil { | 	if err := ebiten.RunGame(g); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -29,8 +29,8 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| 	sampleRate   = 44100 | 	sampleRate   = 44100 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -96,7 +96,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("WAV (Ebiten Demo)") | 	ebiten.SetWindowTitle("WAV (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(&g); err != nil { | 	if err := ebiten.RunGame(&g); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
| @@ -25,15 +25,15 @@ import ( | |||||||
| 	"github.com/hajimehoshi/ebiten/v2/ebitenutil" | 	"github.com/hajimehoshi/ebiten/v2/ebitenutil" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| var pointerImage = ebiten.NewImage(4, 4) | var pointerImage = ebiten.NewImage(8, 8) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| 	pointerImage.Fill(color.RGBA{0xff, 0, 0, 0xff}) | 	pointerImage.Fill(color.RGBA{0xff, 0, 0, 0xff}) | ||||||
| } | } | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	screenWidth  = 320 | 	screenWidth  = 640 | ||||||
| 	screenHeight = 240 | 	screenHeight = 480 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| type Game struct { | type Game struct { | ||||||
| @@ -65,7 +65,7 @@ func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) { | |||||||
| func main() { | func main() { | ||||||
| 	g := &Game{x: 0.0, y: 0.0} | 	g := &Game{x: 0.0, y: 0.0} | ||||||
|  |  | ||||||
| 	ebiten.SetWindowSize(screenWidth*2, screenHeight*2) | 	ebiten.SetWindowSize(screenWidth, screenHeight) | ||||||
| 	ebiten.SetWindowTitle("Wheel (Ebiten Demo)") | 	ebiten.SetWindowTitle("Wheel (Ebiten Demo)") | ||||||
| 	if err := ebiten.RunGame(g); err != nil { | 	if err := ebiten.RunGame(g); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hajime Hoshi
					Hajime Hoshi