以下为《Python飞机游戏报告》的无排版文字预览,完整内容请下载
报告
这个飞机游戏采取的主要技术路线或方法系统开发环境介绍当前程序是以python为编程语言,主要功能实现依赖于pygame模块,主要用到surface对象之间的位置变化,再利用事件监听让程序运行起来。
游戏是通过移动飞机来射击敌机,通过键盘的向左向右控制飞机,飞机每秒会射出子弹,击中一辆敌机就会获得100分数,敌机会以每秒2个像素的速度向下移动,当敌机碰到飞机时就会终止游戏。
用import使用pygame模块,首先初始化pygame,退出游戏通过quit方法。由于原点 在 左上角 (0, 0) x轴水平方向向 右逐渐增加, y轴垂直方向向 下逐渐增加。所以通过背景图片的分辨率设置背景矩形的大小为800*600,然后创建游戏的主要窗口。然后通过while循环使得运行程序后不会即可退出。其次,在游戏中,能够看到的游戏元素大多都是图像。图像文件初始是保存在磁盘上的,如果需要使用,第一步 就需要 被加载到内存,要在屏幕上,看到某一个图像的内容,则要通过pygame.image.load() 加载图像的数据,使用游戏屏幕对象,调用 blit 方法 将图像绘制到指定位置,调用 pygame.display.update() 方法更新整个屏幕的显示,然后开始加载背景图片,并且将背景图片绘制在(0,0)位置,在最后一行使用pygame.display.update()来跟新背景图像。第二步就是绘制飞机图像加载文件创建英雄飞机将飞机绘制在屏幕的 (200, 500) 位置调用屏幕更新显示飞机图像。使用 display.set_mode() 创建的 screen 对象 是一个内存中的屏幕数据对象可以理解成是油画的画布creen.blit方法可以在画布上绘制很多 图像。display.update()会将画布的最终结果 绘制在屏幕上,这样可以 提高屏幕绘制效率,增加游戏的流畅度。跟电影的原理类似,游戏中的动画效果,本质上是快速的在屏幕上绘制 图像电影是将多张静止的电影胶片连续、快速的播放,产生连贯的视觉效果!一般在电脑上 每秒绘制 60 次,就能够达到非常连续高品质的动画效果次绘制的结果被称为 ,设置游戏的刷新率为60。然后就是要保证游戏不会直接退出变化图像位置 —— 动画效果每隔 1 / 60 秒,移动一下所有图像的位置调用 pygame.display.update() 更新屏幕显示,检测交互信息键盘。
为了实现飞机的移动,通过在游戏初始化定义一个 pygame.Rect 的变量记录英雄的初始位置在游戏循环中每次让英雄的y - 1—向上移动y
以上为《Python飞机游戏报告》的无排版文字预览,完整内容请下载
Python飞机游戏报告由用户“zqn82”分享发布,转载请注明出处