Python6期第二周优秀作业案例
同学们,大家好!Python6期从开班到现在已经进行了为期两周的Python基础的学习,同学们已经可以运用python基础来做一些简单的小项目和我们小时候玩的飞机大战,贪吃蛇之类的小游戏了,那么下面我就给同学们看看本周的优秀案例,希望没有上榜的同学下次再接再厉,继续加油!!!
1.Python6期学员 石伟
链接地址: https://gitee.com/Wbjd/the_first_week_of_class_6_task/attach_files
亮点1: 将查询操作做成了py文件,并将结果格式化输出了出来
亮点2: 在连接数据库的时候将本地数据库替换成了自己的阿里云服务器,保证了数据的实时更新.
2.Python6期学员 张亚曦
链接地址: https://gitee.com/zyx91/second_week_operation/tree/master
亮点1: 对游戏进行了优化,修改的地方如下:
1>使用pygame.time.delay方法代替time.sleep方法,实现类似功能
2>使用pygame.display.flip方法代替pygame.display.update方法,将缓冲好的画面刷新到屏幕上,且flip方法可以更新整个屏幕,而update方法只能更新部分
3>使用pygame的Surface对象的position属性代替x、y变量,用于确定各类的位置操作,从而在确定相对位置时不用了解图片具体的分辨率,更加便捷
4>发射子弹时,让其底部与飞机的顶部对齐,而非子弹的顶部与飞机顶部对齐,使得画面更加自然
亮点2: 新增了一些功能:
1>添加了开始界面,开始界面按r键开始游戏,按q键退出游戏
2>敌机随机发送子弹,概率为2%(random.choice(ranege(50))== 10)
3>通过逐帧输出图片,添加了飞机死亡时的爆炸效果
4>添加子弹与玩家的碰撞测试,玩家最多能被敌机子弹射中5次
5>添加了分数显示,消灭一架敌机增加十分
6>添加了血槽显示,当还剩5条命时,血槽为满,剩4条命时,血槽剩80%,依次递减
7>添加了本机死亡后的选择界面,按r键重新开始,按q键退出游戏
8>添加了游戏暂停和继续游戏过程,游戏过程中按p键暂停,按r键继续游戏
3.Python6期学员 毛威
链接地址:https://gitee.com/poppopcar/second_week_operation/tree/master
亮点1: 添加了开始界面,开始界面按开始游戏就开始游戏,按返回退出游戏
亮点2: 添加了分数显示,消灭一架敌机增加十分
亮点3: 添加了血槽显示,当还剩5条命时,血槽为满,剩4条命时,血槽剩80%,依次递减
亮点4: 消灭敌机后,有几率出现加血的道具,使用道具后可以回复生命
亮点5: 将背景图片替换成了太空堡垒的背景,将敌机,英雄机的子弹都替换成了紫色的飞弹,十分美观
亮点6: 全程都添加了音效,增强了用户体验
亮点7: 添加了结束界面,结束界面按再来一局就重新开始游戏,按下次吧就退出游戏