保护白鹭代码编程作品
音视频
一、项目设计
我的编程作品是一款游戏,名称为:保护白鹭。由于厦门的别称是鹭岛,而且也有偷猎者想来抓白鹭。所以我设计了这款保护白鹭的游戏。
第一屏是开始界面,把图片传导到窗口里面,即可完成;
第二屏把文字打到窗口上面,利用逐字显示和键盘音效,使得介绍更逼真;
第三屏是主页面,运用精灵组把一个一个的图片画到第三屏,再利用X、Y坐标轴实现偷猎者和火柴人的移动,然后再让偷猎者和火柴人的子弹可瞬间移动到他们所在的位置,并调试X坐标轴发射,最后再利用精灵组与精灵组碰撞,产生偷猎者和火柴人死亡;
第四屏写出标语,把白鹭精灵导入第四屏,即可完成程序。
二、项目实现
我运用了pygame来实现。
第一屏把图片调入image,再利用pygame程序把图片传到第一屏;
第二屏运用for......in......结构在窗口内打入文字,并控制大小、距离、颜色;
第三屏运用def、pygame、calss、if、elif等来实现角色的移动和发射子弹、碰撞,def是定义函数的关键字,用于声明一个函数,if...elif
是条件判断结构;声音分为背景音乐和特殊音效,把声音存到sound,应用的时候通过pygame.mixer.Sound(path.join(SOUND_PATH,''))把声音传出来。
三、项目调试
我的保护白鹭程序几乎运行1000次了,中途中遇到了2个有趣的事情。
第一件事,在创建主游戏中,由于我的角色都需要移动,调试了移动键后,却发现每个角色都被复制了,一按下移动键就会有很多重影,感觉像消消乐一样。后来在老师的指导下才发现,由于我没有重复覆盖第三屏,导致了很多重影,把第三屏覆盖后,程序终于好起来了。
第二件事,当我调试到最后一屏的时候,却发现了和之前一样的问题,有很多的重影,当我调试完后,却发现第三屏的内容复制到了第四屏,我调试了好几遍后,程序居然乱了,幸好老师之前有复制过我的程序,才没有酿成大祸。后来我才想明白,由于第三屏的程序已经放到了while里面,跟第四屏重合了,之后我把第三屏的程序复制到了外面,这才解决了这个问题。
四、项目感想
我觉得我们要爱护白鹭,不要去抓它贩卖它,不能让厦门丢失了鹭岛这个名号。这个程序还是很复杂的,原本想创建很多关卡,却发现做一个关卡都这么费力,还要寻找很多的图片素材,所以我觉得做每个游戏的程序员都非常辛苦,想要做好一件事,需要有很大的耐心和充分的准备。
在接下来的编程学习道路上,我会更加精益求精,课堂上认真听讲,扎实知识点,多做笔记,多做练习,多和老师、同学进行交流,让编程的学习变得有乐趣,拓展我的知识面,锻炼我的思维能力,变成我的一项技能。
关于 保护白鹭代码编程作品
2981 次阅读 |
1062 天前 |