- 博客(16)
- 收藏
- 关注
原创 代码在重复 思念在循环(附源码)
在桌面应用开发中,美观的弹窗能提升用户体验。本文基于PyQt5实现了一款带圆角、可交互的弹窗组件,并支持多窗口管理,适合用于通知提示、温馨提醒等场景。圆角弹窗的核心在于无边框窗口+透明背景+自定义绘制,代码如下:解析:为无边框窗口添加标题栏及控制按钮,实现窗口交互:解析:通过类实现多弹窗的统一管理:解析:通过上述代码,我们实现了一个功能完整的圆角弹窗组件。PyQt5的绘图系统和布局管理为界面美化提供了极大灵活性,结合事件处理机制可轻松扩展更多交互功能。
2025-10-29 16:52:00
276
原创 用python制作2048游戏【完整代码】
2048游戏看似简单,但其背后蕴含着巧妙的编程逻辑。本文将解析这个Python版本2048游戏中的几段关键代码,帮助你理解其核心实现原理。
2025-09-20 14:40:18
673
原创 Python实现扫雷游戏【完整代码】
通过以上几个关键代码片段的解析,我们可以看到一个完整的扫雷游戏是如何通过Python的tkinter库实现的。这些代码不仅实现了游戏的基本功能,还考虑了用户体验(如首次点击安全机制)和游戏的完整性(如多种胜利条件)。你可以基于这些代码进一步扩展功能,如添加难度选择、计时器、最高分记录等,让游戏更加完善。超多游戏、案例、爬虫完整代码打包完成如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料包含编程资料、学习路线图、源代码、软件安装包等!点击这里!
2025-09-19 15:10:14
844
原创 基于Pygame的扑克牌游戏二十一点游戏开发【完整代码】
数据层:用Card类封装单张牌数据,Deck类管理牌堆,确保数据的独立性;规则层:用Hand类实现点数计算与规则判断,实现庄家AI,确保规则的精准落地;交互层:用draw_card实现可视化兼容,处理用户操作,确保体验流畅;流程层:用game_state控制“下注→发牌→玩家回合→庄家回合→结算”的全流程,确保逻辑清晰。这种模块化、分层的设计思路,不仅让代码易于维护,也为后续扩展(如多玩家模式、多副牌规则)预留了充足的空间,是卡牌类游戏开发的经典参考范式。
2025-09-05 11:43:57
1147
原创 Python Pygame 坦克大战【完整代码】
实体封装:将坦克、子弹、墙体封装为类,每个类负责自身的绘制、更新和交互,代码结构更清晰;碰撞检测:用简化矩形碰撞计算,平衡性能与效果;平衡设计:通过“玩家伤害高+敌方AI简单”“射速限制”等规则,确保游戏难度适中;体验优化:网格移动、平滑过渡、重启功能等细节,提升玩家操作感和重复游玩意愿。若需扩展功能(如添加道具、升级系统),可基于现有类结构逐步迭代,例如给Tank类添加“射速提升”属性,或新增Prop类实现道具掉落逻辑。
2025-09-04 09:18:48
1749
1
原创 Python实现模拟钟表【完整代码】
通过这个项目,我们不仅学习了如何使用Tkinter进行图形绘制,还掌握了时间与角度的转换计算,以及GUI程序中的事件循环和定时更新机制。这个模拟钟表虽然简单,但包含了GUI编程的许多核心概念,是Python初学者提升技能的绝佳练习项目。运行程序后,你将看到一个美观的模拟钟表,它会实时显示当前时间,指针会随着时间的流逝而准确移动。通过修改代码中的参数,你可以轻松调整钟表的大小、颜色和样式,创造出独具个性的时钟应用。
2025-09-03 10:22:43
1023
原创 Python制作中国象棋游戏【完整代码】
任何游戏开发的第一步都是搭建基础框架,包括库初始化、参数配置和资源定义,这部分代码为后续功能提供“通用工具”和“全局规则”。"""棋子类:封装棋子的类型、颜色、位置及绘制逻辑"""self.type = piece_type # 棋子类型(如'r_king'表示红方帅)self.color = 'red' if piece_type.startswith('r') else 'black' # 阵营判断self.x = x # 棋子列坐标(0-8,对应棋盘横向位置)
2025-09-02 13:36:49
1557
原创 Pygame实战:多道具系统的跳跃游戏【完整代码】
首先完成游戏的“地基”——导入依赖库、初始化Pygame环境、定义全局常量(如窗口大小、物理参数、道具配置等),这些是后续开发的基础。import sys# 1. 初始化Pygame核心组件# 2. 窗口设置(分辨率800x600,标题为“跳跃游戏”)pygame.display.set_caption("跳跃游戏")# 3. 全局常量定义(集中管理,便于后续调整难度)# 实体尺寸常量PLAYER_SIZE = 50 # 玩家方块大小(正方形)
2025-09-01 17:17:34
2007
原创 Python制作俄罗斯方块游戏代码【完整代码】
定义颜色基础色:黑、白、灰用于网格线方块色:为7种不同形状的方块块分配了独特颜色(青色、黄色、洋红色等)界面色:侧边栏背景色和高亮色,用于区分不同UI区域([[1, 1, 1, 1]], CYAN), # I形([[1, 1], [1, 1]], YELLOW), # O形([[0, 1, 0], [1, 1, 1]], MAGENTA), # T形([[1, 1, 0], [0, 1, 1]], GREEN), # S形。
2025-08-30 17:55:15
1794
原创 Python Turtle绘制可爱表情包【完整代码】
在数字时代,表情包已成为我们日常沟通中不可或缺的元素。它们能够跨越语言障碍,精准传达复杂的情感和态度。今天,我们将通过Python的turtle库,从零开始创建一个可爱的表情包,不仅能让你了解图形绘制的基本原理,还能体验编程的乐趣。
2025-08-28 17:45:48
617
原创 Python绘制蜡笔小新【完整代码】
模块化与可读性:每个部位对应一个函数(如draw_eye()仅画眼睛),函数命名直观,代码结构清晰,即使初学者也能快速定位修改位置(如想改眉毛粗细,只需改中的pensizeTurtle坐标与角度控制:灵活运用goto()(定位)、seth()(朝向)、circle()(圆弧),尤其是“大半径小角度画平缓圆弧”“正负半径控制顺逆时针”等技巧,避免图形生硬。色彩与填充搭配:严格贴合蜡笔小新的经典形象(粉脸、黑发、红嘴、橙包子),填充色与边框色对比鲜明(如黑色边框+粉色脸),视觉效果突出。循环与参数化复用。
2025-08-27 17:49:04
1241
原创 飞机大战游戏【案例讲解】
精灵组管理、事件驱动、动画实现、碰撞检测、资源管理、难度递进。其设计思路遵循“模块化、可扩展”原则,通过自定义类封装游戏对象,用辅助函数简化重复操作,主循环清晰分离“事件处理”与“画面渲染”,是入门Pygame的优秀案例。对于初学者而言,理解这份代码不仅能掌握Pygame的基础用法,更能学习“如何将游戏逻辑转化为代码”的思维——从“玩家操作”到“事件响应”,从“视觉效果”到“动画实现”,每一个细节都体现了“以用户体验为核心”的游戏设计理念。
2025-08-26 17:15:15
1623
原创 用Python Pygame打造经典贪吃蛇【完整代码】
代码开头先导入所需工具,并定义游戏的「基础配置常量」——这些常量决定了游戏的核心参数,修改它们可快速调整游戏规模。import pygame # 游戏框架核心:窗口、图形、事件import time # 控制游戏速度(帧率)import numpy as np # 生成随机食物位置from pygame.locals import * # 导入Pygame常量(如按键、事件类型)# 棋盘尺寸(以「格子」为单位,每个格子20×20像素)
2025-08-25 13:49:20
1067
原创 Python案例爱心代码(含完整代码)
运行结果:该代码通过“数学公式定义形状→粒子系统填充细节→曲线函数控制动画→Tkinter渲染呈现”的完整流程,实现了跳动爱心的动态效果。核心在于将抽象的数学方程转化为具象的视觉元素,并通过分层粒子和预计算优化,平衡了效果与性能。这种“数学驱动图形”的思路,在数据可视化、动态艺术等领域有广泛应用价值,值得进一步学习和扩展。
2025-08-23 09:44:53
1322
原创 基于Pygame的五子棋游戏【完整代码】
枚举8种核心棋型,按优先级从低到高排序(优先级越高,得分越高)。代码片段如下NONE = 0, # 无有效棋型SLEEP_TWO = 1, # 眠二(无法发展为活三)LIVE_TWO = 2, # 活二(可发展为活三)SLEEP_THREE = 3, # 眠三(无法发展为活四)LIVE_THREE = 4, # 活三(可发展为活四)CHONG_FOUR = 5, # 冲四(一侧被堵的四连子)LIVE_FOUR = 6, # 活四(两侧为空的四连子)
2025-08-22 16:02:22
902
原创 基于Pygame的五子棋游戏【完整代码】
枚举8种核心棋型,按优先级从低到高排序(优先级越高,得分越高)。代码片段如下NONE = 0, # 无有效棋型SLEEP_TWO = 1, # 眠二(无法发展为活三)LIVE_TWO = 2, # 活二(可发展为活三)SLEEP_THREE = 3, # 眠三(无法发展为活四)LIVE_THREE = 4, # 活三(可发展为活四)CHONG_FOUR = 5, # 冲四(一侧被堵的四连子)LIVE_FOUR = 6, # 活四(两侧为空的四连子)
2025-08-22 15:56:54
772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅