Go语言游戏开发ebiten笔记

总目录


函数功能
func ActualFPS() float64ActialfPS 返回当前的 FPS 数量(帧率)
func ActualTPS() float64AccounalTPS 返回当前的 TPS (每秒计数)
func AppendInputChars(runes []rune) []rune追加输入字符将调用 Update 时从键盘读取的“可打印”字符附加到切片中, 并返回扩展后的切片
func CursorPosition() (x, y int)用于获取当前鼠标的位置
func DeviceScaleFactor() float64(在设置游戏窗口时用)用于获取当前设备的缩放比例
func DroppedFiles() fs.FS用于获取拖放到游戏窗口中的文件列表
func GamepadAxisCount(id GamepadID) int用于获取指定游戏手柄的轴数量
func GamepadAxisValue(id GamepadID, axis int) float64用于获取指定游戏手柄的指定轴的当前值
func GamepadButtonCount(id GamepadID) int用于获取指定游戏手柄的按钮数量
func GamepadName(id GamepadID) string用于获取指定游戏手柄的名称
func GamepadSDLID(id GamepadID) string用于获取指定游戏手柄的 SDL ID
func IsFocused() bool检查当前的游戏窗口或画布是否具有焦点
func IsFullscreen() bool检查当前游戏窗口或画布是否是全屏
func IsGamepadButtonPressed(id GamepadID, button GamepadButton) bool检查指定游戏手柄的指定按钮是否被按下
func IsKeyPressed(key Key) bool检查指定键盘按键是否被按下
func IsMouseButtonPressed(mouseButton MouseButton) bool检查指定鼠标按钮是否被按下
func IsRunnableOnUnfocused() bool表示游戏是否可以在失去焦点的情况下继续运行。
func IsScreenClearedEveryFrame() bool表示是否每帧都清空屏幕。
func IsStandardGamepadAxisAvailable(id GamepadID, axis StandardGamepadAxis) bool检查指定的标准游戏手柄是否支持指定的轴
func IsStandardGamepadButtonAvailable(id GamepadID, button StandardGamepadButton) bool检查指定的标准游戏手柄是否支持指定的按钮
func IsStandardGamepadButtonPressed(id GamepadID, button StandardGamepadButton) bool用于检查标准游戏手柄上的按钮是否被按下
func IsStandardGamepadLayoutAvailable(id GamepadID) bool用于检查指定游戏手柄 ID 是否支持标准游戏手柄布局。
func IsVsyncEnabled() bool用于检查当前窗口是否启用了垂直同步(Vertical Sync)
func IsWindowBeingClosed() bool用于检查当前窗口是否正在关闭(以便在游戏退出前执行必要的清理工作)
func IsWindowClosingHandled() bool用于检查当前窗口关闭事件是否已被处理(以便在游戏退出前执行必要的清理工作。)
func IsWindowDecorated() bool用于检查当前窗口是否启用了窗口装饰(Window Decoration)
func IsWindowFloating() bool用于检查当前窗口是否启用了浮动窗口模式
func IsWindowMaximized() bool用于检查当前窗口是否处于最大化状态。
func IsWindowMinimized() bool用于检查当前窗口是否处于最小化状态。
func KeyName(key Key) string用于返回指定键的名字
func MaximizeWindow()用于将游戏窗口最大化
func MinimizeWindow()用于将游戏窗口最小化
func ReadDebugInfo(d *DebugInfo)(不太会用)用于读取调试信息的函数
func RestoreWindow()用于将游戏窗口从最小化状态恢复到正常状态
func RunGame(game Game)error启动游戏
func RunGameWithOptions(game Game, options *RunGameOptions) error启动游戏
func ScreenSizeInFullscreen() (int, int)用于获取在全屏模式下游戏窗口的大小
func SetCursorMode(mode CursorModeType)用于设置鼠标光标的模式
func SetCursorShape(shape CursorShapeType)用于设置鼠标光标的形状
func SetFullscreen(fullscreen bool)它用于设置游戏窗口的全屏模式。
func SetRunnableOnUnfocused(runnableOnUnfocused bool)用于设置游戏窗口在失去焦点时是否继续运行
func SetScreenClearedEveryFrame(cleared bool)用于设置是否在每一帧绘制之前清空屏幕。
func SetTPS(tps int)用于设置游戏循环的帧率
func SetVsyncEnabled(enabled bool)用于设置垂直同步(Vsync)是否启用。
func SetWindowClosingHandled(handled bool)是否处理游戏窗口的关闭事件。
func StandardGamepadAxisValue(id GamepadID, axis StandardGamepadAxis) float64用于获取标准游戏手柄的指定轴的值
func StandardGamepadButtonValue(id GamepadID, button StandardGamepadButton) float64用于获取标准游戏手柄的指定按钮的值。
func TPS() int用于获取当前游戏的帧率。
func TouchPosition(id TouchID) (int, int)用于获取触摸屏幕上指定触摸点的位置
func Vibrate(options *VibrateOptions)用于控制游戏手柄的振动效果。
func VibrateGamepad(gamepadID GamepadID, options *VibrateGamepadOptions)用于控制游戏手柄的振动效果。
func Wheel() (xoff, yoff float64)用于获取鼠标滚轮的滚动量
func WindowPosition() (x, y int)用于获取游戏窗口的位置坐标。
func WindowSizeLimits() (minw, minh, maxw, maxh int)获取游戏窗口限制的大小
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Go语言学习笔记.pdf》是一本关于Go语言学习的学习笔记,内容丰富且简洁明了。本书从基础知识开始,逐步介绍了Go语言的语法、特性和常用库函数等。在学习笔记中,作者通过实际的示例和练习帮助读者理解Go语言的概念和用法。 第一章介绍了Go语言的起源和发展,为读者提供了对Go语言背景的整体了解。第二章讲解了Go语言的基本语法,例如变量声明、循环和条件语句等。通过大量的代码示例,读者能够更好地理解Go语言的语法和结构。 接下来的章节重点介绍了Go语言的并发编程和高级特性。第三章详细介绍了Go语言中的goroutine和channel,这是Go语言并发编程的核心机制。作者通过生动的示例代码和实际应用案例,向读者展示了如何使用goroutine和channel实现并发编程。 第四章和第五章分别介绍了Go语言中的面向对象编程和函数式编程。通过深入讲解Go语言中的结构体、接口和函数,读者能够更好地应用这些特性进行代码设计和开发。 最后几章则介绍了Go语言中常用的库函数和工具。例如,第六章介绍了Go语言中用于网络编程的net包和http包。读者可以学习到如何使用这些库函数构建基于网络的应用程序。 总的来说,《Go语言学习笔记.pdf》是一本非常实用的Go语言学习资料。通过阅读这本书,读者能够系统地学习和理解Go语言的基本概念和高级特性,为之后的Go语言开发打下坚实的基础。无论是初学者还是有一定编程经验的开发者,都能从中获得丰富的知识和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不吃牛肉!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值