`

武器进化第一问

 
阅读更多

第一问

  • 对打游戏
  • 有两个人,下称玩家
  • 每个人都有血值
  • 有攻击力
  • 没有防御力
  • 有名字
  • 可以互相对打
  • 游戏开始,双方互殴,你一下我一下,直到一人死亡,打印出xx被打败了。
  • 只需要写核心逻辑,不需要考虑界面。

   要解决这个问题,实现方式有很多种,实现的环境也可以很不同。这里我使用了js最简便的方式来解决这个问题。即直接使用一个html页面来承载js逻辑代码,通过浏览器运行。

 

新建一个html网页,在页面上添加一个按钮,用于控制游戏的开始。

 

<body>
<button id="start">开始游戏</button>
</body>

 设置页面dom元素加载完成后才执行js逻辑代码

 

 

<script>
    window.onload = function(){

    };
</script>

 按照题目要求创建玩家类,并提供攻打的方法

 

 

<script>
    window.onload = function(){

        function Player(name){
            this.name = name;
            this.blood_values = 100;
            this.attack = parseInt(Math.random()*20);  
        }

        Player.prototype.fight = function(player){
            player.blood_values -= this.attack;
        };

    };
</script>

给页面按钮元素添加点击方法:

var start = document.getElementById('start');
        start.onclick = function(){
            
        };

按照要求,游戏开始,玩家开始互相殴打,一人一下,直到一人死亡。那么就是说,只要两个人的血值都大于零,就要一直互相殴打。并且任何一个玩家在殴打另一个玩家之前都需要进行判断他自己是否已经死亡,只有在没有死亡的情况下才能殴打他人。实现代码如下:

start.onclick = function(){
            var player1 = new Player("张三"),
                    player2 = new Player("李四");

            while(player1.blood_values > 0 && player2.blood_values > 0){
                if(player1.blood_values > 0){
                    player1.fight(player2);
                }
                if(player2.blood_values > 0){
                    player2.fight(player1);
                }
            }
          
        };

 当其中一个玩家死亡,推出殴打环节是,我们需要判断是那个玩家死亡,并在控制台输出对应玩家失败的信息。可以通过直接判断玩家血值实现:

if(player1.blood_values <= 0){
                console.log(player1.name + "被打败了!");
            }
            if(player2.blood_values <= 0){
                console.log(player2.name + "被打败了!")
            }

 效果如图:



 

 

 

  • 大小: 45.3 KB
分享到:
评论

相关推荐

    两阶段进化多目标粒子群算法的多目标武器目标分配问题

    文章中提到的两阶段进化策略,第一阶段通过粒子群算法(PSO)的粒子状态更新规则进化种群,而第二阶段设计了一个新的进化算子来更新在第一阶段获得的Pareto前沿解。实验表明,TSMOPSO算法是一个有效的多目标武器目标...

    CPU的进化史,补充---AMD家族

    Phenom II在第一代的基础上改进了缓存结构和内存控制器,提高了多线程性能。 ### 8. Ryzen (2017至今) Ryzen的发布标志着AMD在CPU市场的新一轮攻势。基于Zen架构,Ryzen提供了出色的单线程和多线程性能,挑战了...

    网游进化论之FPS网游的机械瞄准.pdf

    【FPS网游的机械瞄准】是近年来许多第一人称射击(FPS)在线游戏中引入的一个重要特性。机械瞄准,简称为“机瞄”,与传统的十字准星瞄准方式形成对比,提供了更为真实和精确的射击体验。在《CS》模式为主的FPS游戏...

    与ChatGPT作战,肉身是我们唯一的武器

    从另一方面来讲,人类在过去的300万年里,就只干两件事情:第一件,我们在前人的基础之上,就像牛顿说的,「站在巨人的肩膀之上」,组合式创新,演化出新的东西。在这方面,ChatGPT或许会做得比人更好。但是人脑还...

    高中历史第四单元近代以来世界的科学发展历程第12课探索生命起源之谜同步测试新人教版必修3.pdf

    1. **达尔文的进化论**:19世纪英国科学家查尔斯·达尔文提出了生物进化论,这一体系的核心概念是自然选择,它揭示了生物界中的物种并非固定不变,而是通过长时间的演化逐渐发展和改变。进化论戳穿了“上帝创造万物...

    八年级生物第一学期第一次协考试题(无答案) 新人教版 试题.doc

    本次的“八年级生物第一学期第一次协考试题(无答案) 新人教版 试题.doc”为我们提供了一个深入学习和检测八年级学生对基础生物学概念掌握情况的平台。 考试内容涉及了生物学分类,这是学生学习生物多样性和生物体...

    Spider Squad : Power Plant 蜘蛛小队:发电厂Unity英雄射击防御游戏项目源码C#

    依靠每个英雄的力量和技能,队长将战斗位置划分为全球英雄欢迎来到 Captain Strike Zombies: Global Alliance,这是一款第三人称在线射击游戏。 游戏玩法 Captain Strike Zombies:全球联盟 只需进入你作为地球队长...

    第12课破解生命起源之谜教案.docx

    4. **中国的影响**:19世纪末20世纪初,中国正处于内忧外患之中,进化论思想被梁启超、严复等人引入中国,并成为维新变法运动和辛亥革命等政治运动的重要思想武器之一。 ### 四、拉马克与早期生物进化思想 1. **...

    内蒙古鄂尔多斯市第一中学2020届高三语文10月月考试题(含解析).doc

    在探讨现代文阅读的篇章中,鲁迅的“精神至上观”及其与儒家文化传统的关联,成为内蒙古鄂尔多斯市第一中学2020届高三10月语文月考试题的重要知识点。这一主题不仅深入解析了鲁迅作品和思想的核心,同时也映射出了...

    第1课《中华大地的远古人类》同步测试3(北师大版历史七年级上册).doc

    1. **元谋人**:元谋人是中国发现的最早的古人类之一,生存年代约为170万年前,发现地点位于云南省元谋县。他们是最早使用石器的早期人类,但具体的生活方式和技能了解有限。 2. **北京人**:北京人生活在距今约70...

    八上生物第一章动物主要类群复习.ppt

    这一章我们将回顾八年级上册生物教材中的第一章,涉及腔肠动物、扁形动物、线形动物、环节动物、软体动物、节肢动物以及鱼类和两栖动物的主要特征。 首先,腔肠动物包括水螅、水母、海葵和海蜇等,它们的共同特点是...

    2015第1课中华大地的远古人类.doc

    1. **中国原始人类遗址分布特点** - 通过“中国原始人类主要遗址分布图”,我们可以看出原始人类遗址广泛分布在中华大地上,主要集中在黄河、长江流域以及珠江流域等地,体现了古代人类对水系环境的依赖。 - 遗址...

    一轮复习第20单元近代以来世界的科学发展历程.pptx

    在中国,进化论推动了维新变法运动,成为变革思想的重要武器。 总的来说,近代以来世界的科学发展历程展示了人类对自然界的认知逐步深化,科学理论不断革新,为现代社会的科技、经济和文化进步提供了强大动力。同时...

    【产品经理50讲】第1讲: 产品经理的自我成长指南

    《产品经理50讲》第一讲,以“产品经理的自我成长指南”为主题,旨在为那些志在成为卓越产品经理的业内人士提供成长的蓝图和行动指南。 首先,我们需清晰地了解产品经理的工作职责。产品经理的工作不仅限于制定产品...

    The Darkest Nights:末日后第一人称僵尸生存-开源

    《The Darkest Nights》是一款基于末日生存主题的第一人称僵尸生存游戏,其开源特性为开发者和玩家提供了无限的可能性和深度的参与体验。开源软件意味着游戏的源代码对公众开放,允许任何人查看、修改和分发,这为...

    haloce-patch-1.0.10_halo_game_update_

    《光环:战斗进化》(Halo: Combat Evolved)是一款由Bungie Studios开发并由Microsoft Game Studios发行的经典第一人称射击游戏,于2001年首次在Xbox平台上推出,随后也在PC上获得了广泛的关注和喜爱。"haloce-...

    2015年八年级政治下册 第1课 珍爱生命(第2课时)教案 北师大版.doc

    1. 生命的神奇和珍贵:在生物学的角度,生命的形成是一个复杂而神奇的过程,人类的生命是自然界长期演化的结果,是宇宙中的一种独特存在。生命的诞生从无机物到有机物,再到生命的进化,是一个漫长而神奇的旅程。每...

    2011年成考专升本政治重点讲义.pdf

    哲学基本问题是探讨精神与物质之间的关系,这包括两个方面:一是谁是第一性,即物质决定精神还是反之;二是精神与物质之间是否存在同一性,即人类能否认识和改变世界。哲学史上的两种基本观点是辩证法和形而上学。...

    2017_2018学年高中历史专题一古代中国经济的基本结构与特点第1课时古代中国的农业经济课件人民版必修2

    1. 错误,商周时期青铜器主要用于礼仪和武器,而非农业。 2. 正确,农业是古代经济的主要部门。 3. 正确,由“刀耕火种”进化到铁犁牛耕。 4. 正确,春秋战国时期小农经济出现的根本原因是铁犁牛耕技术的推广和土地...

Global site tag (gtag.js) - Google Analytics