自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go Ebiten小游戏开发:2048

这是一个使用Go语言和Ebiten游戏引擎开发的2048游戏。2048是一款经典的数字滑块游戏,玩家通过上下左右移动合并相同数字,目标是获得2048数字方块。2048游戏的关键在于数据结构和移动合并算法的实现。通过抽象转换函数,代码实现了简洁统一的移动逻辑。使用Ebiten引擎提供的图形API,使游戏具有良好的视觉效果和交互体验。这个项目展示了Go语言在游戏开发中的应用,以及如何使用函数式编程思想简化游戏逻辑实现。

2025-03-17 00:43:02 554

原创 Go Ebiten小游戏开发:俄罗斯方块

在这篇文章中,我们将一起开发一个简单的俄罗斯方块游戏,使用Go语言和Ebiten游戏库。Ebiten是一个轻量级的游戏库,适合快速开发2D游戏。我们将逐步构建游戏的基本功能,包括游戏逻辑、图形绘制和用户输入处理。

2025-03-10 19:45:32 643

转载 Elo 评分系统:Facemash 和国际象棋之间的共同点

还记得电影《社交网络》中马克·扎克伯格创建 “Facemash”(Facebook 的早期版本)的场景吗?他对爱德华多·萨瓦林说:“我需要你用来排名国际象棋选手的算法”,然后爱德华多·萨瓦林在玻璃板上写下了一个方程。这个方程被称为 Elo 评分系统,以创建者阿帕德·埃洛的名字命名。该评分系统用于评估像国际象棋、足球、棒球和美式足球等选手对战游戏中的选手技能。最初作为国际象棋选手的评分系统发明,Elo 现在已成为大多数电子游戏、斯诺克、拼字游戏等的基础评分系统。

2025-02-23 20:05:07 61

原创 Go Ebiten小游戏开发:井字棋

井字棋是一个经典的两人对战游戏,玩家轮流在 3x3 的棋盘上放置自己的标记(通常是“圈”和“叉”),先连成一条线的玩家获胜。玩家轮流下棋检测游戏是否结束(胜利或平局)游戏结束后的重新开始功能简单的动画效果。

2025-01-13 02:47:05 561

原创 Go Ebiten小游戏开发:贪吃蛇

贪吃蛇的核心玩法是控制一条蛇在网格中移动,吃掉随机生成的食物,每吃一个食物蛇身会变长,同时得分增加。如果蛇撞到墙壁或自己的身体,游戏结束。本项目使用 Go 语言和 Ebiten 游戏引擎实现。Ebiten 是一个轻量级的 2D 游戏引擎,非常适合开发小游戏。

2025-01-13 00:03:14 732

原创 Go Ebiten随机迷宫生成示例

迷宫生成是计算机科学中一个经典的问题,常用于算法教学和游戏开发。本文将介绍如何使用 Go 语言和 Ebiten 游戏引擎实现一个基于深度优先搜索(DFS)的随机迷宫生成算法,并通过可视化的方式展示迷宫的生成过程。在迷宫生成中,我们可以将迷宫看作一个图,每个块是一个节点,墙是节点之间的边。DFS 通过随机选择邻居节点并打破墙来生成迷宫。为了确保迷宫生成的完整性,我们使用栈来记录访问路径。当当前块没有未访问的邻居时,通过栈回溯到上一个未完全探索的块,继续生成迷宫。查找当前块的未访问邻居。从栈中弹出上一个位置。

2025-01-06 21:11:36 1026

原创 Go Ebiten小球弹性碰撞代码示例

我们来编写一个简单的示例程序,在其中实现一个小球在窗口中弹性碰撞的效果。具体来说,当小球碰到窗口的边缘时,它会反弹回来,改变运动方向。我们将使用Ebiten的图形和物理模拟功能来实现这个效果。

2025-01-05 17:04:14 553

原创 Go Ebiten游戏库入门教程

Ebiten是一款基于Go言语的轻量级开源游戏库

2025-01-05 10:08:53 671

原创 【three.js】后期处理outlinePass描边实现点击选中物体效果

three.js实现点击选中物体

2024-03-29 03:22:48 1812

原创 Go语言记录程序执行时间

Go语言记录程序执行时间方法

2024-03-26 08:45:51 437

原创 Go 语言Web开发-模板(template)快速入门教程

Go语言模板包是用于生成文本输出的工具,它通过解析模板文本并结合数据生成最终的输出文本。

2024-03-21 20:55:35 1185

原创 【Go语言】基于Socket编程的P2P通信程序示例

Go语言点对点的Socket通信程序示例

2023-08-22 14:37:52 2025

原创 【深度学习】PyTorch快速入门

Pytorch快速入门

2023-08-14 19:48:18 1123

原创 【R语言】机器学习-手撕逻辑回归

使用R语言手撕机器学习逻辑回归模型

2023-07-13 15:02:38 929

原创 【fyne】Go GUI自学笔记-网站服务器应用

Fyne实现的简易Web应用

2023-05-29 22:46:30 523

原创 【密码学入门】古典加密算法-凯撒密码 Go语言实现

凯撒密码手撕

2023-05-21 03:14:50 360

原创 【MATLAB】模拟退火算法使用示例

【代码】【MATLAB】模拟退火算法使用示例。

2023-04-18 09:25:19 385

原创 CSS快速入门-选择器和优先级

css快速入门

2023-04-18 02:24:02 804

原创 【ActionScript】二维平面弹性碰撞动画教程

二维弹性碰撞教程

2023-04-11 02:48:33 616

原创 【Blender】贴图入门教程

贴图教程

2023-04-10 02:45:53 11803

原创 【Matlab】画一只简单的小猫

ChatGPT画的小猫

2023-02-19 01:01:50 1509

原创 【Animate】 As3脚本制作随机生成迷宫算法可视化

随机迷宫生成As3实现

2023-02-11 23:03:50 347

原创 【Animate】Actionscript3.0脚本制作下雨效果

下雨动画

2023-02-03 18:48:38 1203 2

原创 Animate-Actionscript脚本随机移动脚本

AS脚本

2023-01-30 11:47:51 497

原创 MATLAB绘制爱心曲线并导出

爱心曲线

2023-01-29 14:22:44 1173

原创 MATLAB趣味绘图-内接正六边形旋转

matlab趣味绘图

2023-01-17 15:32:20 2157

原创 MATLAB smooth函数平滑处理

smooth函数

2023-01-15 19:55:30 9033

原创 MATLAB演示深度优先搜索算法迷宫问题

DFS迷宫

2023-01-14 20:29:57 764

原创 MATLAB绘制棋盘-pcolor函数的应用

MATLAB pcolor

2023-01-10 21:47:36 1943

原创 MATLAB多项式拟合样例

matlab自带多项式拟合函数

2023-01-06 01:50:33 378

原创 MATLAB演示梯度上升寻找极值

MATLAB演示梯度上升

2022-12-31 18:44:29 708

原创 线性规划求解-MATLAB Lingo Python实现

线性规划实现

2022-12-29 23:02:56 712

原创 元启发式算法-模拟退火算法MATLAB实现

MATLAB模拟退火算法

2022-12-28 18:55:56 1344 1

原创 力扣c++代码优化小技巧

力扣优化小技巧

2022-12-28 14:51:10 320

原创 C++贪吃蛇游戏开发实践

C++实现贪食蛇游戏

2022-12-26 10:38:50 832

原创 R语言ggplot-Slope chart(坡度图)绘制考试排名变化

R语言ggplot坡度图绘制

2022-12-22 07:12:21 589

原创 LintCode1884拿走瓶子-区间型动态规划

区间型动态规划

2022-12-21 08:40:15 427

原创 C# DateTime类小练习-打印当前月的日历

C#打印日历

2022-12-19 11:20:57 319

原创 MATLAB绘图过程导出视频例子

matlab导出绘图视频

2022-12-18 04:52:52 1237

原创 数据结构入门-单调队列

单调队列入门

2022-12-16 03:35:40 400

空空如也

空空如也

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

TA关注的人

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