Pygame CoinGame 捡金币游戏

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

还是find.py

from cryptography.fernet import Fernet
import json

# 生成密钥
key = b'dNcf9UYoAaqUcyrPS0CLIdEQbGzMRyniE9RUMlgGKfg='

# 初始化加密器
cipher = Fernet(key)

class File:
    @staticmethod
    def into(data):
        json_data = json.dumps(data).encode()
        encrypted_data = cipher.encrypt(json_data)
        # 将加密后的数据写入文件
        with open('data.dat', 'wb') as f:
            f.write(encrypted_data)

    @staticmethod
    def read():
        with open('data.dat', 'rb') as f:
            encrypted_data = f.read()
        # 解密数据
        decrypted_data = cipher.decrypt(encrypted_data)
        json_data = decrypted_data.decode()
        data = json.loads(json_data)
        return data

CoinGame.py

import pygame
import sys
import time
from random import randint
import find

pygame.init()
pygame.mixer.music.load('bg.mp3')
pygame.mixer.music.set_volume(0.6)
pygame.mixer.music.play(-1)
get = pygame.mixer.Sound('get.mp3')
get.set_volume(1)
over = pygame.mixer.Sound('over.mp3')
over.set_volume(1)
rect = pygame.Rect((425, 400), (150, 80))
middle = pygame.Rect((430, 405), (140, 70))
start = rect.copy()
middle_start = middle.copy()
f = find.File()
history = f.read()

def Top():
    H = game.font.render('Top Score: ' + str(history), True, 'blue')
    HW, HH = game.font.size('Top Score: ' + str(history))
    game.screen.blit(H, (500 - HW / 2, 632 - HH))

class Actor:
    x = 0
    y = 0
    image = None

    def __init__(self, image):
        self.image = pygame.image.load(image)

    def draw(self):
        game.screen.blit(self.image, (self.x, self.y))


class Game:
    screen_mode = (0, 0)
    screen = None
    caption = 'Get Coin Game'
    player_x = 0
    p
Java面试题大全(2025版) == 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。 阅读详情

相关推荐

SAP OData 开发从入门到提高教程的目录

笔者 18 年的 SAP 技术开发生涯,对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7027

10 分钟搞懂 cua:开源 AI 操作电脑基础设施,附 Python 沙箱与 Agent 上手代码

让 AI 真正"操作"电脑–点按钮、填表单、跨应用跑流程–一直是 AI 落地难啃的骨头:闭源 SaaS 不开放,自研又得从零搭沙箱、接模型、写驱动。

努力前行,总会成为自己心中的那道光 754

R语言 地理加权随机森林(GWRFC )

随机森林可以产生高准确度的分类器,被广泛用于解决模式识别问题。然而,随机森林赋予每个决策树相同的权重,这在一定程度上降低了整个分类器的性能。该算法引入二次训练过程,提高分类正确率高目前,鲜有中文文章介绍GWRFC的技术文档,作者想使用该方法时会遇到重重困难,因此有必要利用R来建模,通过流程演示,供读者参阅。............

qingchen98的博客 6580

[简化版 GAMES 104] 现代游戏引擎 06:从Tick时序到邮局模型,拆解确定性世界的底层密码

本文深入探讨了游戏引擎中Tick时序与事件机制的设计原理,重点分析了如何保证游戏世界的确定性。文章通过"分手信悖论"的生动案例,揭示了并行执行中的时序问题,并提出了"邮局模型"的解决方案——通过全局事件队列统一管理消息收发。同时剖析了组件化架构的优缺点,包括其灵活性带来的性能损耗问题,并给出了C++层面的优化方案。最后还涉及了多系统交互中的时序挑战,尤其是逻辑线程与渲染线程的同步问题。这些机制共同构成了游戏引擎稳定运行的核心基础。

软件科学-郝学胜 656

Vibe Coding 实战:用 MonkeyCode 一个下午做出可玩的小游戏

第一步:描述玩法。

2404_89164415的博客 94

Unity3D RPG 入门项目(九)头像框、迷你小地图

本文系统介绍了游戏开发中3D角色头像、小地图及UI系统的实现方案。采用RenderTexture离线渲染配合分层摄像机实现动态头像框,对比分析普通Mask与自定义Shader遮罩的优劣;详细讲解了角色血蓝经验UI的数据绑定与按需刷新机制,以及基于循环计算的角色升级逻辑;提出正交相机小地图设计方案,包含比例尺换算、点击寻路功能实现;重点阐述Layer分层渲染技术对主场景、头像、小地图的隔离作用,包括NPC标记的单向渲染处理。整套方案涵盖从底层渲染到上层交互的全流程实现,适用于RPG项目的2D/3D混合UI开发

2301_80252792的博客 204

AI正在重塑游戏开发流程

而随着生成式AI、大语言模型、强化学习技术的快速成熟,AI不再是游戏行业的辅助噱头,而是贯穿游戏策划、美术、编码、测试、运营全链路的核心生产力工具,彻底重构传统游戏研发管线,实现降本增效与创意突破的双重升级。AI技术的全面渗透,正在颠覆数十年不变的传统游戏研发模式,解决产能瓶颈、降低开发门槛、打破内容同质化、创新交互体验四大核心价值,让游戏开发从传统重人力、长周期、高成本的模式,升级为高效、灵活、创新的工业化创作模式。对于大型游戏厂商,AI是降本增效、创新玩法、打造差异化精品的关键技术底座。

fireplumewhite的博客 171

游戏线上事故怎么复盘:事实时间线、根因分析、行动项与效果验证

摘要: 游戏线上事故复盘应遵循系统化方法,聚焦问题解决而非追责。首先应快速止损并恢复服务,确保玩家体验;随后通过时间线重建、证据收集进行系统性分析,区分直接触发原因、促成因素和检测缺口;最终制定可验收的具体行动项(含责任人、截止时间及验证方式),并通过演练或数据验证改进效果。关键要避免泛泛而谈"加强测试",而应落实到流程优化、监控增强等具体防护措施,形成预防-检测-恢复的闭环管理。复盘质量体现在能否将事故转化为长期质量保障能力的提升。

m0_59437018的博客 341

RHI 架构调研与设计总结

本文介绍几个引擎的 RHI 层的实现原理,尽可能涉及的类、模块、调用链、feature/capability 设计、后端差异和工程化经验。范围包括 LayaAir、Godot、wgpu、Unreal Engine 5、CryEngine、Dawn/WebGPU。本文不是简单介绍“什么是 RHI”,而是围绕真实引擎如何组织 RHI 层进行横向分析。

llsansun的博客 346

3A游戏新战场:轻量动捕失效,高精度光学矩阵成核心破局点

2026年的3A游戏开发前线,动作技术美术(TA)们正面临一个棘手的物理现实:当引擎渲染精度逼近真实物理世界时,传统的轻量级虚拟直播或独立游戏动捕方案在底层数据上已彻底暴露出空间范围受限、采样帧率不足及物理精度缺失的短板。支撑一部工业级大作的动画资产管线,动捕系统的选型门槛面临着极值性能指标的严苛考验。同时,硬件采集仅是数据流转的第一步,核心考验在于配套算法能否精准接收2D图像并实时进行3D空间重建,将解算出的虚拟骨骼无缝重定向至游戏角色模型上,且需维持在250-1000FPS的高帧率区间。

weixin_42606549的博客 556

Unity 编辑器之 Undo

OnToolGUI 开始↓检测鼠标按下 → Undo.IncrementCurrentGroup() 创建新组↓Handles.Slider / PositionHandle 返回新世界坐标↓EditorGUI.BeginChangeCheck() / EndChangeCheck() 检测变化↓变化发生 → Undo.RecordObject(实际被改的组件, "操作名")↓。

qq_37672438的博客 286

02-资源包形态-AB与Addressables

02-资源包形态-AB与Addressables

FAREWELL00075的博客 168

虚拟动力体感游戏赋能市政公园,打造全民健身新场景

随着全民健身国家战略的深入推进,市政公园作为城市公共空间的重要组成部分,正逐步从单一的休闲场所向集生态、科技、运动于一体的复合型空间转型。在这一背景下,虚拟动力体感游戏装置作为特色创新型科技运动产品,为市政公园的功能升级提供了全新解决方案,不仅丰富了公园的运动内涵,也为市民带来了趣味十足、老少皆宜的健身体验。将其引入市政公园,不仅能够激活闲置空间、提升场地使用效率,还能通过科技手段降低运动门槛,让原本对传统健身器械望而却步的市民主动参与其中,从而推动全民健身从“被动参与”向“主动享受”转变。

virdync001的博客 187

我用 Claude Code/ZCode+GLM-5.3 从零做了一款 Agent 游戏

GLM-5.3 这次给我留下最深印象的是,它能在复杂上下文里持续推进,把任务从资料阅读带到可运行、可测试的状态。在 Guide Sketch Motion 里,它完成了跨前端、API、数据库、对象存储、Worker 和渲染器的用户素材链路;在 Agent Quest 里,它把 12 份 JavaGuide 资料变成了 8 个模块、32 个主关卡和一条能够完整通关的学习路线。owner token 问题也提醒我:Coding Agent 越能干,人工验收越不能只看代码 diff 和测试绿灯。

JavaGuide 204

Unity 编辑器之 EditorTool、EditorToolBar、Overlay属性

然后在工具的。

qq_37672438的博客 200

DeepSeek Harness安装与体验

前几天 DeepSeek 开源了 DeepSeek-Harness,官网描述"一切皆插件"的这种插件模式,可以理解为一个高度定制的 AI 编程工具,今天安装下来体验一下尝尝咸淡。感觉任务列得很清楚,完成的速度也很快,我只是简单地描述了一句,用时 4 分 52 秒就完成了一个使用 HTML+CSS+JS 实现的小游戏。我尝试玩了一下,基本上要求都实现了,游戏飞机和子弹这些画面比较简陋,后续可以提供一些图片进行优化。安装完成后就会弹出一个地址,点击地址打开 Harness 网页。

阿琰a_的博客 232

Unity3D RPG 入门项目(十)药品快捷栏、怪物 AI 战斗

本篇核心知识点:快捷栏物品类型枚举、药品回血 / 蓝校验、背包数量同步扣除、怪物三态 AI(巡逻 / 攻击 / 死亡)、怪物受伤闪烁、3D 头顶血条、闪避机制、追击 / 脱离判定、普通 / 暴击攻击逻辑、动画计时器防重复伤害

2301_80252792的博客 161

Unity2021.3.35在Android下请求位置权限

Unity3d Android下请求权限官方。

zouxin_88的专栏 252

Cocos2dx运行时编辑器

摘要: CocosEditor 是一款集成化游戏开发工具,提供类似 Unity 的实时调试体验,支持在运行时直接检查和修改 Cocos2d-x 游戏。其核心功能包括: 一体化工作区:集成 Game(实时画面)、Hierarchy(节点树)、Inspector(属性编辑)、Assets(资源管理)和 Logs(日志跟踪)。 实时修改:通过 Runtime Editor SDK 连接游戏进程,直接调整节点属性并即时生效。 扩展开发:支持 C# 编写编辑器插件,集成自定义工具到工作区。 AI 辅助:内置 MCP

Tony-Chen的博客 527

WD_BLACK P10游戏硬盘实测:72款游戏随身带还能剩

WD_BLACK P10是专为大容量刚需的用户设计的。它不适合追求极致加载速度的硬核玩家,但非常适合那些游戏多、设备多、不想折腾内置SSD老提示空间不足的人。6TB版本性价比最高,折合每GB成本远低于同容量移动SSD。如果你跟我一样常出差、常换设备,或者在多个平台之间反复横跳,这个移动硬盘能省下很多时间。当然,如果预算充足且对速度有更高要求,可以考虑P40等移动SSD。但对于既想容量大又想控制预算的人来说,P10几乎是最优解。三年质保也提供了不错的安全感。

2401_83806503的博客 201

三伏天结束了

无论自己是怎样的,或高或矮、或胖或瘦、或美或丑,或内向或外向,或不善于表达,或不长于动手等等,都要很明确一点:我就是我,独一无二的我,非常重要的我,我认可我自己,接纳我自己,喜欢我自己。认识到自己独一无二的同时,也要认识到他人的独一无二之处,接受他人与自己持有不同的习惯、不同的行为、不同的观点、不同的态度等等,和他人友好相处。认识到社会的纷繁复杂,时代的发展变迁,理解社会或时代对于每个个体的影响。最后,在认识和接纳自己的基础上,仍然要不断地充实自己、完善自己、锻炼自己,朝着更高的目标、更好的自己前进。

qtechliumj的博客 417

FreeToken:在游戏 PC 上跑 290B+ 前沿 MoE——带宽自适应执行的本地推理新范式

FreeToken 的价值不在「又一个本地推理引擎」,而在于把 MoE 卸载从「拍脑袋选策略」变成「按带宽实时决策」:稀疏激活、带宽自适应、语义感知缓存三者叠加,才让 284B 级模型在 32GB 游戏台式机上可交互。论文数据、开源代码、兼容 API 三件套齐全,是本地推理赛道「大 MoE 卸载」路线最值得复现的样本。至于「290B+ 到底是不是 284B 的四舍五入」,README 的宣传口径与论文的实测口径略有出入——这正是读论文、跑代码时值得自己验证的第一个细节。

Kartist139的博客 392

浙江省乡镇街道边界数据.rar

浙江全省所有乡镇街道边界数据包含geojson,svg,shp,shx等格式文件可使用于高德地图乡镇边界,echarts等,可转换成geojson

Cisco 交换机的基本配置.doc

Cisco 交换机的基本配置.doc

上一篇: (非新手)Pygame Airplane1.0 (images and Py)
下一篇: Python 自动化钢琴
pythonwoxihuan
博客等级 码龄3年 0粉丝 3原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值