你好,我也遇到了同样的问题。debug可以发现其实你的程序仍然是36个外星人,但是每行外星人的位置重合导致了显示结果看起来只有一列外星人响应。这是由于每个外星人的初始位置相同。
我当初写的时候理所当然地在def create_alien中(该函数目的是生成一组外星人),对函数体中每个alien的位置都是用精灵的实际位置计算,即alien.rect.x和alien.rect.y。但你可以观察到Alien类的update函数计算对象是alien.x, 所以你可能需要在别的文件中补上这个关键的中间变量,加上这句话(图中红字):alien.x=alien.rect.x
这样才能够将真实的位置alien.rect.x和我们数学计算的变量alien.x对应起来,实现一堆外星人动起来的效果!请采纳!!!!!!
项目名如标题,在《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() #运行游戏
不需要密码外星人笔记本系统恢复出厂设置,外星人笔记本怎么还原原始系统
2022-10-31 18:59:00 分类:IT百科 阅读(495)
后台-系统设置-扩展变量-手机广告位-内容正文顶部
外星人笔记本系统恢复出厂设置,外星人笔记本怎么还原原始系统
Windows 8.1,微软发布了几个不同于Windows 8的重要更新。微软于北京时间2013年10月17日发布了Windows 8.1正式版。很多使用笔记本的用户喜欢在系统容易卡顿或者运行缓慢的时候恢复出厂设置。但是很多用户不知道怎么恢复。下面小编以外星人笔记本的Win8.1系统为例,教大家如何恢复出厂设置。
步骤如下:
1.按WIN C然后点击超级按钮栏上的设置,然后按住SHIFT键,点击“电源”键,也就是我们用来关机的按钮,选择重启;(Win8.1 updata用户也可以在开始屏幕上按下shift I后,点击电源键选择重启);
2.电脑重启后,会到高级启动界面,然后点击“故障排除”;
3.接下来,我们单击“备份和恢复”;
4.这时你会进入异形恢复Win8.1系统的界面,系统会自动检查,看智能修复选项是否能解决这个问题;
5.测试完成后,再次点击“下一步”。之后,您会在列表中看到一个工厂备份文件。选择它,然后单击“下一步”;
6.这时候系统会提示我们选择“保留个人档案”或者“不保留”。如果没有重要的程序文件,可以选择不保存。它更干净,否则,请保留它们;
7.接下来开始win8.1系统的恢复过程,整个过程长达10-15分钟。恢复完成后,可以重新启动。