
game
Achilles.Wang
勿在浮沙筑高台
展开
-
go语言中结构体与json
go语言中使用Marshal函数实现结构体json化,需要有一下两点注意 因为json化是在其他函数中完成,因此需要将结构体中的成员大写,这样才能在生成的结构体中有对应的元素 在结构体后面,如果有需要改写字段名称,需要使用烦引号,指定对应的字段名称,支持多指定如json:"name" db:"dbname",这样在不同函数调用的时候,就会生成不同的键值对 package main import ( "encoding/json" "fmt" ) // json -- struct // 注原创 2020-12-07 00:09:26 · 1329 阅读 · 0 评论 -
go语言游戏编程-Ebiten使用矩阵实现对图的缩放和移动
如何使用矩阵绘图 这个程序几乎和渲染一个图片一模一样,唯一一点不同的是,增加了option参数,并依靠参数,实现了对图像的放大和移动 package main import ( "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil" _ "image/png" "log" ) var mImg *ebiten.Image func init() { var err error mImg, _, e原创 2020-12-04 00:32:58 · 585 阅读 · 0 评论 -
go语言游戏编程-Ebiten渲染一张图片
渲染一个图片 完整实现代码: package main import ( "fmt" "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil" _ "image/png" "log" ) var img *ebiten.Image func init() { var err error img, _, err = ebitenutil.NewImageFromFile("gopher.png")原创 2020-12-04 00:30:28 · 696 阅读 · 0 评论 -
go语言游戏编程-Ebiten实现画面的填充
Draw 完整代码如下: package main import ( "github.com/hajimehoshi/ebiten" "image/color" "log" ) type fGame struct { } func (g *fGame) Update() error { return nil } func (g *fGame) Draw(screen *ebiten.Image) { screen.Fill(color.RGBA{R: 0xff, A: 0xff}) }原创 2020-12-02 23:36:33 · 569 阅读 · 0 评论 -
go语言游戏编程初识--`Ebiten`
Ebiten ebiten是一个简单的使用纯go实现的游戏,使用这个库即可以实现go语言代码的学习,又可以实现对游戏编程的了解。 Hello world 让我们以一个Hello world!开始ebiten的学习, 完整代码实现如下: package main import ( "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil" "log" ) type Game struct { } func (原创 2020-12-02 23:15:19 · 2233 阅读 · 0 评论