pygame入门小游戏(外星人入侵(1)窗口的创建)

2024-02-19 08:58

本文主要是介绍pygame入门小游戏(外星人入侵(1)窗口的创建),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

经过一个多月的学习,已经把python的基本语法知识过了几遍,现在来做个小游戏来巩固一下吧。顺便记录下自己的学习历程(第一次写博客,不知怎么下手啊^-^)

使用python开发游戏我们将会使用到pygame模块
一、首先是安装pygame模块(仅介绍Windows系统的)
1.首先检验系统是否配置好环境变量
在cmd中输入python,若显示如下图,那么表示配置成功
这里写图片描述
python3版本在安装是会提示是否配置环境变量,安装时√下就好^-^
2.完成第一步安装pygame模块就简单多了
直接在cmd中输入pip install pygame就OK咯
3.待安装成功后,检验是否安装成功,
输入import pygame 无其它提示,表示安装成功,如下图
这里写图片描述
二、安装好pygame模块后,那么久开始我们的游戏之旅吧
首先,我们需要创建一个游戏窗口
程序如下所示

#导入pygame模块
import pygame
#向sys模块借一个exit函数用来退出程序
from sys import exitdef run_game():#初始化游戏并创建一个屏幕对象pygame.init()#创建了一个窗口screen = pygame.display.set_mode((800, 600))#设置窗口标题pygame.display.set_caption('外星人入侵')#开始游戏的主循环while True:#监视键盘和鼠标事件(pygame.event.get()用来获取事件)for event in pygame.event.get():if event.type == pygame.QUIT:#接收到退出事件后退出程序pygame.quit()exit()#让最近绘制的屏幕可见pygame.display.flip()
run_game()运行此代码,将会看到一个黑色屏幕,如下
![这里写图片描述](http://img.blog.csdn.net/20171113204858675?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3VubnlfR3Vhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)屏幕是黑色的未免显得单调,下节会简单介绍怎么给背景着色,和插入自己喜欢的背景图。

这篇关于pygame入门小游戏(外星人入侵(1)窗口的创建)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/724172

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Java 如何创建和使用ExecutorService

《Java如何创建和使用ExecutorService》ExecutorService是Java中用来管理和执行多线程任务的一种高级工具,可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处... 目录一、什么是ExecutorService?二、ExecutorService的核心功能三、如何创建