go语言ebiten开始界面

go语言ebiten开始界面


只需要实现一个结构体四个方法即可

1.一个结构体

  • type Game struct{} :游戏主体结构体

2.四个方法

  • 1.func (g*Game)Update()error{} //用于实现游戏逻辑
  • 2.func (g*Game)Draw(screen *ebiten.Image){}//用于渲染画面
  • 3.func (g*Game)Layout(outsideWidth,outsideHeight int)(screenWidth,screenHeight int){}//用于控制窗口内部的图像的大小
  • 4.func (g*Game)RunGame(game *Game){}//用于启动游戏

例子:

type Game struct{
    
    

}
func (g*Game)Update()error{
    
    
    return nil
}
func (g*Game)Draw(screen *ebiten.Image){
    
    

}
func (g*Game)Layout(outsideWidth,outsideHeight int)(screenWidth,screenHeight int){
    
    
    //如果和设置窗口的数据一致,则不缩放
    //如果各个数据比设置窗口时小,则游戏内容放大
    //如果各个数据比设置窗口时大,则游戏内容缩小
    //一般设置为窗口数据的一半
    return 480,320
}
func main(){
    
    
    ebiten.SetWindowTitle("边界限制")//窗口标题
    ebiten.SetWindowSize(960, 640)//窗口大小
    if err:=ebiten.RunGame(&Game{
    
    });err!=nil{
    
    
        log.Fatal("启动失败:",err)
    }
}


  • 运行后你会发现是一个黑色的窗口那你就正确了
    在这里插入图片描述
  • 注意: RunGame()本身就是一个不断循环的函数
  • 这个就是简单的ebiten启动了

猜你喜欢

转载自blog.csdn.net/JUIU9527/article/details/131262184
今日推荐