Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101901605
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-05-04 12:48:35

作者: Limits  出自:
编译说明:

测试编译环境:ubuntu linux 7.10(内核版本2.6.22),gcc,surese图形库支持(请查阅surese的相关资料)

图形界面需求:编译命令:gcc shell.c ai.c graphics.c -o h.out -l curses
shell.c //修改其中打开文件 #include "datastruct.h"为#include "graphics.h"
ai.h //修改其中打开文件 #include "datastruct.h"为#include "graphics.h"
ai.c
graphics.h
graphics.c

字符界面需求:编译命令:gcc shell.c ai.c datastruct.c -o h.out
shell.c //同上取反
ai.h
ai.c //注释掉11、17行的endwin();
datastruct.h
datastruct.c



程序组成:
程序有两套可选方案。
1:字符界面,只涉及内部运算。
2:图形界面,具有图形实时显示功能。

文件说明:
设计思路:驱动程序->智能模拟->操作对象
通用部分:
shell.c :外壳,组织程序运行,对用户输入的数据进行检测;

ai.h :智能模拟-移动汉诺塔;
ai.c :汉诺塔移动思想的实现<由ai.h导出>;

方案1:字符界面
datastruct.h :汉诺塔实体模拟-结构形式及可对塔进行的操作;
datastruct.c :汉诺塔结构与可进行的操作的实现方法<由datastruct.h导出>;
方案2:图形界面
graphics.h :汉诺塔实体模拟-结构形式及可对塔进行的操作;
graphics.c :汉诺塔实体模拟-结构形式及可对塔进行的操作;
阅读(739) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~