go语言游戏编程初识--`Ebiten`
生活随笔
收集整理的這篇文章主要介紹了
go语言游戏编程初识--`Ebiten`
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Ebiten
ebiten是一個簡單的使用純go實現(xiàn)的游戲,使用這個庫即可以實現(xiàn)go語言代碼的學(xué)習(xí),又可以實現(xiàn)對游戲編程的了解。
Hello world
讓我們以一個Hello world!開始ebiten的學(xué)習(xí),
完整代碼實現(xiàn)如下:
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"這里面實現(xiàn)的事ebiten的核心代碼,"github.com/hajimehoshi/ebiten/ebitenutil"里面實現(xiàn)的是ebiten常用的一些工具庫。
Game結(jié)構(gòu)體,該結(jié)構(gòu)體實現(xiàn)了ebiten.Game接口。該接口實現(xiàn)了第三步中的三個接口函數(shù):
ebiten.SetWindowSize(720, 480)設(shè)置窗口大小,要是不設(shè)置就使用默認窗口大小。
ebiten.SetWindowTitle("Hello world!")設(shè)置窗口標題
ebiten.RunGame(&Game{})游戲主循環(huán)
總結(jié)
以上是生活随笔為你收集整理的go语言游戏编程初识--`Ebiten`的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:陈钧,男,中国国防科技信息中心高级
- 下一篇: 【Python】一种pyahocoras