Python的外星人入侵从入门到实践

项目名称用python编程描述:从入门到实践,源代码也可以在网上找到。在这里,我们只是重复这个程序。

但是,学习编程,从模仿中学习是很重要的。就算抄轮子也要抄对。抄了就学会了。

言归正传:

游戏很简单,就是打飞机游戏。下面的代码将实现游戏的主程序和飞船的基本操作。

注:在这里,我要提醒孟新这个新手,python代码不要随便复制粘贴!

不要只是复制粘贴!

不要只是复制粘贴!

Python的缩进非常严格。复制粘贴后,一定要注意格式是否正确,否则会报错:

IndentationError:意外缩进

未知的缩进错误。

当这个提示出现时,检查缩进哪里有问题。小块代码还行,大块代码呵呵。

请注意,下载的文件带有后缀。whl。

然后新建一个名为alien_invasion的文件夹,将下载的模块放在这个文件夹下。

然后,您需要创建以下文件:

1.?Alien _ invasion.py游戏主程序

2.?Game_functions.py存储游戏功能。

3.?Bullet.py项目符号模块

4.?Settings.py游戏设置模块

5.?Ship.py航天器模块

然后创建一个新的图像文件夹来存储航天器材料。

这些将使我们能够开始游戏,显示和移动飞船,并发射。

为了避免多余的文章,我在这里贴一个主程序代码。其他代码下周见(懒)。

外星人_入侵. py

#!usr/bin/env python3

#_*_编码:utf-8 _*_

#这个模块是游戏的主程序。

导入系统

导入游戏函数作为gf #导入游戏函数文件并指定别名gf。

导入pygame

从设置导入设置

从船进口船

来自pygame.sprite导入组

def run_game():

#初始化游戏并创建一个屏幕对象

pygame.init() #pygame的init函数用于创建游戏对象。

#实例化设置类

ai_settings =设置()

#显示游戏窗口并设置其大小

screen = pygame.display.set_mode(

(ai_settings.screen_width,ai_settings.screen_height))

#设置窗口标题

pygame.display.set_caption("外星人入侵")?

#实例化Ship类以创建飞船。

ship = Ship(ai_settings,屏幕)

#存储项目符号的分组

项目符号=组()

#开始游戏的主循环

虽然正确:

#用于响应鼠标和键盘事件

gf.check_events(ai_settings,screen,ship,bullets)

#更新屏幕上飞船的位置

ship.update()

#更新项目符号位置并删除缺失的项目符号。

gf.update_bullets(项目符号)

#用于更新屏幕背景颜色,更新飞船,子弹等。

gf.update_screen(ai_settings,screen,ship,bullets)

Run_game() #运行游戏。