Skip to content

Pidunn/JavaCourseHw-MatchstickGame

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaCourseHw-MatchstickGame

火柴棒游戏

1 问题描述

设计一个火柴棒游戏,使计算机提供一个火柴棒拼成的算术谜题,由用户移动几根火柴棒,使得等式成立。

游戏开始时由用户输入各类游戏限制条件(最大数字位数、等号左边数字格数、火柴棒变换个数与类型等等),系统依据限制条件随机生成谜题,并展示给用户。用户输入答案之后,系统验证是否正确并给予反馈。如果用户输入回车,则显示正确答案。

2 算法设计

本问题的核心任务是依据限制条件随机生成谜题,提供给用户后,再依据用户的输入结果验证答案是否正确。其中重中之重是谜题的生成。 要生成一个谜题,并确保其可解性与随机性,可以使用如下算法:

1.首先依据限制条件,运用随机数随机生成一个正确的等式(保证等式满足用户给出的限制条件)。

2.之后,依照上面随机生成的等式,进行相应的变换。(变换根据用户的要求,分为增添、删除、移动。变换火柴棒数目支持一根变换与两根变换)。变换采用枚举的方式,将各类变换情况全部遍历一遍,并存储到谜题集之中。为保证谜题的随机性,需要从谜题集中随机抽取一个谜题,作为呈现给用户的谜题。

3.系统获取到合法谜题之后,将把谜题交给打印程序,程序会以火柴棒的视效将谜题打印出来。

4.最后接收用户输入的结果并进行相应的验证,验证程序包括结果正确性验证与合法性验证(确保结果是由原等式按限制条件合法变换得到的)。若正确则输出成功提示,失败则需要用户再次输入,直至获得正确答案。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%