那年暑假与儿子一起学编程

       这两年Python火的一塌糊涂,儿童编程的热潮也在兴起,为了培养孩子的编程兴趣,就利用假期的时间和孩子学了一下Python游戏编程,正好网上看到一篇《12岁的少年教你用Python做小游戏》的文章,把制作一个小游戏的过程完整的呈现了出来,很适合从零开始学习,于是决定利用假期时间和孩子一起把这个游戏,按照文档重做一遍,并尝试增加新的玩法,给游戏带来更多的乐趣。

       经过一个假期的学习,完成了整个过程,并对程序做了些修改,增加了一点儿小乐趣。

       学习的过程比较简单,但是确实花费了不少的精力,按照原文档的步骤,我们一步一步完成了以下步骤,详细过程见附件原文档不再缀述:

第一步:你好,兔子
第二步:添加背景
第三步:让兔子能够移动
第四步:让兔子转向
第五步:射吧!兔子
第六部:獾,拿上武器!
第七部:獾与箭头的碰撞
第八步:添加健康值和时间的显示
第九步:赢或输
第十步:免费的音乐和声音效果

还顺便把游戏时间显示不正确的问题解决了一下,下面看一下效果:

接下来进入我们的重点,就是文章最后提出的问题“那接下来呢?”

接下来我们对程序做了以下修改,让游戏更有意思:

1、对程序进行结构化的调整,进行了一点简单的函数封装,如:

initGamesWindow 函数对游戏窗口进行初始化

startGame 函数开始游戏的运行

showscore 函数显示游戏的成绩等。

2、由于獾跑的速度不可调节,游戏整体时间长一点很难过关,时间短了又很容易通关,为了增加游戏的趣味性,增加了攻击速度的调节,从1-9档可通过按数字键1-9来选择獾移动的速度,数值越大獾的移动速度越快,相当于给游戏设置9个可选择的Level,增加游戏的难度。游戏时间可通过修改全局变量的值来自行设定。

3、兔子射手的数量从原来的一只设置为可调,可以设置1-4只兔子射手来保卫城堡,发射子弹可形成交叉火力。

4、添加Ctrl快捷键发射子弹,点鼠标有点儿累。

        以上就是这个假期陪儿子学习游戏编程的过程,分享给大家,希望对孩子学习编程有所帮助。因为以前没有接触过Python,从零学起有点困难,所以选择从游戏编程入手,这样可以寓教于乐。

5、给喜欢学习探索的家长和小朋友们留一个小任务,这个游戏是640x480大小的窗口,有点儿太小了,我已经在修改的最后一个版本的Python文件g10402.py中增加了重设窗口大小到800x600的设想,相关语句注释掉了,你们能否尝试着,把它变成800x600呢?

        象上面这样只把窗口大小调整成800成600,虽然程序仍然能正常运行,但是显然不是我们想要的效果,城堡没有平均分布,而獾也没有从最右边的边界出现,我们更希望让它的运行变得更加正常美观,请尝试修改成功的朋友们,在后面留言。另外,Word文档我重新整理修改了一下,把里面不完整的图片补全了,有需要的朋友,可以给我私信。

        最后附上和儿子一起努力完成的修改后的程序代码和原始游戏程序代码(代码中修改的部分加了注释说明)、图片声音等资源文件及word文档。由于无法添加附件,请到我的下载资源中下载。感谢每一位朋友对我的关注,谢谢!

        下载地址:https://download.csdn.net/download/urhero/19326716

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

urhero

一切源于您的鼓励与支持,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值