自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五子棋(python),可人机对弈。

这是一个基于Python tkinter的五子棋游戏程序,具有以下核心功能: 实现了完整的五子棋规则,包括黑棋禁手规则(长连、双三、双四)和胜负判定 提供三种游戏模式:人人对战、人机对战和机机对战 AI采用Minimax算法结合Alpha-Beta剪枝,支持自定义搜索深度和候选点策略 包含参数面板可调整AI行为,如开局随机性、搜索深度等 提供悔棋、委托AI走棋等功能,并显示每步棋的手数编号 界面包含棋盘绘制、状态显示和详细的规则说明 程序通过评估函数分析棋型价值,动态调整搜索策略,能有效识别必胜局面和必防点

2026-03-07 20:33:45 397

原创 用pygame和opengl写的三阶魔方,功能与之前的一致

本文介绍了一个使用Python和OpenGL实现的3D魔方模拟器。该项目通过pygame库构建交互界面,利用OpenGL进行3D渲染,并集成了magiccube库来实现魔方求解功能。主要特点包括: 实现了完整的3D魔方模型,支持6个面的旋转动画 提供鼠标手势操作:左键顺时针旋转面,右键逆时针旋转,双键拖动旋转视角 内置魔方求解器,可以自动解决任意打乱的魔方状态 支持键盘快捷键操作各面旋转,以及随机打乱、重置、暂停等功能 采用专业的渲染技术,包括光照、材质和多边形偏移处理 该项目展示了如何将3D图形、用户交互

2026-02-07 20:39:07 569

原创 3D 魔方模拟器 - 使用 pygame 实现支持鼠标操作、分步教学、公式识别等功能

摘要:本文介绍了一个基于Pygame的3D魔方模拟器,支持鼠标操作、分步教学和公式识别等功能。该模拟器实现了完整的3D渲染系统,包括魔方状态管理、坐标变换、光照计算和动画效果。系统提供教学引导功能,能自动识别当前学习阶段并高亮显示目标块,同时支持公式识别和自动求解。用户可通过鼠标滚轮或点击操作旋转魔方各层,并实时查看操作历史和学习进度。程序采用面向对象设计,包含魔方模型、动画系统和UI交互等模块,为魔方爱好者提供了一个直观的学习工具。

2026-02-06 21:29:49 632

原创 kotlin、jetpack compose、Android消消乐游戏

kotlin、jetpack compose、Android消消乐游戏

2025-05-05 15:52:55 1368

原创 kotlin、jetpack compose、Android俄罗斯方块

kotlin、jetpack compose、Android俄罗斯方块

2025-05-05 15:43:20 1124

原创 kotlin、jetpack compose、Android加速度传感器调用

kotlin、jetpack compose、Android加速度传感器调用

2025-05-05 15:28:26 1366

原创 kotlin的kmp编程中遇到Unresolved reference ‘java‘问题

kotlin的kmp编程中遇到Unresolved reference 'java'问题

2025-04-22 23:10:49 795

原创 kotlin,编码、解码

kotlin,编码、解码

2025-04-20 21:26:16 1132

原创 Gradle 中添加生成 jar 报错

Gradle 中添加生成 jar 报错

2025-04-20 18:19:40 1001

原创 kotlin,Android,血压记录程序

kotlin,Android,血压记录程序

2025-04-19 19:14:59 1439

原创 kotlin,Android,jetpack compose,日期时间设置

kotlin,Android,jetpack compose,日期时间设置

2025-04-08 21:29:27 1243

原创 kotlin,数字滚动选择

kotlin,数字滚动选择

2025-04-06 20:14:52 1028

原创 kotlin,jetpack compose,使用DataStore保存数据,让程序下次启动时自动获取

kotlin,jetpack compose,使用DataStore保存数据,让程序下次启动时自动获取

2025-04-04 22:28:34 1026 4

原创 kotlin,Jetpack Compose使用Scaffold布局,包含底部导航栏

kotlin,Jetpack Compose使用Scaffold布局,包含底部导航栏

2025-04-02 21:27:09 1228

原创 kotlin,jetpack compose 最简导航(navigation)案例学习

kotlin,jetpack compose 最简导航(navigation)案例学习

2025-03-28 20:46:27 1450

原创 kotlin多平台(KMP)开发桌面运行及打包

kotlin多平台(KMP)开发桌面运行及打包

2025-03-26 20:45:36 987 1

原创 Kotlin,jetpack compose,Android,MPAndroidChart,折线图示例

Kotlin,jetpack compose,Android,MPAndroidChart,折线图示例

2025-03-15 12:32:11 1268

原创 用Kotlin写一个Android闹钟

用Kotlin写一个Android闹钟

2025-03-07 15:23:15 1168

原创 Android 下用kotlin写一个sqlite

Android 下用kotlin写一个sqlite

2025-02-18 16:23:19 1194

原创 KOTLIN的map集合操作

fun main() { // 定义一个字符串列表 val words = listOf("hello", "world", "kotlin") // 使用 map 函数将列表中的每个字符串转换为大写 val upperCaseWords = words.map { it.uppercase() } // 输出结果 println(upperCaseWords) }Kotlin 提供了丰富的集合操作函数,这些函数可以方便地对集合进行过滤、映射、排序、聚合等操作。因此,这部分代码创建了一个包含 6 个。

2025-02-11 17:12:31 1074

原创 VLOOKUP和INDEX(MATCH)区别

假设您有一个学生名单在Sheet1的A列,成绩在B列,您想要根据学生名字查找成绩。总结来说,如果您需要更大的灵活性和在表格中任意方向上查找数据,INDEX(MATCH)是更好的选择。将这两个函数组合使用时,可以在任何方向上搜索数据(不仅仅是从左到右),并返回任何位置的值。(垂直查找)函数在表格的列中搜索特定的值,并返回相同行的另一列中的值。这个公式会在Sheet1的B列中查找A1单元格的值,并返回A列中相应的成绩。这个公式会在Sheet1的A列中查找A1单元格的值,并返回B列中相应的成绩。

2024-06-21 08:49:56 3127

原创 将xlsx电子表格中所有sheet合并在一起

读取所有sheets到一个list中。# 将合并后的数据写入新的Excel文件。# 合并所有sheets。# 打开xlsx文件。

2024-06-19 14:54:44 330

原创 C++将任意文件编码为汉字文本实现简单加密,将汉字文本转码还原原文件实现解密

C++将任意文件编码为汉字文本实现简单加密,将汉字文本转码还原原文件实现解密。

2024-06-15 20:45:11 2675 1

原创 用QT6、QML、FFMPEG写一个有快进功能的影音播放程序

用QT6、QML、FFMPEG写一个有快进功能的影音播放程序。开发环境在ubuntu下,如果改windows下,也就改一下cmakelists.txt。windows下如何配置ffmpeg以前的文章有写,不再重复。写一个有快进功能的影音播放程序看不懂,可以拷贝出来让AI帮忙分析,不一定要用chatGPT、copilot,国内的“通义”、“天工”、"豆包"、”kimi“等等也很多。

2024-06-08 21:12:09 2115

原创 ubantu(linux)下安装qt6遇到的问题

ubantu(linux)下安装qt6遇到的问题

2024-04-25 11:26:44 652

原创 Qt源程序编译及错误问题解决

Qt源程序编译及错误问题解决

2024-03-27 21:29:31 2282

原创 CMake 官方文档看不懂,不会用,写不出,怎么办?

CMake 官方文档看不懂,不会用,写不出,怎么办

2024-03-19 08:53:41 450

原创 CMake 编译 raylib 程序

CMake 编译 raylib 程序

2024-03-13 21:39:30 672

原创 raylib在VS2022上的配置

raylib在VS2022上的配置

2024-03-07 16:07:13 1813 2

原创 raylib库在CodeBlocks上的配置

raylib库在CodeBlocks上的配置

2024-03-07 11:43:43 467

原创 STM32F103C8T6平衡车

STM32F103C8T6平衡车

2022-12-24 21:08:33 1606

原创 STM32CubeIDE:ld.exe: xxx.elf section `.rodata‘ will not fit in region `FLASH‘;`FLASH‘ overflowed

STM32CubeIDE的flase不足,如何设置和优化。

2022-12-10 19:21:55 2878

原创 STM32CubeIDE、硬件IIC、OLED、DS1302时钟、DHT11温湿度计学习笔记

STM32CubeIDE、硬件IIC、OLED、DS1302时钟、DHT11温湿度计

2022-12-01 09:39:04 1108

原创 STM32CubeIDE中文设置(乱码、汉化)

STM32CubeIDE中文设置(乱码、汉化)

2022-12-01 09:36:23 14994 1

原创 STM32CubeIDE中 sprintf() 函数错误问题解决办法

STM32CubeIDE中 sprintf() 函数错误问题解决办法

2022-11-23 16:03:24 1580

原创 STM32CubeIDE、HAL、OLED、MPU6050学习笔记

STM32CubeIDE、HAL、OLED、MPU6050学习笔记

2022-11-19 21:52:48 2758 3

原创 STM32CubeIDE 操作 LCD1602

STM32CubeIDE 操作 LCD1602

2022-11-03 16:45:40 1630

原创 STM32CubeIDE快捷键

STM32CubeIDE快捷键

2022-11-03 15:56:07 1885

原创 STM32基于Proteus虚拟仿真电源设置

STM32基于Proteus虚拟仿真电源设置

2022-11-03 10:55:19 2794 1

原创 QT6播放pcm声音

qt6播放声音和qt5有一些不同,这个程序较为简单,可以借鉴。QAudioSink

2022-07-03 16:49:13 1881

空空如也

空空如也

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

TA关注的人

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