- 博客(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:28:26
1366
原创 kotlin的kmp编程中遇到Unresolved reference ‘java‘问题
kotlin的kmp编程中遇到Unresolved reference 'java'问题
2025-04-22 23:10:49
795
原创 kotlin,Android,jetpack compose,日期时间设置
kotlin,Android,jetpack compose,日期时间设置
2025-04-08 21:29:27
1243
原创 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,jetpack compose,Android,MPAndroidChart,折线图示例
Kotlin,jetpack compose,Android,MPAndroidChart,折线图示例
2025-03-15 12:32:11
1268
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅