go语言游戏编程初识--`Ebiten`
生活随笔
收集整理的這篇文章主要介紹了
go语言游戏编程初识--`Ebiten`
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ebiten
ebiten是一個簡單的使用純go實現的游戲,使用這個庫即可以實現go語言代碼的學習,又可以實現對游戲編程的了解。
Hello world
讓我們以一個Hello world!開始ebiten的學習,
完整代碼實現如下:
package mainimport ("github.com/hajimehoshi/ebiten""github.com/hajimehoshi/ebiten/ebitenutil""log" )type Game struct { }func (g *Game) Update() error {return nil }func (g *Game) Draw(screen *ebiten.Image) {ebitenutil.DebugPrint(screen, "Hello world!") }func (g *Game) Layout(outsideWidth, outsideHeight int) (screenWidth, screenHeight int) {return 320, 240 }func main() {ebiten.SetWindowSize(720, 480)ebiten.SetWindowTitle("Hello world!")if err := ebiten.RunGame(&Game{}); err != nil {log.Fatal(err)}}運行效果如下:
其中import的兩個比較重要的庫,一個是"github.com/hajimehoshi/ebiten"這里面實現的事ebiten的核心代碼,"github.com/hajimehoshi/ebiten/ebitenutil"里面實現的是ebiten常用的一些工具庫。
Game結構體,該結構體實現了ebiten.Game接口。該接口實現了第三步中的三個接口函數:
ebiten.SetWindowSize(720, 480)設置窗口大小,要是不設置就使用默認窗口大小。
ebiten.SetWindowTitle("Hello world!")設置窗口標題
ebiten.RunGame(&Game{})游戲主循環
總結
以上是生活随笔為你收集整理的go语言游戏编程初识--`Ebiten`的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:陈钧,男,中国国防科技信息中心高级
- 下一篇: 【Python】一种pyahocoras