alien_invasion
文章平均质量分 63
NSG-POP
不想成为脱发的脱发程序媛
展开
-
外星人大战---------游戏开发(三)
前两章已经针对于游戏屏幕以及飞船移动,以及发射子弹有了简单的设置,现在就开始添加外星人。屏幕边缘附近添加一个外星人,然后生成一群外星人,外星人向两边和下面移动,并删除被子弹击中的外星人,最后显示用户拥有的飞船数量,用完后结束游戏。做项目就是先一步一步构建,然后再研究已有的代码看看是否还可以重构代码,简洁代码1.创建第一个外星人:外星人的创建于飞船类似,也是先创建一个alien类,用于后续管...原创 2018-11-21 20:34:30 · 441 阅读 · 7 评论 -
外星人大战---------------游戏开发(二)
上一节已经完成了飞船的左右移动,这节来完成调节飞船移动的速度,以及射击。在上一张我们知道飞船每次移动1像素,而且有时候会移动到屏幕之外。我们可以设置飞船移动速度,在Setting 类修改#存储外星人游戏开发的设置class Setting(): def __init__(self): self.screen_width=600 #设置屏幕高度宽度,背景...原创 2018-11-20 19:03:42 · 4465 阅读 · 7 评论 -
外星人大战----------------------游戏开发(四)
前面已经实现外星人的移动,现在开始完成射杀外星人。我们将要使用sprite.groupcollide()检测两个编组的碰撞。我们要在碰撞的时候立马就让外星人消失,所以在更新位置的时候就检测有无碰撞。在功能模块检测子弹与外星人,方法sprite.groupcollide()将每颗子弹的rect同外星人的rect比较,返回一个字典,其中包含发生碰撞的子弹与外星人,在这个字典里每个键都是一颗子弹,而...原创 2018-11-24 08:58:09 · 5367 阅读 · 5 评论 -
外星人大战-------------------------游戏开发前四节总结思路
前面已经完成游戏的大概框架,先来总结一下:现在游戏已经实现了飞船能左右移动,能发射子弹,外星人可以左右往下移动,子弹可以击杀外星人,飞船与外星人相撞后重新开始新游戏或者外星人到达屏幕底部也开始新游戏,最多可以重来3次。现有7个部分:主程序、设置类、飞船类、子弹类、外星人类、游戏统计信息类与功能模块设置类:首先设置屏幕的高宽与背景颜色、再是飞船的移动速度与飞船数量、设置子弹的高宽与背景颜...原创 2018-11-24 12:08:51 · 339 阅读 · 0 评论 -
外星人大战---------------------游戏开发
因为基本知识已经学习的差不多了,做三个实例更加上手学习,第一个实例是游戏开发,外星人,第二个是数据处理,第三个是web开发,这一个月尽量完成第一个实例。首先对于游戏开发,会经常使用pygame模块,安装教程我已经在前面提到过了。1.第一步先创建一个空的游戏窗口,用于后面的外星人,飞船等import sys #退出时需要这个模块import pygame #导入游戏模块d...原创 2018-11-18 12:00:10 · 8366 阅读 · 13 评论 -
外星人大战-------------游戏开发(最终篇)
接下来实现记分系统,实时跟踪得分,显示最高得分,当前等级和剩下的飞船1.记分:这属于统计信息类#-*-coding:GBK-*-#-*-coding:utf-8-*-#跟踪游戏统计信息的类class GameStats(): def __init__(self,ai_settings): self.ai_settings=ai_settings ...原创 2018-11-25 18:06:32 · 6603 阅读 · 9 评论 -
外星人大战-------------------------------------游戏开发(五)
现在来完善这个游戏,首先添加一个play按钮,添加一个记分系统1.添加play按钮:游戏开始前出现,游戏结束后再次出现。本来之前是运行主程序就会开始游戏,现在设置添加play按钮才会开始,在统计信息类修改游戏活动标志修改统计类:#-*-coding:GBK-*-#-*-coding:utf-8-*-#跟踪游戏统计信息的类class GameStats(): def __...原创 2018-11-25 09:12:30 · 239 阅读 · 0 评论 -
外星人大战-----------------------------课后习题(从入门到实践)第十二章
这是完成的一些课后习题。首先最原始的设置类,主程序设置类:#存储作业例子的设置类class Setting(): def __init__(self): self.screen_width=800 #设置屏幕高度宽度,背景颜色 self.screen_height=800 self.bg_color=(230,230,2...原创 2018-12-01 11:19:24 · 651 阅读 · 3 评论 -
外星人大战-----------------------------课后习题(从入门到实践)第十三章
1.找一幅星星的图像,并在屏幕上显示一系列整齐排列的星星先创建一个star类;#-*-coding:GBK-*-#-*-coding:utf-8-*-#星星类import pygamefrom pygame.sprite import Spriteclass Star(Sprite): def __init__(self,ai_settings,screen): ...原创 2018-12-01 17:18:55 · 484 阅读 · 1 评论