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

本文是山东大学软件实验课程的一部分,讲解如何使用Ebiten库在Go语言中实现2D游戏开发。内容包括Ebiten显示文字的步骤和显示图片的方法,以及相关参数解释,并提供了实例代码展示。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

在分析代码的过程中让我们先学习一下如何显示图片和文字

1、Ebiten在窗口显示文字

package main

import (
	"fmt"
	"log"

	"github.com/hajimehoshi/ebiten"
	"github.com/hajimehoshi/ebiten/ebitenutil"
)

/*
	空结构体,实现了ebiten.Game接口。
*/
type Game struct{}

/*
	Update()是一个成员函数,自动调用
	因为这是一个游戏开发的库,界面是需要实时更新的
	因此每一个周期,都会更新一次,也就是调用一次Update函数
	更新周期是1/60秒,也就是一秒会更新60次
*/
func (g *Game) Update() error {
	return nil
}

/*
	Draw()用于渲染界面,也是个会自动调用的函数
	这个函数的自动调用频率和你电脑显示器的刷新频率一样
	screen表示GUI窗口显示的对象,这里是在该窗口输出"Hello, World!"
*/
func (g *Game) Draw(screen *ebiten.Image) {
	ebitenutil.DebugPrint(screen, "Hello, World!")
}

/*
	Layout()函数的返回值表示显示窗口里面逻辑上屏幕的大小
	官网上说参数outsideWidth和outsideHeight是显示在桌面的窗口大小

	这里是固定大小640*480
*/
func (g *Game) Layout(outsideWidth, outsideHeight int) (screenWidth, screenHeight int) {
	return 640, 480
}

func main() {
	// 设置窗口大小是640*480
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值