KPL青少年电脑编程语言--一步一步学KPL【4】:如何编写一个打字练习的游戏?

[KPL学习指南]一步一步学KPL【4】:如何编写一个打字练习的游戏?
kpl 发布于 2007-7-28 17:31:00


(一)开始

 我们从今天开始,做一个系列练习。这个练习结束的时候,我们希望得到一个简单的游戏:当程序运行时,KPL屏幕会最大化,在屏幕上会随机地产生很多英文字母,这些字母象台球一样在屏幕内游荡,当你在键盘上敲击相应的字母时,字母会爆炸消失,当你把所有的字母都敲击完成后,游戏结束。

 这个小游戏,跟我们平时的打字练习的游戏有点相似。你通过学习后,很容易根据自己的爱好,扩展出其他的方式。

 我们完成这个游戏,主要是展示代码是如何逐步完成。在做这个游戏时,我们会看到需要哪些基本的KPL语法知识,而这些知识又是如何在一起使用的。

 在任何学习中,最难的一步,其实不是第一步,而是开始迈入综合应用的时候。我们这个程序就是为了帮助大家迈出这一步,做的一个演示。

 如果大家能跟着思路一步一步走的话,一定会有很多收获,在学习中达到事半功倍的效果。

 

(二)工作思路

 我们先说说,我们的工作思路:当一个问题比较复杂的时候,你要做的事情,不是一步到位,尤其是当你还不熟悉,技术也不太熟练的时候。你要做的第一件事情,是简化你的工作,把你的工作先缩小范围,降低对技能的要求。直到你遇到一个不得不面对的简单的问题,你才开始去尝试各种方法,重新翻书,去找已经存在的相似的代码,然后,在模仿或者借鉴的过程中,找到自己要的那个部分。唯有这样,你才有可能靠自己取得进展。

 所以,我们开始的时候,虽然知道我们最终的结果是上面描述的那个样子,但我们清楚,我们可能一下还达不到那步。我们先把一些问题抛开:比如字母移动,如何按键,如何爆炸。

 我们把问题简化为:如何随机产生26个英文字母?

 大家想一想:这个是不是整个程序的关键的第一步呢?当然是了,如果不是的话,后面的字母移动,判断,爆炸,就无法做。

 因此,简化的过程,其实也是分解步骤的过程,哪些需要先做,哪些需要后做,可以在思考的过程中逐渐清晰起来。

 要完成整个KPL的例程,我们分解成这么几个问题:

 【1】如何随机产生26个英文字母?

 【2】如何随机产生不重复的26个英文字母?

 【3】如何把随机产生的字母用对应的图片精灵表示?

 【4】如何让字母精灵在屏幕的范围内自由碰撞,边界如何处理?

 【5】如何对按键进行处理?如何处理字母精灵的爆炸效果?


 这样沿着基本要求走下来,我们要逐步解决的问题就会迎刃而解。

 我要告诉大家的是:你并不需要在一开始的时候,对每个步骤,每个细节都构思好,你只要确定好开始的问题后,其他的问题,都可以随之而来。不用太过于担心。

 只要你有明确的目的要求,那些障碍和问题是不会逃掉的。


 
 让我们开始吧!
  

转发到新浪微博

 

网上书店:当当图书  卓越亚马逊  新华书店  中国图书网  蔚蓝书店

  |  KPL QQ 群:39562753 
 




KPL QQ 群:39562753 

  验证申请请输入:KPL

  公告

敏捷培训视频培训教程,版权所有,未经授权,禁止转载

     现在国内无法访问KPL官方网站,喷嚏网(www.dapenti.com)提供的KPL资料为国内首份公开的KPL汉化资料。

该资料转载并注明作者和译者出处。如:来源:喷嚏网-www.dapenti.com

欢迎从事中小学信息技术的教师转载和引用,论坛或媒体须经书面许可

欢迎媒体合作!


邮箱:dapenti2006@gmail.com


  我的分类(专题)
  最近日志
程序员怎样学数学:半路出家也能让编程
汉语编程-汉芯之后的中国软件界大骗局
一步一步学KPL【9】:如何对按键进
一步一步学KPL【8】:如何让字母精
一步一步学KPL【7】:如何在屏幕上
一步一步学KPL【6】:如何随机产生
一步一步学KPL【5】:如何随机产生
一步一步学KPL【4】:如何编写一个
KPL开发环境中的一个bug
一步一步学KPL【3】:如何调试KP
一步一步学KPL[2]:编码的习惯和
structure有什么用?
为什么编程要用英文?
如何用任意的图形来画线?
一步一步学KPL[1]:初学者入门
吴文虎:别让“程序设计”成第二门“英
如何使用系统函数?
版权和转载申明
孩子什么时候学编程比较合适?
《KPL游戏示例代码讲解》电子书在线

  最新评论

  留言板
 

  链接

  Blog AD
 



|站点首页 | 联系我们 | 博客登陆
蜀ICP备11003155号 公安部备案号:51019002000333

特别声明:本站不提供任何视听上传服务,所有视频内容均来自视频分享站点所提供的公开引用资源

Powered by oBlog 2.52 © Copyright 2004. All rights reserved.