Python外星人入侵完整代码和注释(一)

发布时间:2018-07-27 18:17,

浏览次数:473

, 标签:

Python

本外星人入侵游戏包括一个主运行程序(alien_invasion.py)和八个模块。

一、主运行程序(alien_invasion.py)

1、创建alien_invasion.py(import sys和import pygame)

2、方法run_game()

初始化游戏并创建一个屏幕对象(是该项目的主程序入口)

while True :开始游戏主循环   event :监视键盘和鼠标事件

pygame.display.flip() :让绘制的屏幕可见

主要代码

从主运行程序中,导入其它八个模块

import sys import pygame from settings import Settings from game_stats import

GameStats from ship import Ship import game_functions as gf from pygame.sprite

import Group from alien import Alien from button import Button from scoreboard

import Scoreboard def run_game(): #初始化游戏 pygame.init() #创建一个屏幕窗口 ai_settings =

Settings() screen =

pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))

#设置窗口标题 pygame.display.set_caption("Alien Invasion") #创建Play按钮 play_button =

Button(ai_settings,screen,"Play") #创建一个用于存储游戏统计信息的案例,并创建记分牌 stats =

GameStats(ai_settings) sb = Scoreboard(ai_settings,screen,stats)

#创建一艘飞船、一个子弹编组和一个外星人编组 ship = Ship(ai_settings,screen) bullets = Group() aliens

= Group() #创建外星人群 gf.create_fleet(ai_settings,screen,ship ,aliens) #设置背景颜色

#bg_color = (230,230,230) #创建一个外星人 alien = Alien(ai_settings,screen) #开始游戏的主循环

while True: #主循环检查玩家的输入

gf.check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets) if

stats.game_active: #更新飞船的位置 ship.update() #所有未消失的子弹的位置

gf.update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets) #更新外星人的位置

gf.update_aliens(ai_settings,stats,screen,sb,ship,aliens,bullets) #更新后的位置来绘制新屏幕

gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button)

run_game()

点击链接 https://blog.csdn.net/ljt101222/article/details/81252399

进入Python外星人入侵完整代码和注释(二)

python外星人入侵代码_Python外星人入侵完整代码和注释(一)相关推荐

  1. 在西瓜数据集上用Python实现ID3决策树算法完整代码

    在西瓜数据集上用Python实现ID3决策树算法完整代码 文章目录 1.决策树算法代码ID3.py 2.可视化决策树代码visual_decision_tree.py 3.贴几张运行结果图 1.生成的 ...

  2. Python实现自动翻译功能 - 附完整代码

    Python实现自动翻译功能 - 附完整代码 随着全球化的不断深入,越来越多的人需要跨越语言障碍进行交流.机器翻译技术的出现为这一问题提供了有效的解决方案.今天,我们将通过Python实现一个自动翻译 ...

  3. js定时器,实现每天早上9点执行代码片段,完整代码

    js定时器,实现每天早上9点执行代码片段,完整代码 1.hour:小时,minute:分钟,callTask:函数 function setScheduledTask(hour, minute, ca ...

  4. 酷炫的业务看板大屏可以使用 Python 轻松制作( 附完整代码)

    不少公司和学校将信息化手段应用到了日常工作中,数字大屏可以用做数据监控的前端平台,在数据监控与分析中可以起到重要作用. 但是,制作一张大屏可要花费不少精力,如何在一天内快速做好一张数据实时监控大屏?需 ...

  5. python 流水作业调度,流水作业调度完整代码

    <流水作业调度完整代码>由会员分享,可在线阅读,更多相关<流水作业调度完整代码(3页珍藏版)>请在人人文库网上搜索. 1.流水作业调度.cpp : 定义控制台应用程序的入口点. ...

  6. python判断语法_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

  7. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  8. python猜数字代码_python猜数代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  9. pythonc代码_Python实现C代码统计工具(一)

    Python实现C代码统计工具(一) 标签: Python 代码统计 声明 本文将基于Python2.7脚本语言,实现一个简易的C代码统计工具. 本文同时也发布于作业部落,视觉效果略有不同. 一. 问 ...

  10. python外星人入侵游戏代码_python外星人入侵 游戏源码

    [实例简介] [实例截图] [核心代码] #--coding:utf-8-- import pygame from pygame.sprite import Sprite class Alien(Sp ...

最新文章

  1. BCH或将在年底超越ETH
  2. 【Android 逆向】x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )
  3. insert---插入记录
  4. 【译】UI设计基础(UI Design Basics)--启动与停止(Starting and Stopping)(五)
  5. 接VS2010+Net+MVC3+EF4.1环境下的Code First一文的补充说明
  6. 潘多拉系统虚拟服务器,潘多拉服务器节点配置
  7. 使用U盘重装MacBook Air时用到的工具和镜像
  8. python正则匹配内网IP
  9. 解决 Word 中空格下划线居中后下划线不显示的问题
  10. CSS hover改变背景图片过渡动画生硬
  11. 短视频处理LanSoEditor-SDK之抠图和动画设计
  12. android sqlite 分词,sqlite3自定义分词器
  13. thinkphp整合单笔转账到支付宝账户文件配置
  14. pdk开发学习之路-从零开始
  15. java file mac ox_MAC OX 配置JDK环境变量
  16. 2018年最流行的5大开源项目
  17. #离散#ssl 1747 登山机器人问题
  18. ISV 生态合作伙伴体系多领域赋能,开拓市场赛道
  19. 利用Python对电商销售数据进行分析
  20. 【计算机网络】局域网

热门文章

  1. 录屏 java_Java小程序—录屏小程序(上半场)
  2. Linux时间同步(Fri Nov 16 12:12:13 Local time zone must be set--see zic manual page 2018)解决办法
  3. 关于互联网+分布式光伏运维平台的应用介绍-李亚俊
  4. 用最小二乘法求斜率c语言,求一个用最小二乘法求拟合曲线表达式的C++程序,不需要图像,只要斜率和截距就行~...
  5. python多线程爬取美图录网站图集按模特姓名存储到本地(二)
  6. 深度学习网络基础——感受野
  7. java程序员推荐记笔记_推荐一款开源免费的笔记软件,也是程序员的好帮手
  8. 微信小程序之如何注册微信小程序
  9. java osm pbf_OSM数据的下载和转换使用
  10. 计算机开机检测dhcp,电脑开机显示dhcp是什么意思