主题:[转帖][图解教程]你也能用汉语编程编写软件
新易语言
[专家分:10] 发布于 2005-08-05 21:17:00
汉语编程图解教程 — 你也能做多程序运行器
这是教程图片及文本和例程代码:
http://zjwutao.w103.leoboard.com/vbs/viewfile.asp?ID=1227
这是制作教学录象:
http://zjwutao.w103.leoboard.com/vbs/viewfile.asp?ID=1226
用汉语来编程不再是梦想!目前用汉语来编程的工具就是易语言!用汉语来学编程很容易,编程序、作软件就象搭积木一样简单,你也能编写一些简单的程序,学好之后你就可以开始编写较大的程序了。如果你不信,就请跟我学做一个多程序运行器,很简单的。
你是不是有些软件有多个版本,而你每种版本都在使用;或者你有一些软件功能差不多,而这些软件你都较常用;或者你想精简桌面图标,那怎么办?下面我们来做一个简单的多程序启动器很可能会帮上你的忙。那怎么做呢?跟着我来吧。
一、下载安装易语言
首先你要到汉语编程易语言的网站下载易语言的最新版本,网址是:http://www.eyuyan.com/ 。不到1分钟即可下载好,下载好后安装到你设定的目录下。安装到目标目录的所有文件如图1所示。其中e .exe是易语言主程序,ecom文件夹用于存放易模块,help目录用于存放帮助文件,lib目录用于存放易语言支持库,samples用于存放易语言的一些实例,tools目录用于存放编程相关工具软件,Readme.txt用于记录新版本的信息。这些我们以后再去了解它。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/a9c56dff7a9510a348256d4b001e1c6a/$FILE/wpe1.jpg[/IMG]
(图1)
二、运行易语言
1、点击易语言的主程序e.exe,就会弹出如图2所示的“新建”对话框,在“新建”对话框中选择“程序”,再单击“确定”。
[IMG]http://www.91asp.com/bbs.nsf/0/2097f28c9b8506cd48256d4b001e3708/$FILE/wpe3.jpg[/IMG]
(图2)
2、然后将会出现对象设计窗口,而我们将要设计的程序主界面就在这个窗口上,该窗口被预先起了一个名称叫“_启动窗口”,如图3所示。注意一个程序要有一个名称叫“_启动窗口”的窗口才能运行,一般将它作为程序的主窗口。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/c25a4e24f2c9c93448256d4b001d5d2f/$FILE/_i2f9de4ujts9t3l0jnnjh7gv6_.bmp[/IMG]
(图3)
三、设计程序的界面
1、在右边的控件箱中点击按钮控件(把鼠标移上去会出现提示文字“按钮”),如图4所示。
[IMG]http://www.91asp.com/bbs.nsf/0/a15971c0c454b5f948256d4b001e8079/$FILE/wpe5.jpg[/IMG]
(图4)
2、然后再点击设计窗口,会在窗口上画出一个按钮图案,如图5所示。可以用鼠标调整该按钮在窗口中的位置及高度、宽度。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/07a579329b2ce15048256d4b001ca8b4/$FILE/5.bmp[/IMG]
(图5)
3、选中该按钮,然后选右边工作夹的“属性”子夹,将该按钮的“标题”属性修改为“扬州平台”,然后按回车键(即Enter键),在设计窗口上的按钮就会出现“扬州平台”的文字,如图6所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/128bee119111be6348256d4b001cbf2e/$FILE/6.bmp[/IMG]
(图6)
4、如法炮制,再绘制另外两个按钮到窗口中,分别修改标题为“征服A版”和“征服C版”。如图7所示。三个按钮的预设名称(是控件识别的标志)分别是“按钮1”、“按钮2”和“按钮3”。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/085dd5f8aa23063648256d4b001ccdf0/$FILE/7.bmp[/IMG]
(图7)
5、用鼠标调整窗口的宽度和高度,结果如图8所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/1346673791cac6aa48256d4b001cdb4a/$FILE/8.bmp[/IMG]
(图8)
回复列表 (共13个回复)
沙发
新易语言 [专家分:10] 发布于 2005-08-05 21:18:00
四、编写使程序实现其功能的代码
1、编写“按钮1”的子程序(你的程序中相对独立的一部分程序称子程序)。
①、我们要实现当点击“按钮1”(标题为“扬州平台”)时,会运行扬州互动游戏中心。怎样才能做到?我们要先找到扬州平台客户端在你机内的位置,比如“F:\游戏\扬州平台\cngame\cngame.exe”,然后双击“按钮1”,就会切换到代码编辑区。这时系统已自动生成一子程序代码框架,意思是该子程序由单击“按钮1”所触发。图中用虚线方框及向下箭头标示一空代码行,如图9所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/7f6ce6b44a61cb5948256d4b001f23fa/$FILE/9.jpg[/IMG]
(图9)
②、点击该空代码行,使虚线方框变成实线方框,输入以下代码, 如图10所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/8984f844a4e0d7f848256d4b001f6dd7/$FILE/10.bmp[/IMG]
(图10)
③、然后按回车键(Enter键)。注意要按回车键该行代码才被确认,否则代码行前面会带※草稿字样而不能运行,如 ※草稿:运行 (取当前目录 () + “\cngame\” + “cngame.exe”, 假, )。确定后的代码行如图11所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/90e65044576e074048256d4b001ae469/$FILE/11.bmp[/IMG]
(图11)
2、再如法炮制,分别双击另外两个按钮,编写另外两个按钮的子程序,现在整个程序的代码如图12所示:
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/48086583dbeb0e6648256d4b0019fe4e/$FILE/12.bmp[/IMG]
五、代码解释
1、本程序只用到一个命令型代码,即“运行”命令。“运行”命令的格式是:
运行(欲运行的命令行,是否等待程序运行完毕,[被运行程序窗口显示方式])
其中“欲运行的命令行”是文本型数据,表示要运行的程序路径,文本型数据两边要用双引号来识别;“是否等待程序运行完毕”是逻辑型数据,只有两个数值:真和假;“被运行程序窗口显示方式”可有可无。
而所有命令的格式都可以表达成:
命令名(参数名1,参数名2,……)
比如:吃(吃什么,怎样吃)、吃(吃饭,用手抓着吃)、相加(被加数,加数)等。可以看出,参数就是命令需要处理的数据,比如:相加(被加数,加数),就是对被加数和加数进行相加的处理。
板凳
新易语言 [专家分:10] 发布于 2005-08-05 21:18:00
六、测试运行你的程序
1、代码编写好后怎样从代码编辑区返回到界面编辑区?选右边工作区的“程序”子夹,再选“程序数据→窗口→启动窗口”就可以回到本例程唯一的设计窗口。如图13所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/48086583dbeb0e6648256d4b0019fe4e/$FILE/13.bmp[/IMG]
(图13)
2、代码编写好后就可以运行你的程序了。选易语言上方的菜单“运行→运行”就会弹出运行窗口,然后你可以用它来运行你的征服者程序。如图14所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/84362bad8a39ca1348256d4b001b8271/$FILE/14.bmp[/IMG]
(图14)
一定要把这个程序运行器放在跟征服者同一目录才才能运行征服者游戏,为什么这样?而运行扬州游戏平台不用?这是因为两种程序的限制不同。我们要把本教程所做的征服者游戏启动器放在征服者目录下才能用它运行征服者游戏,并且A版和C版的主程序都要在同一目录下。但是扬州客户端的设计者没有给我们设置这种限制,所以无论扬州客户端在什么目录下、游戏启动器是否跟它在同一目录我们下都可以运行它。
如果程序运行不成功,有可能是要运行的程序的路径写错了,比如征服者A版的实际路径是“E:\age2_x1.0A.exe”而你却写成“C:\yes\age2_x1.0A.exe”当然运行不了A版;又比如将“运行”写成“一行”计算机也会识别不了。
七、编译你的程序
如果程序运行成功,可以把它编译成可以脱离易语言环境而独立运行的软件,即exe文件。方法是选易语言菜单“程序→编译(或独立编译)”,将该程序保存为exe程序。如图15所示。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/7d54c49e92ffb21f48256d4b001bf195/$FILE/15.bmp[/IMG]
(图15)
八、知识总结
程序中的控件可以任意起名,比如我们可以将“按钮1”修改为“扬州钮”,但是代码中有“按钮1”的地方也要修改成“扬州钮”。道理很简单,打个比方,你叫:“高三(1)班的陈明同学请过来一下”,但高三(1)班没有陈明这个人,就没有陈明来响应你。程序中没有了“按钮1”,所以你呼叫“按钮1”,计算机当然不能识别。修改名称的方法如图16—图17所示,选中“按钮1”,然后在右边的工作夹里选“属性→按钮1(按钮)→名称”,将“按钮1”修改为“扬州钮”。另外我们也可以用类似方法将“_启动窗口”的标题属性修改为“征服者竞技平台”。
(图16)
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/374590d3ed1d683148256d4b001c3d56/$FILE/16.bmp[/IMG]
↓
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/b328b457ab63f92c48256d4b001c7827/$FILE/17.bmp[/IMG]
(图17)
程序中的代码也要作修改,如图18所示,将“_按钮1_被单击”修改成“_扬州钮_被单击”。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/bd62ce5eddb356af48256d4b001c893d/$FILE/18.bmp[/IMG]
(图18)
如果你还有不明白的地方,或者是本程序制作不成功,你可以到易语言网站的论坛上问其他人,很快会有人给你作答的。网站入口是:[URL=http://www.eyuyan.com/ ]http://www.eyuyan.com/ [/URL],目前论坛的入口是:[URL=http://zjwutao.w103.leoboard.com/vbs/ ]http://zjwutao.w103.leoboard.com/vbs/ [/URL]。
[IMG]http://www.91asp.com/bbs.nsf/9685db8bed9bd4ed482568960012e753/9bf42f240be3711a48256d4b001d4d22/$FILE/_u2f5eo_.bmp[/IMG]
这是教程图片及文本和例程代码:
http://zjwutao.w103.leoboard.com/vbs/viewfile.asp?ID=1227
这是制作教学录象:
http://zjwutao.w103.leoboard.com/vbs/viewfile.asp?ID=1226
3 楼
风清书阳 [专家分:60] 发布于 2005-08-06 09:25:00
可以,终于看中国人的编译了
4 楼
lwh1188 [专家分:25840] 发布于 2005-08-08 14:11:00
如果同时支持中英文那就更好!比如用“运行”或“Run”,“假”“F”,那种方便用那种,并且“保留字”中英文可混合那就非常好了!等待中......
5 楼
rickone [专家分:15390] 发布于 2005-08-09 11:27:00
我觉得用什么文字语言都没关系,要真正体现‘易’要从程序的可读性上下功夫,我希望未来的计算机可以自动从自然语言提取转化成程序语言,以后我们只用写伪代码或流程图,这是最好的。
6 楼
blacklong [专家分:240] 发布于 2005-08-10 16:08:00
好像是汉化的vb呀。
7 楼
无语问苍天 [专家分:30] 发布于 2005-08-12 18:40:00
功能真的那么完美吗?这样的话,盛行那么多年的语言,不就全部没用了?大家都跑去用易语言了?
8 楼
comleaf [专家分:0] 发布于 2005-08-14 21:32:00
能编游戏吗?
9 楼
东灿 [专家分:70] 发布于 2005-08-15 06:53:00
最新版的易语言中带有 DirectX支持库、DirectX3D支持库、OpenGL支持库。可以编游戏了,只凭你的能力了!
10 楼
VB浪子 [专家分:7690] 发布于 2005-08-15 10:31:00
怎么看怎么象VB
我来回复