mt-cod / php-project-lvl1
hexlet php-package
v1.0.4
2021-08-16 09:25 UTC
Requires
- php: >=7.4
- wp-cli/php-cli-tools: ^0.11.11
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 01:40:14 UTC
README
目标
第一个项目包括交互式部分——用户与命令行的交互。为此需要额外的库。
在创建文件、函数、常量和变量的过程中,需要不断思考正确的命名。尽管有大量的文章和推荐,命名仍然是所有参与项目(甚至编程)的人最困难的部分之一。
第一个项目的架构是整个系统的核心。它基于组织代码的基本原则:隔离副作用,创建正确的抽象边界(高模块性)。这里会涌现出许多问题:“谁负责什么?”,“谁与用户交互?”“游戏如何启动?”等等。
描述
“思维游戏”——一套由五个基于流行的移动应用程序的大脑训练游戏组成的游戏。每个游戏都提出问题,需要给出正确答案。在回答三个正确答案后,认为游戏已通过。错误的答案结束游戏,并建议重新开始。游戏
- 计算器。需要计算的算术表达式。
- 序列。寻找数字序列中缺失的数字。
- 确定偶数。
- 确定最大公约数。
- 确定素数。
游戏示例
$ brain-progression
Welcome to the Brain Game!
What number is missing in this progression?
May I have your name? Roman
Hello, Roman!
Question: 14 .. 18 20 22 24 26 28
Your answer: 16 # Пользователь вводит ответ
Correct!
Question: 5 6 7 8 9 .. 11 12
Your answer: 10 # Пользователь вводит ответ
Correct!
Question: 12 15 18 21 .. 27 30 33
Your answer: 24 # Пользователь вводит ответ
Correct!
Congratulations, Roman!
带有游戏示例的阿斯基米亚
brain-even asciinema
brain-calc asciinema
brain-gcd asciinema
brain-progression asciinema
brain-prime asciinema