项目名如标题,在《python编程:从入门到实践》里有完整详细的说明,网上也能查到源码,这里只是在重复这种程序
不过学编程,借鉴模仿很重要,即使抄轮子也得抄个像模像样才行,抄到即是学到。
进入正题:
游戏很简单,就是一个打飞机类型的游戏,以下代码将实现游戏的主程序,飞船的基本操作等。
注:这里提醒新上手的萌新,python的代码不要随便复制粘贴!
不要随便复制粘贴!
不要随便复制粘贴!
python的缩进很严格,复制粘贴后一定要注意格式是否正确,否则会报出异常:
IndentationError: unexpected indent
未知的缩进错误
当出现此提示时,要检查一下哪里的缩进出现了问题,小段的代码还好,大段的代码就呵呵了
注意下载好的文件后缀名为.whl
然后新建一个文件夹,名字叫alien_invasion,将下载好的模块放在此文件夹下,
然后你要新建以下文件:
1. alien_invasion.py 游戏主程序
2. game_functions.py 存放游戏函数
3. bullet.py 子弹模块
4. settings.py 游戏设置模块
5. ship.py 飞船模块
然后新建images文件夹存放飞船素材。
这些会让我们实现启动游戏,飞船的显示与移动,以及开火功能。
为避免文章冗~长,这里贴一段主程序代码,其它代码下周见(偷懒)。
alien_invasion.py
#!usr/bin/env python3
#_*_ coding:utf-8 _*_
#此模块是游戏的主程序
import sys
import game_functions as gf #导入game_functions文件,并指定了别名gf
import pygame
from settings import Settings
from ship import Ship
from pygame.sprite import Group
def run_game():
# 初始化游戏并创建一个屏幕对象
pygame.init() #pygame的init函数,用于创建一个游戏对象
#把Setting类实例化
ai_settings = Settings()
#显示游戏窗口并设置其大小
screen = pygame.display.set_mode(
(ai_settings.screen_width,ai_settings.screen_height))
#设置窗口标题
pygame.display.set_caption("Alien Invasion")
# 把Ship类实例化,用于创建飞船
ship = Ship(ai_settings,screen)
#存储子弹的编组
bullets = Group()
#开始游戏的主循环
while True:
#用于响应鼠标,键盘事件
gf.check_events(ai_settings,screen,ship,bullets)
#更新飞船在屏幕的位置
ship.update()
#更新子弹位置并删除消失的子弹
gf.update_bullets(bullets)
#用于更新屏幕背景色,更新飞船,子弹等
gf.update_screen(ai_settings,screen,ship,bullets)
run_game() #运行游戏
在本演练中,可以将任何文件夹与你喜欢的Python
代码搭配使用。 若要按照如下所示的示例操作,请在相应文件夹中使用命令 git
clone
https://github.com/gregmalcolm/python_koans 将
gregmalcolm/python_koans
GitHub
存储库克隆到你的计算机。
在“启动”窗口中启动
Visual
Studio
2019,然后在“开始”栏底部选择“打开”
。 或者,如果已在运行
Visual
Studio,请改为选择“文件”
>
“打开”
>
“文件夹”
命令。
导航到包含
Python
代码的文件夹,然后选择“选择文件夹”
。 如果使用的是
python_koans
代码,请务必选中克隆文件夹中的 python3 文件夹。
Visual
Studio
将在解决方案资源管理器中的“文件夹视图”中显示该文件夹
。 可以使用文件夹名称左边缘的箭头展开和折叠文件夹:
打开
Python
文件夹时,Visual
Studio
将创建几个隐藏文件夹来管理与项目相关的设置。 若要查看这些文件夹(以及任何其他隐藏的文件和文件夹,如
.git
文件夹),请选择
“显示所有文件”工具栏按钮:
要运行代码,首先需要确定启动文件或主程序文件。 在此处显示的示例中,启动文件为
contemplate-koans.py
。 右键单击该文件,然后选择“设为启动项”
。
Ctrl
+F5
,或依次选择“调试”
>
“启动但不调试”
运行代码
。 另外,还可以选择显示带有播放按钮的启动项的工具栏按钮,在
Visual
Studio
调试程序中运行代码。 在所有情况下,Visual
Studio
会检测到启动项是一个
Python
文件,因此会在默认
Python
环境中自动运行代码。 (该环境显示在工具栏上启动项的右
若要在其他环境中运行代码,请从工具栏上的下拉列表框控件中选择该环境,然后再次启动启动项。
若要关闭
Visual
Studio
中的文件夹,请选择“文件”
>
“关闭文件夹”
菜单命令