首页 > 编程语言 >我如何赢得 JSM 编程挑战

我如何赢得 JSM 编程挑战

时间:2024-09-26 20:14:50浏览次数:1  
标签:phaser 游戏 JSM 探索者 编程 赢得 挑战 config

在浩瀚的编程挑战中,jsm 编程挑战赛脱颖而出,成为开发人员展示技能和创造力的绝佳机会。上个月的主题“视频游戏”为一场激动人心的比赛奠定了基础,推动参与者探索游戏开发的新领域。在这篇博文中,我将分享我如何创建“宇宙探索者”的旅程,这款游戏最终带领我在星际编码冒险中取得胜利。游戏:宇宙探索者代码:github 挑战:充满无限可能jsm 编程挑战赛为参与者提出了一个广泛的主题:“视频游戏”。我们可以自由地从头开始创建视频游戏、利用游戏 api,甚至为现有游戏构建粉丝页面。可能性就像宇宙本身一样无穷无尽。 选择我的道路:宇宙探索者的诞生在与我的女朋友(她,剧透警告,成为我在这个挑战中的秘密武器)进行一些头脑风暴会议之后,我们决定开始创建一款基于太空的游戏。于是,《宇宙探索者》诞生了——一款以太空探索、从遥远星球收集资源以及与敌舰作战为中心的游戏。 准备旅程:学习 phaser我做出的最重要的决定之一是选择 phaser 作为我的游戏开发库。尽管以前从未创建过网页游戏,但我还是被 phaser 的功能所吸引,并决定尝试一下。这个决定为我在比赛期间最大的挑战和最重要的学习经历奠定了基础。// example of initializing a phaser gameconst config = { type: phaser.auto, width: 800, height: 600, scene: { preload: preload, create: create, update: update }};const game = new phaser.game(config);登录后复制 最艰难的小行星场:掌握 phaser在开发游戏的同时学习 phaser 就像以极快的速度穿越小行星带。学习曲线很陡峭,有时,我感觉自己迷失在太空中。然而,随着我的进步,事情开始步入正轨。我的代码可能更像意大利面条,而不是整洁的星图,但它完成了工作。// example of adding a sprite in phaserfunction create() { this.add.image(400, 300, 'sky'); this.player = this.physics.add.sprite(100, 450, 'player'); this.player.setcollideworldbounds(true);}登录后复制 意想不到的星云:激烈的竞争挑战持续了24天,我以为我是在首次发布后5天就开始了我的旅程。这段时间,我一直以一种轻松的态度来对待cosmic explorer的开发。当我受到启发时我就开始工作,当我需要的时候我会休息一下。这种方法让整个过程充满乐趣并防止倦怠。 新星座:学习与成长通过这次挑战,我在我的编程工具包中发现了一个新星座——phaser。学习使用这个库为游戏开发开辟了一个全新的可能性,这是我以前从未探索过的。 制胜法宝:怀旧和流畅的游戏玩法我相信《宇宙探索者》的与众不同之处在于它融合了令人怀旧的像素艺术(我了不起的女朋友制作了所有这些,并且肯定让我获胜)和现代游戏元素。视差星空背景营造出身临其境的体验,动作系统也获得了众多玩家的好评。复古风格的音效增添了另一层魅力,引起了评委和选手的共鸣。// Example of creating a parallax backgroundfunction create() { this.bg1 = this.add.tileSprite(0, 0, config.width, config.height, 'background1').setOrigin(0, 0); this.bg2 = this.add.tileSprite(0, 0, config.width, config.height, 'background2').setOrigin(0, 0);}function update() { this.bg1.tilePosition += 0.5; this.bg2.tilePosition += 1;}// This was not my solution, but the same principle. Check out the GitHub repo for the solution :)登录后复制 给未来太空学员的建议对于那些想要开始类似编码之旅的人,这是我的建议:这样做是为了乐趣,而不是作为工作。在需要的时候休息一下——当你回来时,宇宙仍然在那里。拥抱学习体验。不要因激烈的竞争而灰心——将其作为动力。记住,没有获胜并不意味着你的程序不好。每一个创作都有价值。 结论使用 cosmic explorer 赢得 jsm 编程挑战赛是一次穿越广阔的游戏开发领域的令人难以置信的旅程。它教会了我新技能,突破了我的界限,最重要的是,让我想起了编码的乐趣。无论您是经验丰富的太空船长还是新学员,我都鼓励您接受类似的挑战。你永远不知道你会发现什么新世界。祝您编码愉快,愿您的编译时间更短,错误更少! 以上就是我如何赢得 JSM 编程挑战的详细内容,更多请关注我的其它相关文章!

标签:phaser,游戏,JSM,探索者,编程,赢得,挑战,config
From: https://www.cnblogs.com/aow054/p/18434223

相关文章

  • javase复习day33网络编程
    网络编程常见的软件架构BS架构CS架构网络编程小结网络编程三要素三要素小结IPIPV4IPV6IP小结IPV4的地址分类形式常用的CMD命令小结InetAddress的使用publicclassDemo1{publicstaticvoidmain(String[]args)throwsUnknownHostExcep......
  • AI改写行业,Java成就精彩,AI+Java新的编程形式越能体现基础重要性
    我作为一名资深的Java工程师,非常高兴能和大家分享我在学习和使用Java过程中的一些经验。不论人工智能(AI)如何发展,我都坚信掌握好Java的核心基础知识是非常重要的。我们都知道,Java作为一种通用编程语言,它的基础知识和编程思维在未来的技术发展中仍将发挥重要作用。很多人可能会......
  • AI编程实践:使用Cursor两个小时完成两天的工作量
    我是LoreLuo罗耳,一名10年后端经验的程序员,目前在一家金融公司就职.AI编程为我带来了全新的开发体验,我想分享一下我是如何在工作中使用Cursor的.上一篇文章中AI编程方法论:我如何与Cursor协作,我介绍了方法,这篇我会分享我的实际经验实际案例这个案例来源于我最近......
  • 提升开发者效率的秘密武器:探索最佳编程工具
    哪个编程工具让你的工作效率翻倍?在现代工作环境中,选择合适的编程工具对提升开发者的工作效率至关重要。不同的软件工具具有独特的功能,能够帮助我们简化开发流程、提高代码质量、加快调试速度,甚至优化团队协作。接下来,我将介绍几款常见的编程工具,并分析它们的优缺点,帮助大家选......
  • GUI编程
    GUI编程什么是GUIGUI编程GUI的核心技术AWT(初级)--->Swing(高级)为什么GUI落寞了:界面不美观需要jre环境为什么要学:可以写小工具可能危害swing界面了解MVC架构,了解监听AWTawt介绍组件和容器弹窗Fram面板panel布局管理流式布局:按顺序依次排列......
  • 并发编程面试题
    在java中守护线程和本地线程区别用户线程是程序创建的线程。由jvm创建的线程是守护线程,比方说垃圾收集线程。死锁与活锁的区别,死锁与饥饿的区别?死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下......
  • Java高效编程(1):使用静态工厂方法替代构造函数
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,传统上,类允许客户端获取实例的方式是提供一个公共构造函数。然而,还有一种重要的技术,应该成为每个程序员工具箱中的一部分,那就是使用公共的静态工厂方法。静态工厂方法是一个静态方法,返回类的实例。这......
  • Java高效编程(2):面对多个构造参数时考虑使用构建器模式
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,静态工厂和构造函数都存在一个局限性:当可选参数数量较多时,它们的扩展性较差。以表示食品包装上营养成分标签的类为例,这些标签包含几个必需字段——如份量大小、每容器的份数和每份的卡路里——以及超......
  • 【C++】C++核心编程
    C++核心编程本阶段主要针对C++面向对象编程技术,C++中的核心和精髓。1.内存分区模型C++程序在执行时,将内存大方向分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆......
  • 【C++】C++提高编程
    C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1.模板1.1模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以直接使用,只是一个框架模板的通用并不是万能的1.2函数模板C++另一种编程思想称为泛型编程,主要利用技术......