前言:这几天心血来潮找找以前玩过的老游戏,就随手下载了一个PK32。今天早上又看到光良50岁的热搜,一方面感叹时光飞逝,一方面也感觉到作者刘景雄在代码方面的强悍。
足足五页的游戏却只有7.3M的软件大小,还有几乎完备的美术。故此写了这篇文章。

一、基础数据

这种游戏想必大家多少也有些了解。所谓的计算,就是我先攻击,我的伤害=我的ATK-敌人DEF,然后敌人生命值下降这些。然后敌人攻击我。敌人伤害=敌人ATK-我的DEF,然后我的生命值下降这些。直到一方的生命值下降为0为止。

首先我们先将一些数据来数学化。

设我的攻击为MATK,防御为MDEF。敌人的攻击为EATK,防御为EDEF,生命值为EHP。最终受到的伤害为DMG。

这样的话伤害公式为DMG=(EATK-MDEF)*EHP/(MATK-EDEF)。这里面敌人的属性都是定值。所以DMG、MATK、MDEF这三个变量与这些定值构成了一个三元函数。

因为在pk32的21层魔塔里并没有越升越贵或者同价格攻防数量不等等说法,所以不必考虑这些条件。

二、开始计算

我们的目标是计算什么条件下提升攻击收益高,提升防御收益高。当然在21层魔塔中不必考虑过多。因为本身游戏难度不高,所以可以在多数条件下防杀敌人(防御力大于等于敌人攻击力。而攻击力只要能破防即可)。

我们假设每次提升为k。
那么当提升攻击时,DMG1=(EATK-MDEF)*EHP/(MATK+k-EDEF)
提升防御时,DMG2=(EATK-MDEF+k)*EHP/(MATK-EDEF)

为了确定哪一项更好,我们可以两式相减。DMG1-DMG2=(EATK-MDEF)*EHP/(MATK+k-EDEF)-(EATK-MDEF+k)*EHP/(MATK-EDEF)

这时只要判断这个式子>0时的条件和<0时的条件就可以判断哪一项收益更高了。

这里的计算我就不展示了。直接写结论

当EATK+EDEF>MATK+MDEF+k的时候,加攻击收益更高
当EATK+EDEF<MATK+MDEF+k的时候,加防御收益更高
当然前提是你的攻击必须>敌人的防御力。不然破防都不行。
也就是你的点数和小于对方点数和,加攻击力收益更高。反之则防御收益高。

还有一种情况就是比如敌人1000点血 100攻 0防 我100攻打他需要10回合。同样我105的攻击力,打他也需要10回合。那么这个时候就是所谓提升攻击无用的阶段。不过事实上,虽然在数学上这个计算很有意义,但是在游戏中几乎是无意义的。因为这种情况几乎不会出现。而出现了通常也不差这些数据。

结语:之前在用RM的时候还自己编辑过一个魔塔。后来发现自己对数据的计算确实不太擅长。自己玩自己设计的游戏都会卡关。也玩过什么100层200层的或者各种各样的魔塔。反而最后细品还是24(21)层和50层魔塔最为经典好玩。也着实佩服设计这些魔塔人的智慧。虽然这个游戏类型逐渐的被时代埋藏,但是无论什么时候把他挖出来,再玩一遍,依然是趣味十足。

游戏中的数学之魔塔数学相关推荐

  1. 3D游戏中的数学运用

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术交流QQ群:[119706192]本文链接地址: 3D游戏中的数学运用 [01]3D游戏数学简介 总导:游戏中会使用 ...

  2. Dota游戏中的护甲分析

    摘要:Dota(Defence of the Ancients,远古的守护), 是指基于魔兽争霸3:冰封王座(暴雪娱乐公司出品)的多人即时对战自定义地图,可支持10个人同时连线游戏.Dota以对立的两 ...

  3. 游戏中的数学与物理学 第二版_在游戏中启蒙幼儿的数学能力和逻辑思维能力...

    同事奥北是个很有教育想法的妈妈,怀孕的时候就学习很多育儿知识,孩子出生后,她就在生活中,有意识的去培养孩子的各种能力.最近,孩子到了3岁后,她想要开始逐步培养孩子良好的逻辑思维能力.她本想着送孩子到早 ...

  4. 游戏中的数学与物理学 第二版_在数学课堂中适度开展游戏活动,可以提高课堂教学效率...

    [摘要]小学生是以无意注意为主的,而无意注意又受兴趣的影响,更何况数学是一门比较抽象的学科.因此,在数学课中适度引入游戏是很有必要的.基于学生的心理特征,学生需要游戏,恰当的游戏不仅能够调节课堂气氛, ...

  5. 游戏中的基本数学概念-矢量与点(转载)

    我们所感知到的世界是一个几何的世界, 物理的世界. 从感观上我们很容易描述这个世界, 但是计算机不能接受这种描述方式. 计算机需要的是更加抽象的表达方式. 长期以来, 数学家发展出了用数学概念来抽象出 ...

  6. 游戏中的数学之3D基础

    目录 1.方向向量 2.矩阵旋转 3.欧拉角 4.Quaternion 5.互相转换 1.方向向量 1: forward, up, right为单位方向向量,世界坐标系下的 2: 单位向量 * 标量 ...

  7. 用数学方法分析哪类游戏中的AI难度最大

    2019年是AI在游戏领域全面开花的一年. 1月,DeepMind开发的AlphaStar在<星际争霸II>比赛中以5:0战胜了职业选手MaNa:4月,OpenAI开发的OpenAI Fi ...

  8. [Unity基础]游戏中的数学

    一.坐标系 1.世界坐标系:使用左手坐标系,即z轴方向跟人眼向前看的方向一致(右手坐标系z轴方向跟人眼向前看的方向相反) 2.本地坐标系 3.屏幕坐标系:左下为原点,右上为屏幕宽高 4.界面坐标系:左 ...

  9. 游戏中的数学之热血传奇数学

    前言 传奇真的是个和我颇有渊源的游戏.我从记事起知道的第一个游戏,就是传奇.当时我家里还有一本传奇的攻略书.那本书是1.60神鹰版本,比最经典的1.76还要早很多.但其实在那之前我爸都玩了好久了.但是 ...

最新文章

  1. 一个简单的内核模块实现和使用
  2. Day25 linux shell中的特殊符号与命令
  3. Python 之Re模块(正则表达式)
  4. Java File类基本操作
  5. 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)
  6. 1044 拦截导弹——http://codevs.cn/problem/1044/
  7. jupyter nootbook本地使用指南
  8. python报表_Python生成报表
  9. 网络协议栈深入分析(五)--套接字的绑定、监听、连接和断开
  10. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...
  11. HF-NET环境配置与安装
  12. 雅虎扫描用户电子邮件,欧盟不干了:侵犯隐私!
  13. 获取网站CDN加速的真实服务器IP方法
  14. 边境的悍匪—机器学习实战:第十七章 使用自动编码器和GAN的表征学习和生成学习
  15. RealSR性能大幅提升,旷视科技+快手科技+电子科大联合提出“先发散再收敛”的D2CSR
  16. CSDN 「Markdown」编辑器的优点、不足、使用技巧和新增功能|CSDN编辑器测评
  17. 初中计算机教案十进制转二进制,十进制二进制教案
  18. 计算机基础08在线测试,《计算机应用基础》在线测试..doc
  19. 年轻人纵横职场高情商话术
  20. mysql区间算法_「五大常用算法」一文图解分治算法和思想

热门文章

  1. NOJ--宠物小精灵之收服(01背包,二维费用背包问题)
  2. 奇怪的问题:visual studio 2008 无法在解决方案里里新建项目、文件
  3. 网络安全期末复习 - 20190625
  4. 关于微信小程序如何获取用户头像(保存到本地)新方法
  5. 2019年GitHub最流行50大Python开源项目!你知道几个?
  6. 计算机有60进制吗,60进制介绍
  7. 软件管理测试工具-ALM/QC
  8. MATLAB机器人工具箱Robotics Toolbox安装——以Win10环境下MATLAB2017b为例【个人学习笔记】
  9. Python高级:数据库CRUD操作
  10. mmap函数详解整理