抓包舞蹈视频考级:vb的各位大大请进

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 02:13:28
小弟初涉vb 几乎一窍不通 但是学校里硬要在暑假里完成这个 哎....
一言难尽啊!!! 还请哪位达人帮帮忙啊~~谢了先

附: 数码难题
概述
给出3*3的九个方格作为数码盘,现将1~8这八个自然数放入盘中,指定一个初始状态,(从左到右,逐行输入)例:283104657,如图1所示,其中空格用数字0表示。现允许移动空格,但每次只能移动一格。试编程实现对于给定的初始状态,完成以最少的步骤到一个目标状态的转换过程。

图1:
2 8 3 1 2 3
1
4 8 4
6 5 7 7 6 5

基本要求
 用命令或菜单选择手动或自动游戏方式。游戏时对于输入的一个目标状态,寻找一种操作序列,使得从初始状态开始经过此序列操作后,变为目标状态,并显示目标图。
 编程自动寻找到达目标状态的操作序列,显示该序列。20次操作内若无此状态,报告出错信息。
 自动搜索的结果可以动画方式演示。
 实现手动单击数码块,使其与相邻的空档交换位置中,反复移动,最后到达目标序列。同时记录步骤以便评分。步数少者为优。
 主界面为窗口界面,包含菜单栏(或工具栏)。菜单中至少要有“运行”菜单,含“run”命令、“stop”命令;“帮助”菜单,含“Help” 命令、“About” 命令。Help内容是操作说明,About内容是开发者的姓名、学号、日期等。(见有关要求的说明。)

建议功能
 手动寻找目标序列时,允许优先次数的“Undo”。
 若击错了数码(如单击了与空档不相邻的)可报警。
 游戏者手动寻找目标序列时,计时,计步数,时间步数最少者为胜。可以记录成绩。
 游戏者可以选择不同级别:学习模式、挑战模式。
1. 学习模式:作上述一般操作,自动/手动。选择是否记录成绩。
2. 挑战模式:计时,计步数,记分。分数最高的授予“擂主”称号。
 作者可以自行发挥各种附加功能和游戏规则,只要在你的帮助信息中给出说明。

提示(仅供参考)
 由于要移动空格,应先将可以移动的方向以及该方向上的位移量统计如图2和图3。

图2: 图3:
1

移动方向 1 2 3 4
2
□ 4 列号 0 -1 0 1
行号 -1 0 1 0
3
 可采用广度优先搜索法分层进行搜索。
① 在空格的四个方向上顺序移动,检查哪个方向的移动是有效的(即移动后没有出现以前的状态),并将有效移动后的八数码值状态进入队列,生成该层的各结点。同时记录这一层的状态在队列中的个数或这一层在队列中的起始点、结束点。
② 完成一层的各结点的生成后,对该层进行判断,是否出现目标状态。若出现,则进行各层次的解的路径指针的链接,并转③;否则转①。
③ 显示从初始结点到目标结点各层的移动方案。
 考虑内存的影响层次不宜太多。超过限定层次(如10),可显示报告信息,重新输入初始状态和目标状态。
 界面上的数码盘可用画图方式或控件数组实现。
 用数组对应各块的位置,数组元素的值为数码,每次操作后改变数码,所有元素的值就形成一个状态。
题目中的图发的时候没主义格式 实在不行的话烦请知道着游戏名称的人告诉俺一下 ~~3q
附图:<a href=http://img474.photo.163.com/wzw_terry/56033455/1491106140.jpg target=_blank><img src=http://img474.photo.163.com/wzw_terry/56033455/1491106140.jpg border=0 alt=点击查看原始图片></a>

<a href=http://img474.photo.163.com/wzw_terry/56033455/__scale__1_1491105605.jpg target=_blank><img src=http://img474.photo.163.com/wzw_terry/56033455/__scale__1_1491105605.jpg border=0 alt=点击查看原始图片></a>