- 博客(7)
- 收藏
- 关注
原创 Pygame实战之外星人入侵NO.5——操作子弹
上一篇我们可以发射子弹了,也可以清晰地看到子弹“消失”在了屏幕上段,其实这是个假象,它只是消失在我们的视野中,但仍在内存中,消耗着宝贵的资源,我们要彻底消灭它……在game_functions.py中我们添加新的函数update_bullets:def update_bullets(bullets): bullets.update() #将为组bullets中的每一颗子弹调用bul...
2018-04-26 20:36:15 4496 3
原创 Pygame实战之外星人入侵NO.4——射击
飞船已经创建好了,接下来就要装填弹药了。(本想将修改的代码涂红显示,但系统问题导致无法正常显示,只能尽量只贴出修改的代码了)在setting.py中设定子弹类Bullet所需的参数:#设置子弹属性 self.bullet_width=2 self.bullet_height=10 self.bullet_speed=1 self.bu...
2018-04-25 14:05:51 5219 4
原创 Pygame实战之外星人入侵NO.3——设定飞船的速率and活动范围
这次主要是设定飞船的运动速率,之前每按一次左右箭头飞船运动值为1,现在改变其值,如2.5,这样便能实现飞船以不同速率左右移动,可以在游戏中分等级或者难度大小来选择不同的模式;还有就是限定飞船的移动范围,保证其在屏幕以内运动,这里用到了self.rect.right<self.screen_rect.right和self.rect.left>0,因为屏幕的原点在左上角,所以rect的左边...
2018-04-17 22:22:56 3103
原创 Pygame实战之外星人入侵NO.2——左右移动飞船
继续我们的小游戏,上一篇是搭建我们的基础平台,包括屏幕和放置飞船,现在我要实现的功能是左右移动飞船,为了以后的工作更加清晰,可以对代码进行重构,使得功能模块各司其职,利于扩展。还是上全部代码吧,其实更改的不多,只是这样更易查看:先看主程序:import pygamefrom settings import Settingsfrom ship import Shipimport g
2018-04-16 22:36:14 6660 6
原创 生成透明背景的图片
搞了两个周的前端,再熟悉一下Anaconda吧~~~还是对于数据的处理,不过重点是最后生成的图片要是透明的……可视化这一块最烦人的还是坐标问题,总是感觉有bug,参数太多,官方文档说得不够明白,哎……直接上代码吧:import numpy as npimport matplotlib.pyplot as pltfrom pylab import mplimport scipy.s
2018-04-14 17:17:45 5546
原创 Pygame实战之外星人入侵NO.1——搭建基础平台
这一块内容是之前的python自学之路的延伸版,开始进入实战了,巩固之前的知识点,卡姆昂……小时候大家应该都玩过“飞行射击”类的游戏吧,现在想起来都是慢慢的童年啊,今天就要踏出制作小游戏的第一步了,详细注释和说明都在代码里了,有些东西还得慢慢消化,感觉形式有点混乱,另外就是退出时总是显示异常,不能正常结束程序,应该是sys.exit()的问题,但目前还没有找到解决方案~~~上主程序:import ...
2018-04-13 20:28:31 3751 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人