golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形
package main
import (
"fmt"
"time"
"github.com/faiface/pixel"
"github.com/faiface/pixel/pixelgl"
)
func run() {
cfg := pixelgl.WindowConfig{
Title: "随时间变化的正方形",
Bounds: pixel.R(0, 0, 1024, 768),
VSync: true,
}
win, err := pixelgl.NewWindow(cfg)
if err != nil {
panic(err)
}
squareColor := pixel.RGB(0, 0, 0)
squareColorInc := 1.0 / 60.0
for !win.Closed() {
win.Clear(squareColor)
// 每帧更新颜色
squareColor = squareColor.Add(squareColorInc)
if squareColor.R > 1 {
squareColorInc = -squareColorInc
} else if squareColor.R < 0 {
squareColorInc = -squareColorInc
}
// 绘制一个正方形
square := pixel.Rect{
Min: pixel.ZV,
Max: pixel.V(100, 100),
}
win.DrawRect(square, squareColor)
win.Update()
time.Sleep(1 / 60 * time.Second)
}
}
func main() {
pixelgl.Run(run)
}
这段代码使用了pixel库和pixelgl库来创建一个窗口,并在这个窗口中绘制一个正方形。正方形的颜色会随时间变化,初始为黑色,随后逐渐变为红色,再逐渐变回黑色,形成周期性变化。这个例子简单直观地展示了如何使用Go语言和pixel库进行游戏开发。
评论已关闭