Python实践
奔走在路上的小白
想要待在原地,只能努力奔跑
展开
-
《外星人入侵》之计分功能
计分和游戏控制我们在玩游戏时,都有计分的制度,随着分数的增长,玩家玩游戏的精神也在增长,哈哈。并且游戏都有一个控制按钮,比如开始,或者结束。1.添加Play按钮我们先让游戏一开始处于非活动状态,并提示玩家单击Play按钮来开始游戏。为此,在game_stats.py中添加代码:game_stats.pyclass GameStats(): """跟踪游戏的统计信息""" def __init__(self,ai_settings): """初始化统计信息"""原创 2020-06-06 18:54:53 · 487 阅读 · 0 评论 -
添加外星人完整代码
添加外星人代码主文件:alien_invasion.pyimport pygamefrom settings import Settingsfrom game_stats import GameStatsfrom ship import Shipfrom alien import Alienimport game_functions as gffrom pygame.sprite import Groupdef run_game(): #初始化游戏并创建一个屏幕对象 p原创 2020-06-06 10:46:03 · 1120 阅读 · 0 评论 -
《外星人入侵》之添加外星人
添加外星人我们接下来为我们的飞船添加敌人----外星人。我们将更加深入的了解Pygame,在练习的过程中会学习如何检测游戏对象之间的碰撞,如子弹和外星人之间的碰撞。检测碰撞有助于定义游戏元素之间的交互:可以将角色限定在迷宫墙壁之内或在两个角色之间传球。1.1 先创建第一个外星人外星人的创建和飞船的创建类似,先创建一个表示外星人的类Alien,外星人的行为都由Alien类控制:alien.pyimport pygamefrom pygame.sprite import Spriteclass原创 2020-06-02 22:16:13 · 428 阅读 · 0 评论 -
练习
练习1.创建一个背景为蓝色的窗口:bule.pyimport sysimport pygamedef blue_draw(): #初始化,并创建一个屏幕窗口对象 pygame.init() screen = pygame.display.set_mode((400,400)) pygame.display.set_caption("bule air") bg_color = (0, 0, 240) while True:原创 2020-05-30 10:01:13 · 278 阅读 · 0 评论 -
绘制屏幕,创建飞船,添加飞船武器完整代码
主文件alien_invasion.pyimport sysimport pygamefrom bullet import Bulletdef check_keydown_events(event,ai_settings,screen, ship,bullets): """响应按键""" if event.key == pygame.K_RIGHT: ship.moving_right = True elif event.key == pygame.K_L原创 2020-05-29 22:49:23 · 508 阅读 · 7 评论 -
第一个实践的小项目《外星人入侵》
外星人入侵.一前面安装好了需要的Pygame,并且也大概了解了Python的一些基础知识,接下来我们就一起,尝试着编写一个简单有趣的小游戏吧。我们平时玩游戏都知道,打开游戏会弹出一个界面,就是一个新的窗口,那好我们就先创建一个窗口,然后后面就在这个窗口里面来绘制我们的游戏内容和元素,比如:飞船和外星人;飞船还需要相应玩家的输入;也可以设置游戏的背景颜色等等…1.创建Pygame窗口以及响应用户输入首先,创建一个空的Pygame窗口。使用Pygame编写的游戏的基本结构如下:alien_invasi原创 2020-05-27 08:32:26 · 620 阅读 · 0 评论 -
在主流系统之上安装Pygame
pygamepygame是一组功能强大而有趣的模块,可用于管理图形、动画乃至声音,可以轻松的开发复杂的游戏。使用pygame来处理在屏幕上绘制图像等任务,就不用考虑众多繁琐而艰难的编码工作,而可以将重点放在程序的高级逻辑上。但是在安装pygame时,却遇到比较苦恼的事情,就是有很多版本该怎么选择一个适合电脑系统的版本呢?并且有pygame有众多的版本,版本的名称一大串,都代表什么意思呢?刚刚接触确实是一脸萌萌的,接下来就简要的介绍两种系统的安装吧,windowns和linux:1.Windows系统下原创 2020-05-19 16:51:34 · 578 阅读 · 0 评论