首页 理论教育 练习YourTurn:使用Elixir的函数式编程

练习YourTurn:使用Elixir的函数式编程

时间:2023-11-20 理论教育 版权反馈
【摘要】:每当玩家躲过陷阱、击败敌人、发现宝藏时,得分就会增加。该文件只保留排在前10名的分数。例如,他可以在捡起治疗药水,在遭受攻击后使用。最好能显示角色最多可以存放多少物品。附录1给出了实现更多地下城房间的想法。

练习YourTurn:使用Elixir的函数式编程

这次的练习没有标准答案。你需要设法改善游戏。你要用自己的方式分析利弊并决定实施方案。不要害怕重写游戏的某些部分,毕竟这是你的游戏!

● 游戏中所有房间出现的概率都相同。这意味着玩家有可能很快就遇到出口,这太无趣了!请设法改变房间的出现概率。

● 在游戏开始时添加选项,以允许玩家选择难度等级。例如,如果玩家玩选择困难模式,那么将很难找到出口和治疗的房间。

● 根据英雄访问的位置,更改出口房间出现的概率。例如,在游戏开始时,出口房间将不会出现,但是在经过几轮后,它出现的可能性增加。

● 实现计分系统。每当玩家躲过陷阱、击败敌人、发现宝藏时,得分就会增加。通关后将得分保存在文件里。该文件只保留排在前10名的分数。

● 允许角色将物品放在口袋里以便以后使用。例如,他可以在捡起治疗药水,在遭受攻击后使用。在房间动作列表中添加这个动作。最好能显示角色最多可以存放多少物品。

● 允许玩家选择逃跑或继续战斗。如果玩家选择逃跑,那么他在逃跑前还要接受敌人的一次攻击。

附录1给出了实现更多地下城房间的想法。

【注释】
(www.xing528.com)

[1]https://hexdocs.pm/mix/Mix.html

[2]https://hexdocs.pm/ex_unit/ExUnit.html

[3]https://hexdocs.pm/mix/Mix.Task.html

[4]http://elixir-lang.org/getting-started/protocols.html

[5]https://github.com/jeremyjh/dialyxir

[6]http://semver.org

[7]https://hex.pm

[8]https://hexdocs.pm/elixir/typespecs.html

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈