自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析十三篇-通过Ebiten的学习自己制作一个demo作为代码分析过程的总结 2021SC@SDUSC

2021SC@SDUSC目录一、渲染一个图片二、使用矩阵绘图一、渲染一个图片代码如下:package mainimport ( "fmt" "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil" _ "image/png" "log")var img *ebiten.Imagefunc init() { var err error img, _, err = e

2021-12-28 22:56:27 202

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析十二篇-学习Ebiten中窗口绘制文件window.go(二) 2021SC@SDUSC

2021SC@SDUSC目录一、WindowSize()函数二、 SetWindowSize()函数三、WindowSizeLimits()函数四、IsWindowFloating()函数五、SetWindowFloating()函数六、MaximizeWindow()函数七、SetWindowClosingHandled()函数一、WindowSize()函数代码如下:func WindowSize() (int, int) { if w := uiD.

2021-12-28 22:48:58 576

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析十一篇-学习Ebiten中窗口绘制文件window.go(一) 2021SC@SDUSC

2021SC@SDUSC目录一、IsWindowDecorated()函数二、SetWindowDecorated()函数三、IsWindowResizable()函数四、SetWindowResizable()函数六、SetWindowIcon()函数七 、WindowPosition()函数一、IsWindowDecorated()函数代码如下:func IsWindowDecorated() bool { if w := uiDriver().Window.

2021-12-28 22:27:43 1201

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第十篇-学习Ebiten中的绘制文本相关函数 2021SC@SDUSC

2021SC@SDUSC目录一、Draw()函数二、DrawWithOptions()函数一、Draw()函数该函数定义方法如下:func Draw(dst *ebiten.Image, text string, face font.Face, x, y int, clr color.Color)这个函数的一些使用我们在前面的文章中有过简要分析,下面进行汇总:Draw在给定的目标图像dst上绘制给定的文本。其用于文本渲染的字体。(x、y)表示一个“点”(周期)位置。这意味

2021-12-28 22:08:46 596

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第九篇-学习Ebiten中的绘制文本相关函数(一) 2021SC@SDUSC

2021SC@SDUSC一、BoundString()函数代码如下:func BoundString(face font.Face, text string) image.Rectangle { textM.Lock() defer textM.Unlock() m := face.Metrics() faceHeight := m.Height fx, fy := fixed.I(0), fixed.I(0) prevR := rune(-1) var bounds fi

2021-12-28 20:38:57 849

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第八篇-关于Ebiten游戏库Debug和文件等功能函数的分析 2021SC@SDUSC

2021SC@SDUSC目录一、Debug功能实现函数二、从文件中加载图片的实现一、Debug功能实现函数代码如下:func DebugPrint(image *ebiten.Image, str string) { DebugPrintAt(image, str, 0, 0)}C1 Controls and Latin-1 Supplement.func DebugPrintAt(image *ebiten.Image, str string, x, y int) {

2021-12-28 20:17:55 774

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第七篇-关于Ebiten游戏库触摸等功能函数的分析 2021SC@SDUSC

2021SC@SDUSC目录一、AppendJustPressedTouchIDs()函数二、IsTouchJustReleased()函数三、TouchPressDuration()函数四、总结一、AppendJustPressedTouchIDs()函数代码如下:func AppendJustPressedTouchIDs(touchIDs []ebiten.TouchID) []ebiten.TouchID { origLen := len(touchIDs) t

2021-12-28 19:47:45 941

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第六篇-学习inpututil包内函数 2021SC@SDUSC

2021SC@SDUSC目录一、AppendPressedKeys()函数二、IsMouseButtonJustPressed()函数、IsMouseButtonJustReleased()函数、MonseButtonPressDuration(0函数三、IsStandardGamepadButtonJustPressed()函数、 IsStandardGamepadButtonJustReleased函数、StandardGamepadButtonPressDuration()函数一、

2021-12-28 19:31:48 427

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第五篇-关于Ebiten游戏库鼠标监听等功能函数的分析(一) 2021SC@SDUSC

2021SC@SDUSC目录一、AppendInputChars()函数二、isKeyPressed()函数三、isMouseButtonPressed()函数一、AppendInputChars()函数代码如下:func AppendInputChars(runes []rune) []rune { return uiDriver().Input().AppendInputChars(runes)}该函数输入字符返回在调用更新时从键盘上读取的“可打印”符文。

2021-12-28 18:35:03 710

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第四篇-学习Ebiten中的图片定位与鼠标监听 2021SC@SDUSC

2021SC@SDUSC在上一篇中笔者学习了如何展示文字与图片,那如果要放一个图片在屏幕的某个位置,该怎样指定坐标呢?今天我们就学习Ebiten的图片定位与鼠标监听一、图片定位还是使用DrawImage()函数func (i *Image) DrawImage(img *Image, options *DrawImageOptions) error但是此时需要指定第二个参数,比如我要把图片显示在窗口的(100,100)坐标处:func (g *Game) Draw(scree

2021-12-28 18:12:35 825

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第三篇-用Ebiten显示文字和图片 2021SC@SDUSC

在分析代码的过程中让我们先学习一下如何显示图片和文字1、Ebiten在窗口显示文字package mainimport ( "fmt" "log" "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil")/* 空结构体,实现了ebiten.Game接口。*/type Game struct{}/* Update()是一个成员函数,自动调用 因为这是一个游戏开发的库,...

2021-12-28 18:04:18 499

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第二篇-从Hello World小DEMO开始初识Ebiten

2021SC@SDUSC对于要分析的Ebiten数据库,他是一个基于GO语言搭建的2D游戏库,让我们从一个hello world小程序开始对它的学习。代码如下:package mainimport ( "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/ebitenutil" "log")type Game struct {}func (g *Game) Update() err...

2021-12-28 16:16:19 212

原创 山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析第一篇-综述 2021SC@SDUSC

2021SC@SDUSC目录一、项目综述二、go语言安装及环境配置1.Go的安装2.IDE的使用三、小组内成员分工一、项目综述Ebiten 是Go 编程语言的开源游戏库。Ebiten 的简单 API 可让您快速轻松地开发可跨多个平台部署的 2D 游戏。官网地址:Ebiten - A dead simple 2D game library for Go​​​​​​二、go语言安装及环境配置1.Go的安装(1)下载go安装程序 下载地址:https://gol

2021-09-30 17:52:13 344

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除