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() #运行游戏。