Advertisement

计数钱小游戏Creator源码CountMoney.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
CountMoney.zip是一款简单的计数钱小游戏的开源代码包,适用于想要学习或开发类似游戏的人士。此项目允许用户修改和扩展功能。 Creator数钱小游戏源码CountMoney.zip 使用cc.Class定义游戏脚本: ```javascript cc.Class({ extends: cc.Component, properties: { nodeMoney: cc.Node, nodeGuide: cc.Node, nodeStart: cc.Node, txtCount: cc.Label, txtTime: cc.Label, nodeMoneyBg: cc.Node, nodeTimerBg: cc.Node, nodeSpillMoney: cc.Node, txtTotal: cc.Label }, onLoad () { this.node.on(cc.Node.EventType.TOUCH_START, event => {this.onTouchStart(event);}); this.node.on(cc.Node.EventType.TOUCH_MOVE, event => {this.onTouchMove(event);}); this.node.on(cc.Node.EventType.TOUCH_END, event => {this.onTouchEnd(event);}); this.nodeMoneyBg.zIndex = 10; this.nodeTimerBg.zIndex = 10; this.nodeStart.zIndex = 20; this._touchNode = null; this._count = 0; this._isPlaying = false; }, start () { }, startGame(){ this._isPlaying = true; this.nodeStart.active = false; this.txtTime.string = 10; this.txtCount.string = 0; this.startTimer(); this.spillMoney(); }, startTimer(){ this.schedule(this.timeCallback, 1); }, timeCallback(){ let time = parseInt(this.txtTime.string); time--; this.txtTime.string = + time; if(time <= 0){ this.unschedule(this.timeCallback); this.onTimeout(); } }, onTimeout(){ this.onGameEnd(); }, onGameEnd(){ this.nodeStart.active = true; this._isPlaying = false; this.node.stopActionByTag(0xff); let totalMoney = `${this._count * 100}`; this.txtTotal.string = `¥${totalMoney}`; }, onTouchStart(event){ if(!this._isPlaying){ return; } this._touchNode = cc.instantiate(this.nodeMoney); this._touchNode.active = true; let parentNode = this.nodeMoney.parent; this._touchNode.parent = parentNode; this.nodeGuide.active = false; }, onTouchMove(event){ if(!this._isPlaying){ return; } let pos = event.getLocation(); pos = this._touchNode.parent.convertToNodeSpaceAR(pos); if(pos.y > this._touchNode.y){ this._touchNode.y = pos.y; } }, onTouchEnd(event){ if(!this._isPlaying){ return; } let nowPos = event.getLocation(); let startPos = event.getStartLocation(); if(nowPos.y - startPos.y > 10){ let seqAction = cc.sequence( cc.spawn(cc.moveBy(0.3, 0, cc.winSize.height), cc.scaleTo(0.3, 0.7)), cc.removeSelf() ); this._touchNode.runAction(seqAction); } this._count++; let countMoney = `${this._count * 100}`; this.txtCount.string = countMoney; }, onClick(){ this.startGame(); }, spillMoney(){ let seq = cc.sequence( cc.delayTime(0.2), cc.callFunc(() => { let xPosition = Math.random() * cc.winSize.width - (cc.winSize.width / 2); let node = cc.instantiate(this.nodeSpillMoney); node.active = true; let parentNode1 = this.nodeSpillMoney.parent; node.parent = parentNode1; node.runAction(cc.sequence( cc.place(xPosition, cc.winSize.height/2 + node.height / 2), cc.spawn(cc.moveBy(1, 0, -cc.winSize.height-node.height / 2), cc.rotateBy(1, 1080)), cc.removeSelf() )); }) ); seq.setTag(0xff); this.node.runAction(seq.repeatForever()); }, }); ``` 以上是游戏脚本的定义,包括初始化、开始游戏、计时器设置和处理触摸事件等方法。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CreatorCountMoney.zip
    优质
    CountMoney.zip是一款简单的计数钱小游戏的开源代码包,适用于想要学习或开发类似游戏的人士。此项目允许用户修改和扩展功能。 Creator数钱小游戏源码CountMoney.zip 使用cc.Class定义游戏脚本: ```javascript cc.Class({ extends: cc.Component, properties: { nodeMoney: cc.Node, nodeGuide: cc.Node, nodeStart: cc.Node, txtCount: cc.Label, txtTime: cc.Label, nodeMoneyBg: cc.Node, nodeTimerBg: cc.Node, nodeSpillMoney: cc.Node, txtTotal: cc.Label }, onLoad () { this.node.on(cc.Node.EventType.TOUCH_START, event => {this.onTouchStart(event);}); this.node.on(cc.Node.EventType.TOUCH_MOVE, event => {this.onTouchMove(event);}); this.node.on(cc.Node.EventType.TOUCH_END, event => {this.onTouchEnd(event);}); this.nodeMoneyBg.zIndex = 10; this.nodeTimerBg.zIndex = 10; this.nodeStart.zIndex = 20; this._touchNode = null; this._count = 0; this._isPlaying = false; }, start () { }, startGame(){ this._isPlaying = true; this.nodeStart.active = false; this.txtTime.string = 10; this.txtCount.string = 0; this.startTimer(); this.spillMoney(); }, startTimer(){ this.schedule(this.timeCallback, 1); }, timeCallback(){ let time = parseInt(this.txtTime.string); time--; this.txtTime.string = + time; if(time <= 0){ this.unschedule(this.timeCallback); this.onTimeout(); } }, onTimeout(){ this.onGameEnd(); }, onGameEnd(){ this.nodeStart.active = true; this._isPlaying = false; this.node.stopActionByTag(0xff); let totalMoney = `${this._count * 100}`; this.txtTotal.string = `¥${totalMoney}`; }, onTouchStart(event){ if(!this._isPlaying){ return; } this._touchNode = cc.instantiate(this.nodeMoney); this._touchNode.active = true; let parentNode = this.nodeMoney.parent; this._touchNode.parent = parentNode; this.nodeGuide.active = false; }, onTouchMove(event){ if(!this._isPlaying){ return; } let pos = event.getLocation(); pos = this._touchNode.parent.convertToNodeSpaceAR(pos); if(pos.y > this._touchNode.y){ this._touchNode.y = pos.y; } }, onTouchEnd(event){ if(!this._isPlaying){ return; } let nowPos = event.getLocation(); let startPos = event.getStartLocation(); if(nowPos.y - startPos.y > 10){ let seqAction = cc.sequence( cc.spawn(cc.moveBy(0.3, 0, cc.winSize.height), cc.scaleTo(0.3, 0.7)), cc.removeSelf() ); this._touchNode.runAction(seqAction); } this._count++; let countMoney = `${this._count * 100}`; this.txtCount.string = countMoney; }, onClick(){ this.startGame(); }, spillMoney(){ let seq = cc.sequence( cc.delayTime(0.2), cc.callFunc(() => { let xPosition = Math.random() * cc.winSize.width - (cc.winSize.width / 2); let node = cc.instantiate(this.nodeSpillMoney); node.active = true; let parentNode1 = this.nodeSpillMoney.parent; node.parent = parentNode1; node.runAction(cc.sequence( cc.place(xPosition, cc.winSize.height/2 + node.height / 2), cc.spawn(cc.moveBy(1, 0, -cc.winSize.height-node.height / 2), cc.rotateBy(1, 1080)), cc.removeSelf() )); }) ); seq.setTag(0xff); this.node.runAction(seq.repeatForever()); }, }); ``` 以上是游戏脚本的定义,包括初始化、开始游戏、计时器设置和处理触摸事件等方法。
  • Cocos Creator
    优质
    Cocos Creator小游戏源代码提供了一站式的小游戏开发解决方案,包括图形界面、物理引擎和资源管理等功能,帮助开发者快速高效地创建高质量的游戏作品。 可以直接发布到微信,做成微信小游戏。这是根据教程制作的小游戏。
  • Cocos Creator
    优质
    Cocos Creator小游戏是一款使用Cocos Creator游戏引擎开发制作的休闲娱乐软件,提供丰富多样的游戏选择和流畅的游戏体验。 可以直接发布到微信上并制作成微信小游戏。打开后可以正常使用,如果遇到问题,请删除local目录即可。
  • Cocos Creator猴子摘香蕉
    优质
    《Cocos Creator小猴子摘香蕉游戏源码》是一款使用Cocos Creator引擎开发的游戏项目代码集锦。该项目提供了一个完整的小猴子跳跃收集香蕉的休闲游戏设计,帮助开发者学习和理解2D游戏开发流程、编程逻辑及图形资源制作方法。 近期根据官网案例自己修改完成了一个猴子捡香蕉的微信小游戏。游戏玩法如下:(1)点击“play”开始游戏;(2)通过左下角圆圈控制猴子左右移动方向;(3)屏幕上的香蕉会随机出现,玩家需要引导猴子去捡取它们。(4)每成功捡到一个香蕉加一分,但是每个香蕉会在三至五秒后消失。如果在这段时间内没有被捡起,则游戏结束。 该游戏可以直接发布并在微信小游戏环境中运行。
  • Cocos Creator 微信打包
    优质
    本项目提供使用Cocos Creator引擎开发微信小游戏的完整源代码示例,帮助开发者快速上手游戏开发与发布流程。 Cocos Creator 打包成微信小游戏的源代码相关的内容需要根据具体的项目需求进行编写和调整。在使用 Cocos Creator 进行开发并打包为微信小游戏的过程中,开发者需要注意遵循微信平台的相关规定和技术要求,确保游戏能够在微信环境中正常运行。这个过程可能包括配置项目的设置、准备必要的资源文件以及实现特定于微信平台的功能等步骤。 对于希望详细了解具体操作方法的用户来说,可以参考 Cocos Creator 官方文档和社区中提供的指南与教程来获取更多帮助和支持。这些资料能够为开发者提供详细的指导和技术建议,有助于顺利完成从开发到发布的整个流程。
  • 天天安卓版
    优质
    天天数钱安卓版游戏源码是一款专为Android平台设计的游戏开发资源。该源代码包含了模拟金钱管理与投资策略的互动游戏的所有编程基础,适合开发者学习和二次创作。 【天天数钱安卓游戏源码】是一款用于学习与研究的Android平台游戏开发示例,它为开发者提供了深入了解安卓游戏编程的机会。在这个项目中,你可以看到一个完整的安卓游戏从设计到实现的所有过程,这对于想要提升自己在Android游戏开发技能的程序员来说,是一个非常宝贵的学习资源。 在Android游戏开发过程中,主要涉及以下几个核心知识点: 1. **Android SDK**:这是所有Android应用的基础工具包,包括游戏。开发者需要熟悉Android Studio集成开发环境,并掌握Java或Kotlin语言来编写代码。在这个源码中,你将看到如何使用各种组件和接口。 2. **游戏框架**:通常情况下,游戏开发者会利用特定的游戏引擎来加速开发进程并优化性能。尽管“天天数钱”源码没有明确提及所使用的具体框架,但常见的安卓游戏可能采用Unity、Cocos2d-x或libGDX等工具。理解这些框架的工作原理对于代码复用和提高效率至关重要。 3. **图形与动画**:在安卓游戏中,吸引用户的关键在于精美的视觉效果和流畅的动画表现。源码中可能会包含使用OpenGL ES进行二维或三维渲染的相关代码,并展示如何创建平滑的游戏动画。熟悉Android的Canvas和Animation API是必要的技能之一。 4. **用户交互**:游戏需要能够响应用户的触摸事件,如点击、滑动等操作。开发者需掌握Android的MotionEvent类以及相应的处理机制,以确保游戏可以正确响应玩家的操作。 5. **游戏逻辑与算法**:每款游戏的核心在于其规则和玩法设计。源码中会包含用于处理计分系统、状态管理及碰撞检测等方面的代码。理解这些算法有助于构建更加复杂的游戏体验。 6. **音频处理**:背景音乐和音效是提升用户沉浸感的重要元素之一。Android的MediaPlayer与SoundPool类可用于播放各种音频文件,源码可能会展示如何加载并控制不同类型的音频资源。 7. **数据存储**:游戏进度、设置等信息通常需要持久化保存。Android提供了SharedPreferences、SQLite数据库及ContentProvider等多种工具来实现这一目的,源码中会包含相应的使用示例。 8. **网络通信**:对于含有在线功能的游戏(如排行榜或云存档),必须处理好与服务器之间的数据交换问题。利用HttpURLConnection或OkHttp库可以发送请求并解析JSON格式的数据,这些技术在源代码中有详细展示。 9. **性能优化**:游戏的运行流畅度直接影响用户体验质量。内存管理、多线程运用及帧率稳定等方面的技巧是提升整体表现的关键所在,在本项目中也会有所体现。 10. **兼容性测试**:考虑到Android设备种类繁杂,确保应用能够在各种不同配置下正常工作是一项重要任务。源码可能包含针对屏幕尺寸与分辨率的适应策略等信息。 通过深入研究这款“天天数钱安卓游戏”的代码实例,开发者不仅能掌握基本的Android开发技能,还能学到一系列关于实际项目中的实践技巧和最佳实践方法,为今后独立开发自己的游戏奠定坚实的基础。
  • 高扩展性的Android
    优质
    本项目是一款具备高度可扩展性的Android计时数钱游戏开源代码,旨在提供流畅的游戏体验和丰富的定制选项。 在Android平台上开发一款具有高扩展性的计时数钱游戏是一项技术挑战,涉及到多个关键的Android编程知识点。本段落将深入探讨这些技术要点,包括游戏架构设计、用户界面(UI)开发、游戏逻辑实现、数据存储、性能优化以及扩展性设计。 1. **游戏架构设计**: - **MVC(Model-View-Controller)**: 计时数钱游戏可能采用了MVC架构,将游戏逻辑、界面展示和用户交互分离,便于代码维护和扩展。 - **组件化**: 为了提高代码复用性和模块化,开发者可能会采用组件化思想,将游戏的不同部分如计时器、得分系统等作为独立组件。 2. **用户界面(UI)开发**: - **XML布局**: 游戏的界面通常由XML布局文件定义,包括按钮、文本视图等元素,通过Java或Kotlin代码动态加载和操作。 - **动画效果**: 为增加游戏趣味性,开发者可能使用Android的动画库实现金钱飘动、计时倒计时等视觉效果。 3. **游戏逻辑实现**: - **计时器**: 游戏的核心是计时器功能,可能使用`CountDownTimer`类实现,定时触发事件,例如结束游戏或更新分数。 - **事件监听**: 玩家的触摸事件会被监听,用于识别点击数钱的操作,并相应地更新游戏状态。 - **得分系统**: 玩家在限定时间内数的钱越多,得分越高。设计合理的得分算法易于理解和扩展。 4. **数据存储**: - **SharedPreferences**: 用于存储用户的得分、游戏记录等轻量级数据。 - **SQLite数据库**: 如果游戏包含更复杂的数据存储需求如排行榜,可能使用SQLite来持久化数据。 5. **性能优化**: - **异步处理**: 游戏逻辑通常在主线程之外执行,避免阻塞UI。可以使用`AsyncTask`或`Handler`实现。 - **内存管理**: 合理使用对象池和复用机制,防止内存泄漏并确保游戏流畅运行。 - **渲染优化**: 减少不必要的绘制操作,并利用`ViewStub`和`LayoutInflater`来优化UI加载。 6. **扩展性设计**: - **插件化**: 游戏可能支持添加新的计分规则、皮肤等插件,提高可玩性和灵活性。 - **接口设计**: 定义一系列接口便于未来功能的集成。 - **版本控制**: 通过Git进行代码变更追踪和多人协作开发。 7. **测试与调试**: - **单元测试**: 对关键游戏功能进行全面的单元测试以确保其正确性。 - **兼容性测试**: 考虑到Android设备多样性,需要广泛的设备及API版本兼容性测试。 - **性能监控**: 使用如Android Profiler等工具分析CPU、内存和网络使用情况,并进行优化。 开发一个高扩展性的计时数钱游戏应用不仅要求扎实的Android基础知识,还需要对游戏设计原理的理解以及对用户体验的关注。通过合理的架构设计、高效的代码实现及灵活的扩展策略,可以构建出既有趣又可持续发展的游戏应用。
  • 到手抽筋的
    优质
    数钱数到手抽筋的小游戏是一款轻松有趣的模拟经营类游戏。在游戏中,玩家扮演一位财迷心窍的角色,通过快速点选屏幕上的虚拟钞票来赚取财富,但长时间操作可能导致角色“手抽筋”,增加了游戏的趣味性和挑战性。 【数钱数到手抽筋小游戏】是一款基于jQuery JavaScript库开发的互动游戏,旨在通过编程技术模拟真实的数钱场景,让玩家在娱乐中学习JavaScript的基础操作和事件处理技巧。这款游戏的设计理念是将枯燥的技术知识与趣味性的元素相结合,帮助初学者更好地掌握JavaScript的核心概念。 jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。在游戏中,jQuery被用来操控页面元素并响应用户互动操作,例如点击计数器更新。 游戏涉及的关键知识点包括: 1. **DOM操作**:通过使用jQuery提供的简便方法来选取、修改及操作HTML元素。游戏中可能有一个显示“金额”的区域,在每次玩家进行交互时都会动态地改变数值以模拟数钱的过程。 2. **事件监听**:利用JavaScript的`.on()`函数来捕捉用户的点击行为,当按钮被按下后触发相应的计数动作。 3. **计数器机制**:游戏需要一个变量用来跟踪已经完成的操作次数。每次用户进行操作时,该数值都会递增,并且可以使用`var`, `let`, 或者`const`关键字声明变量和`++`运算符来实现加一功能。 4. **动画效果**:为了增加趣味性,游戏中可能会加入动态的视觉反馈机制。例如利用jQuery的`.animate()`函数让虚拟钞票上下移动。 5. **条件判断逻辑**:游戏可以设置特定的目标值或难度等级,并通过JavaScript中的`if...else`或者`switch`语句来实现这些功能。 6. **异常处理策略**:当玩家操作过于频繁或其他意外情况发生时,需要有相应的错误处理机制。这可以通过使用`try...catch`语法结构来达成。 7. **用户反馈设计**:通过改变元素的样式或提供额外的信息提示以增强用户体验感。比如按钮点击后的视觉效果变化或者完成目标后的祝贺信息展示。 8. **模块化编程思想**:游戏逻辑可以被组织成多个小函数,每个负责特定的任务如初始化、事件处理和状态更新等。 综上所述,《数钱数到手抽筋小游戏》不仅是一个有趣的娱乐项目,还为学习者提供了一个深入了解JavaScript动态特性和jQuery库功能的机会。通过对该游戏代码的研究与修改过程,开发者能够进一步提升自己的编程技巧及创新思维能力。
  • Cocos Creator 2048
    优质
    本作品提供了Cocos Creator引擎开发的经典数字滑块类游戏《2048》的完整源代码,适合希望学习游戏开发或熟悉Cocos Creator框架的开发者参考。 Cocos Creator的2048游戏源码适合初学者学习。下载并安装Cocos Creator后,根据提示完成安装,然后打开这个项目就可以尝试运行。
  • Cocos Creator集合
    优质
    Cocos Creator小游戏集合汇集了使用Cocos Creator游戏引擎开发的各种休闲娱乐小品游戏,适合各年龄段玩家体验。 2048、小鸟、黄金矿工、开心消消乐、跑酷、扫雷、飞机大战等小游戏合集使用Cocos Creator开发,并支持Cocos2d-x引擎。