9宫格 c/c++编程题!

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:40:31
!要求使用用VC++6.0,用C语言或c++编
1、九宫初始化,绘制九宫初始状态。9宫格中只有一个位置是空的,其它位置分别是1-8的8个数字,
2、要求显示图形界面。键盘方向键操作。
3、判断成功状态,并给出成功提示.(成功状态即:1到8按顺序排列,最后一格为空格)

我的问题:
1.用VC怎样编图形界面(界面不用太复杂,只要显示9个格子,格子里显示数字就可以)。需要C和C++的什么知识?
2.键盘操作 要用到什么知识?
3.由于本人只学过C语言,自学一点C++,所以各位高手尽量介绍一些不是很复杂的知识。
!!!!!4.不要发原代码上来!!!!!!!,只要告诉我需要用到什么知识就OK。
5.小弟在此谢谢大家了!!

这个是人工智能中的八数码问题,我们以前的课设内容,自己独立做过,将一些自己认为的重要点说下,希望对楼主有所帮助。
首先创建一个MFC的应用程序,在面板上放置3行3列共9个Edit控件,在MFC ClassWizard中将它们分别关联9个int型变量,用于存放要显示在Edit控件中的数值。再放一个用于初始化的Button按钮,用于初始化操作。双击按钮,添加初始化实现代码,比如:m_1~~9分别和Edit1~9相关联,在此函数中添加m_1=2;m_2=8;m_3=3;m_4=1;m_5=6;m_6=4;m_7=7;m_8=0;m_9=5;为便于处理,此处的0表示空格。调用UpdateData(false);就可将数值显示在Edit控件中,实现初始化操作。
为现实键盘的方向键操作,可以自己添加Windows的消息响应WM_Char消息。然后编辑消息处理函数。在处理函数中,判断nChar参数是否等于键盘上方向键的键值,然后添加具体哪个方向上的处理代码。简要说下具体实现:
定义一个static型的int变量,存放你当前将要操作的窗格的索引,暂称焦点窗格。如判断出按下的是向上方向键而焦点窗格不在第一排,则将其关联的数据与自己下排正对的窗格所关联的数据对换。如焦点窗格在第一排,则直接退出函数显示操作失败。其它方向操作同理。

孙鑫老师的视频对你有帮助
你这个看过大约4课就能马马虎虎做出来了

应该用MFC比较方便

不太明白你的意思,你说的是华容道?
九宫不会是八个数的,要是八个也就不叫九宫了,成了八卦了

巽 离 坤 4 9 2

震 中 兑 3 5 7

艮 坎 乾 8 1 6
这是九宫

以下是一些建议,如果想获得更多帮助QQ85818748

孙鑫老师的视频边看边做 没问题

http://www.sunxin.org