




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KPL教师用户手册(译文0.9版)作者:Morrison Schwartz翻译:敏捷培训2006-9手册目录介绍:KPL编程语言 . .3什么是KPL编程语言(KPL)? . . . 3 为什么我要学习、使用KPL? . 3 第一节:集成开发环境 . 5 IDE开发区域如下图所示: . 5 KPL的菜单系统 . 5 File Menu 文件菜单 . . . 7 Edit Menu编辑菜单 . . . 8 View Menu视图菜单 . . . 11 Window Menu 窗口菜单 . . . 12 Help Menu 帮助菜单 . . . 13 KPL工具栏 . 14 KPL代码编辑器 . 20 KPL程序标签 . . . 21 标签导航控制 . . . 22 代码面板分隔控制 . . . 23 折叠区域标识 . . . 24 行号标识 . . . 26 文件夹面板 . . . 30 消息面板 . . . 32 第二节:KPL编程语言 . . . . . 33 标识 . 33 数据类型 . 34 简单数据类型 . . . 34 复杂数据类型 . . . 34 变量 . . . 36 关键词 . . . 37 循环 . . . 39 条件/分支 . . . 41 函数和方法 . . . 42 第三节:学习编程示例 . . 44 示例001-Hello World!. . 44 示例002-介绍精灵图形 . 50 示例003-数组和精灵动画时间线 . 54 示例004-While 循环和If Then Else 逻辑判断 . . . 59 示例005-通过键盘输入控制游戏 . 66 示例006-使用结构,双人游戏 . 73 第四节:调试KPL程序 . . . 85 第五节:KPL编程资源 . . . . . 87介绍:KPL编程语言 什么是KPL编程语言(KPL)? l KPL是一种简单而现代的编程语言和编程环境 l KPL用于教会初学者编程 l KPL提供了大量简单的KPL程序和寓教于乐的游戏例程 l KPL突出了图形、精灵,声音和游戏开发,这样能让初学者有足够的兴趣和耐心学习编程 l KPL会提供10种国际语言,感谢很多自愿的翻译者,更多的翻译将随之而来 l KPL设计为帮助初学者向visual studio 或 Eclipse过渡-两种当前主流的电脑编程环境 为什么我要学习、使用KPL? 因为KPL是: l 快乐-在快乐中学习是最好的方式! l 易用性-电脑编程一般都比较复杂,但KPL经过专门设计,非常适宜初学 l 吸引力-孩子们都了解并喜欢电脑图像和游戏,简单易学可以保持他们学习编程的兴趣 l 简单-电脑学在能力和复杂性上有增长的自然趋势。KPL有意避开这种趋势,因为越复杂就越不容易学会。电脑学习开始的时候应该简单,否则初学者永远都不能入门 l 回报-对初学者来说可以得到快速回报 l 高效的杠杆解-很少的KPL代码实现大量的功能 l 进步-初学者从最简单的基础开始,一步步提高,直到建立功能完整的独立程序。 l 预备-对电脑感兴趣的初学者,学会KPL后,对类似的编程语言和环境会非常熟悉、适应 l 现代-不象老的初学者语言,KPL技术和设计都是现代的。老的语言已经过时,可用性已降低,跟现在的软件设计标准和预定不符合。 l 可发布-对编程者来说,最好的回报体验是其他人高兴地使用你编写的程序。向其他人“发布”程序的功能会在稍后几个月提供的KPL 2.0中提供给初学者。 l 技能-KPL基于.NET技术,该技术吸取了Java和Java运行时的设计精髓。除了上面提到的优势外,意味着KPL的技术生命周期的开始点处在一个相当现代、先进的位置。因此,你在KPL上投资学习比在老的语言上学习更划算。 l 国际化-我们正努力把KPL推向世界,使之使用本地化语言,字符集和文化约定。现在已经有10种国际化的语言可供使用了!随之而来的是教学内容和KPL社区,帮助大家越过界限、发挥想象。 第一节:集成开发环境 KPL提供了一个简单实用的集成开发环境,有助于初学者今后过渡到Visual Studio.NET,Eclipse,或其他的商业开发环境。 IDE开发区域如下图所示: KPL的菜单系统File Menu 文件菜单 Edit Menu 编辑菜单 View Menu 视图菜单 Window Menu 窗口菜单 Help Menu 帮助菜单 New Program 新建 Cut 剪切 Messages 消息区域 1 First open program 程序窗口1 About KPL 关于KPL Open Program 打开 Copy 拷贝 Files Explorer 工程文件区域 2 Second open program 程序窗口2 Technical Support 技术支持 Save Program 保存 Paste 粘贴 Program Explorer 程序区域 3 Third open program 程序窗口3 Save As 另存 Undo 撤销 C# Conversion C#转换 Save All 保存全部 Redo 重复 VB.NET Conversion VB.NET转换 Close Program 关闭 Select All 全选 Print Find Program 打印 查找 Exit KPL 退出 Replace 替换 File Menu 文件菜单可以按住Alt键+F键选中文件菜单选项。选中后,可以按菜单项中有下划线的字母键,来选中相应菜单项,比如,按Alt+F,然后再按N,可以新开一个KPL程序窗口,这都是windows的标准操作方式。New Program(Ctrl+N)新建-建立一个新的KPL模版程序。新建程序什么功能都没有,但该程序已提供了基本的框架,可以正常编译、运行。 Ctrl+N表示该菜单项,也可以通过按Ctrl+N的方式选中。 Open Program(Ctrl+O)打开-打开对话框,允许用户浏览并打开来自于本地磁盘和网络的KPL程序。当然,通过按Ctrl+O键的方式,同样可以访问该菜单项。 Save Program(Ctrl+S)保存-保存当前KPL程序所做的改变。 Save As另存-打开对话框,允许将当前的KPL程序保存为其他名称或保存到其他磁盘上。Save All(Ctrl+Shift+S)全部保存-保存所有打开的KPL程序所做的改变 Close Program(Ctrl+F4)关闭-关闭当前的KPL程序文件。如果打开的文件已经改变,会提示你是否保存所做的改变,如果要,请保存。 Print Program(Ctrl+P)打印-打开标准的windows打印框,打印当前KPL程序。 Exit KPL(Alt+F4)退出-退出并关闭KPL开发环境。如果KPL文件已做改变,警告框会提示你保存。如果需要的话,请保存后退出。 Edit Menu编辑菜单 按Alt+E键可以访问编辑菜单。选中后,可以按菜单项中有下划线的字母键,来选中相应菜单项。选中的每项功能作用于当前的标签代码区域。这些都是非常常见的键盘快捷操作方式,也是windows的标准操作方式。Cut(Ctrl+X)-剪切当前所选的KPL程序文本,剪切的文本放在Windows 剪切板中。 Copy(Ctrl+C)-拷贝当前所选的KPL程序文本(没有删除原文本),拷贝内容存放在windows 剪切板中。 Paste(Ctrl+V)-粘贴Windows剪切板中的内容到当前的KPL程序文件所在的鼠标位置处。粘贴的内容仍旧保留在Windows剪切板中。 Undo(Ctrl+Z)-恢复到当前KPL程序文件上次所做的改变前。该命令可以重复多次,每次都恢复到上次做的改变前。可以恢复到KPL文件打开时的状态。 Redo()-在当前KPL文件中,恢复上次Undo操作所做的修改。该命令可以重复多次,每次都恢复上一次的Undo操作改变。 Select All(Ctrl+A)-选中,反相显示当前KPL程序文件里所有的文本。“折叠”的代码区域的内容也会被选中(参见下面的代码编辑区) Find(Ctrl+F)-参见下图。在当前KPL文件处,显示Find/Replace文件对话框,用于搜索文本。 Find命令不能改变找到的文本-这跟下面的Replace命令不同。 使用Find功能,在“Find what”里输入查找的文字,按Enter或“Find Next”按钮,会在代码区域找到下一个文字块,代码区会自动滚屏定位查找到的文字。如果要找的文字在“折叠”的区域内,该区域会自动展开,并定位文字。 缺省搜索的开始位置为KPL的顶部,按Find Next逐次向下。如果从文件后面向前搜索,选中 Search Up 选项,然后点击Find Next。 缺省状态下,对文字的大小写不敏感。如果要区分大小写搜索,点击Match Case 选项。 缺省状态下,文字匹配为包含字符的字词均可。要整词匹配,选中Match whole word选项。 Mark all按钮会在搜索到的文字的KPL行前都会放置标签。更多关于标签的细节,参见下面的代码编辑区域。Replace(Ctrl+H)-显示上面的Find/Replace对话框,Replace和Replace All按钮允许在搜索时替换文字。要执行一个替换操作,在Replace with中输入替换文字,点击Replace按钮,会用新的文字,替换当前搜索到的文字内容。点击Replace All按钮,会自动替换整个文件内搜索到的文字内容,然后告知你有多少文字搜索到并被替换。一次Undo操作,可以撤销一次Replsce All动作。 View Menu视图菜单 按Alt+V键可以访问视图菜单,选中后,可以按菜单项中有下划线的字母键,来选中相应菜单项。例如,按Alt+V然后M会显示Message消息面板。Messages(Ctrl+M)-该命令显示可折叠的消息面板(参见以下内容)。如果消息面板没有打开,该命令会使消息面板展开。 Files Explorer(Ctrl+Shift+F)-该命令在文件夹面板区域显示文件面板(参见以下内容)。如果文件夹面板没有打开,该命令会使文件夹面板打开。 Program Explorer(Ctrl+E)-该命令显示程序面板(参见以下内容)。如果程序面板没有打开,该命令会使程序面板打开。 C#转换-该命令会在折叠消息区域上显示C#转换面板(参见以下内容)。如果该面板没有展开,该命令会使之打开。 VB.NET 转换-该命令在折叠消息区域上显示VB.NET转换(参见以下内容),如果该面板没有展开,该命令会使之打开。 Window Menu 窗口菜单 每一个打开的KPL程序文件在打开后都会加到该菜单项中,关闭时会自动撤销。这提供了用菜单和键盘快捷操作打开文件的方式。比如,按Alt+W+1,将调出打开的第一个KPL文件;按Alt+W+3,会切换到打开的第三个KPL程序文件,依次类推。 Help Menu 帮助菜单 About KPL- 该菜单会显示如下关于KPL的对话框。该对话框提供了安装在电脑上的KPL版本信息。同时,提供了一个连接到kids programming Language 网站的链接。Technical Support 技术支持-该菜单显示如下对话框,提供关于KPL技术在线支持相关链接的信息。KPL工具栏 KPL工具栏符合windows 标准,支持鼠标移动时工具栏提示。其功能跟下表匹配。注意工具栏按钮的激活或失效,会视情况而定。比如,如果没有KPL文件打开,大部分按钮都是灰色和失效状态。仅当打开KPL文件后,才会起作用。功能 图标 说明 New Program 新建 建立一个新的KPL模版程序。新建程序什么功能都没有,但该程序已提供了基本的框架,可以正常编译、运行。该功能可以通过Ctrl+N热键使用。 Open Program 打开 打开对话框,允许用户浏览并打开来自于本地磁盘和网络的KPL程序。可以通过Ctrl+O热键访问。 Save Program 保存 保存当前KPL程序所做的改变。可以通过Ctrl+S热键访问。 Save All 全部保存 保存所有打开的KPL程序所做的改变。可以通过Ctrl+Shift+S热键访问。 Print Program 打印 打开标准的windows打印框,打印当前KPL程序。可以通过Ctrl+P热键访问。 Cut 剪切 剪切当前所选的KPL程序文本,剪切的文本放在Windows 剪切板中。可以通过Ctrl+X热键访问。 Copy 拷贝 拷贝当前所选的KPL程序文本(没有删除原文本),拷贝内容存放在windows 剪切板中。可以通过Ctrl+C热键访问。 Paste 粘贴 粘贴Windows剪切板中的内容到当前的KPL程序文件所在的鼠标位置处。粘贴的内容仍旧保留在Windows剪切板中。可以通过热键Ctrl+V访问。 Find 查找 参见上面视图菜单下的Find对话框。该功能显示查找对话框。可以通过热键Ctrl+F访问。 Replace 替换 参见视图菜单下的替换对话框。该功能显示替换对话框。可以通过热键Ctrl+H访问。 Undo 撤销 恢复到上次修改前的状态。如果文件没有变更,该按钮为灰色。如果有变更,为蓝色。该命令可多次重复执行。每次都恢复到上次所做的改变。可以恢复到Kpl文件打开时的状态。可以通过热键Ctrl+Z访问。 Redo 重复 在当前KPL文件中,恢复上次Undo操作所做的修改。该命令可以重复多次,每次都恢复上一次的Undo操作改变。如果文件没变更,该按钮为灰色,如果可用则为蓝色。 Check program for 该功能会检查当前errors 检查代码错误 KPL程序错误。在消息面板会显示检查结果。如果消息面板没有预先打开,检查后自动展开。 Run the program 运行程序 该功能会检查当前KPL程序错误。如果无错误,会运行该程序。消息面板会显示检查结果。如果消息面板没有预先打开,运行后会自动展开。 Stop the running program 终止程序运行 该功能终止运行中的KPL程序。如果无程序运行,该按钮为灰色如图所示。程序运行时,该按钮为红色有效。 Comment selected code 注释所选代码 该功能可以注释所选的单行或多行KPL代码。注释后的代码不再被编译、执行。该操作在注释的代码前加上/注释标记。 Uncomment selected code 取消所选代码的注释 该功能取消所选单行或多行已注释的KPL代码的注释。使取消的注释行,可被编译、执行。如果没有/标志或/不在行开头,该功能无效。 Decreade indent 取消代码缩进 该功能是选中的单行或多行代码,按照tab缩进的方式向左移动。如果已到行左边界,则不再有效。 Increase indent 代码缩进 该功能使单行或多行KPL代码向右移动一个tab位。 Toggle bookmark 标记书签 标记或取消标记当前所选的KPL代码。标签可以快速定位到指定的位置。关于标签的信息,参见下面的代码编辑区。 Go to next bookmark 到下一个标签 该功能移动光标到下一个KPL标签位置。如果下一步没有新标签位置,会回到第一个的位置。 Go to previous bookmark 去前一个标签 该功能移动光标到前一个标签位置。如果上一步没有新标签位置,会回到文档最后的一个标签处。 Clear all bookmarks 清除所有的标签 该功能清除当前KPL程序文件中所有的标签 KPL代码编辑器KPL程序标签 每个打开的KPL程序在代码编辑区域都有独立的标签。单击标签,可以切换当前KPL程序项。选中的KPL程序内容非常形象地显示在当前窗口。右键标签项,显示如下弹出菜单:很明显,Save和Close都是跟当前右键单击选中的文件相关。 Close All Except是一个非常方便的功能。通常,在编辑器内有很多文件被打开。可以通过右键单击选中该项,关闭该文件之外的其他所有打开的文件。当其他文件不再使用时,这是个非常方便的办法。 同样,Close 在关闭程序前,如果文件已经改变,会提示用户在关闭前保存。 Open Containing Folder (打开包含文件的文件夹)也是一个快捷便利的操作。右键选中此项,会调出标准的文件管理管理器。允许继续通常的windows文件操作-比如,打包文件,电邮给某人,或拷贝到其他地方,等等。 标签导航控制在如图所示的右上角区域,这些小的控制按钮就是标签导航。可以对标签做一些其他操作。 左右箭头按钮可使标签项从右或左滚动和显示,在标签很多的情况下,代码编辑窗口的宽度不会有足够的地方来显示这些标签。如果标签没有完全显示出来,那么该箭头为实心黑色显示。X符号,通常是关闭当前KPL文件的快捷操作。同样,如果所选文件已做更改,但没有保存的话,在关闭该文件前,会被询问是否需要保存该变化。 代码面板分隔控制如图所示,点击代码面板右上部分的小矩形区块,按住该区域,向下拖曳会建立一个代码分割区域,允许显示和浏览程序文件的不同的部分。该功能用于在同一个KPL文件中比较或工作不同的文件部分。 你可以点击分隔条,按住,拖曳到顶部,去除代码分隔视图。如下所示:注意在左下角出现了一个同样的垂直分隔控件。 折叠区域标识 经常不工作的代码区域,“折叠”起来会非常方便。这样也会方便正在工作的代码区域。正如上面的行号数所显示的,KPL代码并非被删除,而只是简单地隐藏。如果你展开折叠区域,会如下所示:关于区域有几点需要注意。首先,一条垂直线从代码区域左边向下延伸,然后一条水平线从区域底部穿过,这样很容易看见该区域包含代码的多少。 其次,在代码折叠区域,可以包含其他的折叠区域。如上图的For 循环所示。KPL会为每个函数、方法、循环、结构和if.then 块自动建立折叠区域。 再三,如果要查看折叠区域,可以将鼠标移动到折叠处,KPL会自动显示提示条(有可能是很大的提示条!),显示出折叠区内容,但不会展开折叠区域。这里是当鼠标移动到Method Main()时的情景:行号标识 KPL不是象BASIC那样行号驱动顺序执行的编程语言,在代码中无法应用行号,如Goto 200这样的命令。在KPL中,行号只是简单信息。 行号最通常的应用事在消息面板(更多的细节如下)中,当KPL需要报错或警告时。例如:当KPL在消息面板中提示代码行号,你可以在消息面板中双击该行,代码编辑器会自动移动并显示到相应的代码行上。 在代码编辑器里编写KPL代码 用缩进的方式编写代码的传统有助于代码的排列。也使你和其他人更加容易理解程序的流程。缩进也是“深入”KPL代码的方法。比如,下面的先进入到Method Main(),再深入下去到内部方法For循环中:缩进的常用方法是简单地使用键。每按一次tab是4个字符宽度。注意,细小的垂直线在每次tab后显示。这样非常便于代码对齐。 整洁排列、缩进,空格相间的代码是非常易于阅读、理解和工作-无论是否是你自己亲手编写的,还是其他人写的。这些都是非常重要的好的开发素养和实践。 KPL代码编辑支持通常的剪切、拷贝和粘贴功能(见上),在选中的代码上,不支持拖放操作。 代码编辑中的智能感知/自动完成 在代码编辑器空行的光标闪烁处,按P,按住Ctrl键,然后按J(Ctrl+J)。这是微软标准的调用“智能感知”的击键方法。智能感知在你开始输入时,列出所有的可能方法,帮助完成方法名的输入。比如,你按下P,你会看见弹出窗口,罗列出以P开头的已知的系统方法或函数,和所有在当前KPL代码中所有以P开头的方法和函数,以阿尔法字母为序,如下所示:当智能感知窗口弹出,可用箭头键上下或用鼠标选择列表中的函数。当函数选中时,旁边有提示条显示函数的定义和描述。如果按键或双击列表中的函数,该函数会插入到代码文件所在的光标位置。如按键列表会取消,列表窗口消失,代码没有更改。 智能感知的另外一个例子是当你在KPL代码窗口敲入一个已知的方法和函数时,KPL会识别它,当你输入时(输入后,KPL会在代码下方显示提示条,显示调用函数或方法的定义)。这非常有助于提醒。在编辑窗口里空行处按Ctrl+J可以弹出智能感知窗口。窗口显示所有可用的方法和函数-当然也包括自己编写的KPL代码。在IDE里这样输入比在文档中查找要方便很多!: 文件夹面板 文件夹面板是KPL用户界面中缺省的面板之一。缺省时,定位在代码面板的右边,被锁定展开。在文件夹面板里有两个标签项,Files 和 Program Explorer。通常通过面板下方显示并选中。如果需要,水平和垂直滚动栏会自动出现。 File标签显示KPL安装目录内的所有文件和包含KPL程序的目录。文件夹可打开和关闭。双击或右键访问“open”,都可以打开文件。Program Explorer标签通常是一种补充方式,一般情况下最好保持KPL的缺省使用方式。如果点击锁定按钮图标,整个面板会从KPL窗口边界里折叠。面板折叠时,Files 和 Program Explorer标签仍然会显示,点击他们会展开显示出相应的面板。解除面板锁定有时会有用。可以让出更多的空间用于查看或工作。也可以点击锁定按钮重新锁定展开的面板。面板也可以改变大小-把鼠标移到面板的左边界,直到鼠标改变形状,然后单击并拖拽左边到你要的位置即可。消息面板是KPL用户界面中第二个缺省面板。缺省时,定位在代码面板下,被锁定展开。消息面板有三个标签项:Messages,C# Conversion 和 VB.NET Conversion。标签显示在面板下方。如果需要,水平和垂直滚动栏会自动出现。 Message标签用于显示KPL检查程序错误的消息。如果在Message标签里显示有错误和警告相关代码行号,可双击该消息行,代码编辑器会自动显示和移动光标到代码行所在位置。 当在代码行里使用系统方法Trace()时,Message标签也用于在程序运行时显示跟踪信息, KPL也会在消息里报告很多重要信息,比如KPL的升级信息等。 消息面板通常保留其缺省的使用方式。如果按锁定按钮可解除当前的锁定状态。面板会从KPL窗口边界折叠收藏起来。面板收藏后,标签仍然会显示出来,单击相应标签,相应的面板会弹出展开。有时,解除锁定会增大查看和工作区间。可以点击锁定按钮重新锁定面板。该面板也可调整大小-把鼠标移到面板的上边界,直到鼠标改变形状,然后单击并拖拽左边到你要的位置即可。 C# Conversion 标签和VB.NET Conversion标签项会在单击视图菜单对应菜单项时,执行并显示。显示代码为当前KPL代码的对应语言的同步、精确转换。KPL的系统方法和函数都可以提供给Visual Studio.NET编程者以C#和VB.NET调用。-但目前版本为止,该KPL的转换代码还不能在Visual Studio.Net里运行,该代码仅限于教学使用。 第二节:KPL编程语言 标识 标识是指一个变量、方法或函数的名称,以字母或下划线开头,包含了数字、字母和下划线。标识不能是关键词,比如: 有效的标识: Monkey I _BallLocationX Ball2_Position_X 无效的标识: 2WaysToGo -以数字开头Ball-Position.X -包含了无效字符 关键词和标识都是大小写无关的。换句话说,下面的语句等效: Define Monkey AS STRING=”Monkey” DEFINE MONKEY as string=”Monkey” 数据类型 简单数据类型 KPL支持以下基本数据类型:l INT-从-2,147,483,648到+2,147,483,647间的所有整数,包含自身。例如:1,5,-323,1234567 l STRING-用双引号括起来的,由序列字符构成的文字块。例如:“Monkey”,“Bob”,“Jonah”l BOOL-包含TRUE真 或FALSE假的布尔值。布尔表达式,把0值看成FALSE,其他值都看成TRUE l DECIMAL-最大到28位十进制的浮点数或实数。该数范围:+/-79,228,162,514,264,337,593,543,950,335。最小非0值支持到:+/-0.000000000000000000000000001(+/-1E-28) 复杂数据类型 KPL支持以下复杂数据类型: 数组一个数组是同类型变量的集合,有如下定义: DEFINE 标识 类型 表达式 例如: DEFINE Values AS INT3 Values0=10 Values1=20 Values2=30 Print(“Values of index 0 is:”+Values0) 多维数组在目前发布的KPL中不支持,但我们会在正式发布前,支持这一功能。 结构 结构允许你跟踪一组信息(变量),把它们视为一个单一的逻辑实体。在结构中,不能用DEFINE来定义变量,也不能象常规变量那样初始化。 STRUCTURE 标识 标识 AS END STRUCTURE结构变量里的域项可以用结构变量名,后跟“.”字符,再加域变量名访问。 例如: STRUCTURE Ball Color AS STRING Size AS INT END STRUCTURE DEFINE MyBall AS BALL MyBall.Color=”Blue” MyBall.Size=2 PRINT(“My”+MyBall.Color+” is ”+MyBall.Size+” inches in diameter”) 变量 KPL变量定义如下: DEFINE AS = 用英文举例来说,变量声明必须以DEFINE关键词开头,紧接着是一个有效的标识名称,然后是关键词AS,再是指定数据类型,可能还包含了初始值。初始值可以是任意正确的值,如“Monkey”或10,或跟正确的数据类型匹配的变量或表达式。所有的变量都可以在程序的顶部(结构之后)定义,或定义在方法内,仅供方法是用。变量不能在循环内部或在if.ThenElse内定义。变量必须在使用前定义。下面有一些DEFINE声明的例子,我们会反复强调这些原则: Define Monkey AS STRING=”Monkey” 或 Define MONKEY as string=”Monkey” Define Values AS INT3 STRUCTURE Ball Color AS STRING Size AS INT END STRUCTURE Define MyBall AS BALL 关键词 下面是KPL自己定义的关键词,不能用作标识。注意,关键词并不是现在所有的都有用,有些关键词是为将来使用做的预留。 AND EXIT METHODAS FALSE MOD DO FOR NOT DEFINE FUNCTION OR EACH GOTO PROGRAM END WHILE RETURN STEP STRUCTURE TRUE 注释 可以注释一个行,也可以注释一块文字。程序运行时,注释是被忽略,不被执行的。注释可以允许在代码中留下“笔记”。 行注释 行注释就是以双斜线开头,直到行尾的都是注释内容。 例如: /这是行注释。从/开始的右边所有的一切 /内容都会被忽略,行注释在该行结束处结束。 块注释 块注释以/*开头,以*/结束,之间的内容为注释。 例如:/* 块注释可以跨多行。注释内容较多时,可使用该类注释 */ 循环 KPL支持3种类型的循环: Loop循环Loop 循环非常简单、直接,可以直接在循环体上指定循环次数。循环可以是由数字变量或整数变量控制: Loop 5 PrintLine(“Printing”) End LoopDefine X as Int=2 Loop X PrintLine(“Printing”) End Loop For 循环For循环执行循环的次数,取决于起始量和终止值,有如下的构成: FOR = to NEXT 例如: For Location=0 to 300 Delay(10) MoveSpriteToPoint(“UFO”,Location,Location) Next For Location=0 to 300 step 10 Delay(10) MoveSpriteToPoint(“UFO”,Location,Location) Next While 循环 While循环当为真时运行循环。有如下结构: WHILE END WHILE 例如: While IsKeyDown(“Q”)=false Delay(20) LocationX=LocationX+MoveX LocationY=LocationY+MoveY MoveSpriteToPoint(“UFO”,LocationX,LocationY) End While 条件/分支 KPL支持if/then /else/end if 结构的条件/分支 语句。如下所示: If x=1 then Alert(“Values is 1”,”Displaying value”) End if If x=2 then Alert(“Value is 2”,”Displaying Value”) Else Alert(“Value is not 2”,”Displaying Value”)End if 函数和方法 KPL允许用户创建函数和方法,自定义函数和方法可以在程序的其他地方任意调用。KPL系统内部的函数和方法在第四节有完整列表。 方法 一个方法是以关键词Method开头,紧接有效标识,一组参数,内部包含任意代码,以End Method 关键词结束。 例如: Method HelloWorld() PRINT(“Hello World”) End Method Method PrintText(Text as string) Print(Text) End method 函数 函数跟方法类似,只是函数要返回值,而方法不返回值。一个函数的定义,是以关键词FUNCTION开头,紧接有效标识,一组参数,返回类型,内部代码,以End Function结束。 函数必须包含一句Return 语句返回值给调用者。 例如: Function TripleIt(value as int) as int Return Value*3 End Function Function ContainsMonkey(Text as string) as Bool If SubString(Text,”Monkey”)0 then Return True Else Return False End if End Function 所有的方法和函数调用,要求调用的变量要用括号括起来,而不能像其他语言,如Basic可以不用括号。 例如: l PrintText(“Hello World”)-传递Hello World值,调用PrintText()函数 l Clear()-清屏。Clear()方法没有参数,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版桥梁梁板运输工程配套设施建设与供应合同
- 纪念白求恩图文课件
- 语音管理知识培训总结课件
- 2025专卖店装修租赁经营合同
- 语言文件基础知识培训课件
- 2025合同履行规定
- 2025年解除汽车租赁合同范例
- 2025科技公司股权转让合同模板
- 营销团队激励计划设计模板
- 企业文化建设方案策划及实施跟踪工具
- 建筑装饰造型设计基础-完整全套教学课件
- 全过程工程咨询服务详细清单
- 法律法规法学 - 马工程《宪法学》重点整理
- 小学四年级道德与法治上册教材分析
- 淋巴瘤基础知识
- GB/T 4956-2003磁性基体上非磁性覆盖层覆盖层厚度测量磁性法
- GB/T 14038-2008气动连接气口和螺柱端
- 胰十二指肠切除术课件
- 风险分级管控责任清单(市政道路工程)
- (临床治疗)继发性甲旁亢课件
- UNIT 1 LESSON 1 LIFESTYLES课件第一课时
评论
0/150
提交评论