很合适新手入门使用的Python游戏开发包pygame实例教程-01[开发环境配置与第一个界面]

这篇具有很好参考价值的文章主要介绍了很合适新手入门使用的Python游戏开发包pygame实例教程-01[开发环境配置与第一个界面]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们假定你已经安装好了我们开发python程序的sublime text,如果不知道怎么安装的可以参照我前面的博文。这里只需要解决的是配置好Pygame的问题。本篇博文主要解决开发环境配置以及第一个游戏界面的显示问题。


文章原出处: https://blog.csdn.net/haigear/article/details/130173836

一、配置好pygame

没有pygame我们仅仅使用Python来编写游戏难度还是比较大的,虽然我们都说Python何等简单强大,Python之所以强大就是它背后有无所的支持库。这里我们重点看看在sumbline text中如何安装,为什么要使用sublime text呢,它轻量级,适合于企图入门的小伙伴。

1、安装pygame

如果实在以前从来没有听说过pygame的小伙伴,可以直接到其官网上看看,www.pygame.org.老办法,我们在cmd模式下输入指令pip install pygame
sublime text怎么下pygame,python,pygame,python,游戏
我的安装事件比较久,但记得几年前安装是很快的,也不知道问题出在哪里,难道现在玩这个东东的人多了很多吗??不得而知,我们不去管它。如果实在是嫌弃太慢了,用清华镜像:

pip install pygame -i https://pypi.mirrors.ustc.edu.cn/simple/ 

怎样叫做安装成功了呢?如果我们在我们的测试代码文件中包涵pygame的包,编译不报错就表示成功了,当然,你也可以在cmd下执行import pygame,如下:
sublime text怎么下pygame,python,pygame,python,游戏
两种验证方式,都说明你可以使用pygame了。

3、安装pygame遇到问题了

sublime text怎么下pygame,python,pygame,python,游戏
如果遇到这个问题,那就是你的Pip 需要升级了,我们可以查看一下pip

sublime text怎么下pygame,python,pygame,python,游戏

那我们升级一下吧,如果网络不畅,就用清华镜像:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

sublime text怎么下pygame,python,pygame,python,游戏

3、给pygame配好代码自动补全

sublime text怎么下pygame,python,pygame,python,游戏
有了这个自动补全工具,可以提高我们以后的开发效率,其他的就不多说了。

二、开始第一个游戏窗体

1、游戏大体步骤

一个pygame游戏代码的必要的步骤如下:
1、引入pygame包,包括pygame.locals
2、初始化pygame.init,并且设置显示模式
3、开启while循环,否则你的窗口一闪即逝

import pygame
from pygame.locals import *

runing=True
pygame.init()
size=width,height=(400,600)
pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")


while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False

2、代码说明

from pygame.locals import * 这里包涵了后面使用到的pygame.event的类型、pygame.key,pygame.time等常用的类型常量枚举等

pygame.init()是pygame开启的初始化方法,必须首先运行,不能少
pygame.display.set_mode()设置显示模式,即屏幕大小,可以直接输入宽高即可
pygame.display.set_caption()设置标题
pygame.event.get()获取的都是各类事件类型
这里采用了,如果在获取到的事件类型中,如果有QUIT类型,那么退出while循环,游戏结束。
运行起来,我们得到了一个黑色的屏幕
sublime text怎么下pygame,python,pygame,python,游戏

三、让游戏动起来吧!

1、改个底色

pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")

screen.fill((200,100,0))
pygame.display.update()

注意,这里没display.update,我们对画面的任何修改和设置都显示不出来。
sublime text怎么下pygame,python,pygame,python,游戏

2、加载个图片

这里,我们加载个飞机的图标以及背景图片,看看效果如何;

sublime text怎么下pygame,python,pygame,python,游戏

代码如下:

import pygame
from pygame.locals import *
import os

# 加载图片
aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))
#游戏运行循环
while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False
	screen.blit(aircraft,(100,300))
	pygame.display.update()

这里加载图片时,我们使用了os库中的path方法,而且还是用了图片缩放方法transform.scale,缩放至我们满意的大小。

3、动起来吧

下面的代码,要达到的目的就是让我们的飞机在按下对应的键(W、S、A、D)后能够上下左右的移动,主要利用了pygame.key.get_pressed()来获取按键值。其中一个重要的方法blit,是用来绘制刷新画面的。

import pygame
from pygame.locals import *
import os


size=width,height=(400,600)
# 加载图片

aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
screen=pygame.display.set_mode(size)
aircraft_local=aircraft.get_rect(x=100,y=200)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))

while runing:
	for event in pygame.event.get():
		if event.type==QUIT or pygame.key.get_pressed()[pygame.K_ESCAPE]:
			runing=False

	presskey=pygame.key.get_pressed()
	if presskey[pygame.K_a]:#left
		aircraft_local.x=aircraft_local.x-1
	if presskey[pygame.K_d]:#left
		aircraft_local.x=aircraft_local.x+1
	if presskey[pygame.K_s]:#left
		aircraft_local.y=aircraft_local.y+1
	if presskey[pygame.K_w]:#left
		aircraft_local.y=aircraft_local.y-1	

	screen.blit(bg,(0,0))
	screen.blit(aircraft,aircraft_local)
	pygame.display.update()

如果你的发现上面的代码在运行的时候你按键后飞机没有动,那有可能是你的中文输入法处于打开状态,切换到英文输入状态或者索性关闭它就正常了。

运行效果如下:

sublime text怎么下pygame,python,pygame,python,游戏
上面的代码可能会存在很多的问题,这也正是我们后面需要继续改进的地方,这里只是让飞机动起来了。也许你会发现,这是的飞机都起来速度太快,有些不受控制的快,而且图片也需要再美化,等等一些列的问题,我们都留待后面来一一解决。
下一篇,我们继续介绍,如何让我们的飞机更灵活一些。
点击这里阅读第二节《新手使用Python开发游戏pygame入门很合适-02》

文章随时可能更新,转载请注明原出处:https://blog.csdn.net/haigear/article/details/130173836文章来源地址https://www.toymoban.com/news/detail-823365.html

到了这里,关于很合适新手入门使用的Python游戏开发包pygame实例教程-01[开发环境配置与第一个界面]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python入门级新手接单一单两百块,经验方法分享

    如何利用python在网上接单赚钱,兼职也能月入过万 学习python编程,不仅可以找到一份高薪工作,而且不打算转化或者是在校学生的话,也能为你的日常生活提高一些帮助,比如:自动化办公 爬取一些数据信息之类的.....另外闲暇时间也可以在网上接点小单,增加些收入 至少

    2023年04月19日
    浏览(33)
  • Python 安装教程,新手入门(超详细)含Pycharm开发环境安装教程

    目录 一、Python介绍 二、Python安装教程 (一)Python的下载 (二)Python的安装 三、Pycharm开发工具的安装 (一)Pycharm介绍 (二)Pycharm的下载 (三)Pycharm的安装 ​        Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替

    2024年01月20日
    浏览(75)
  • Python保姆级教程 数据类型—新手小白入门必看系列

    推荐使用压缩软件和杀毒软件 7 - zip 使用火绒 优点: 代码说明 没注释的代码 有注释的代码 不让解释器执行注释的那句话 单行注释快捷键:ctrl + ? \\\"\\\"\\\"\\\"\\\"\\\" (三个双引号) 185730213551 什么是变量:可以改变的量 计算机用来存贮数据的盒子,想用这个数据,就直接那盒子就好了

    2024年02月16日
    浏览(45)
  • Python新手入门必须学会的技巧:pycharm中配置Python解释器(2022最新)

    有很多小伙伴,在安装模块时成功了,但是在pycharm导入模块的时候报错了,或者运行没有结果,基本上都是这个问题。 我下午在群里刚解决了一个这样的问题,她说不管什么代码都运行没结果,hello world 都打印不出来结果,也不报错,在群里问了半天,还好我看到了,不然

    2024年02月09日
    浏览(47)
  • 【Python】新手入门学习:详细介绍开放封闭原则(OCP)及其作用、代码示例

    【Python】新手入门学习:详细介绍开放封闭原则(OCP)及其作用、代码示例 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分

    2024年03月14日
    浏览(44)
  • Java使用Aop实现用户操作日志记录(新手入门)

    导入打印日志,aop,hutool,的依赖,Hutool是一个Java工具包,里面封装了大量的常用工具类,到时候咱们就通过这个工具包中有一个工具类可以用来获取客户端IP地址。 自定义操作类型枚举类 因为基本是增删改查四个方法 自定义用来记录用户操作日志的注解 写一个方法加上我

    2024年02月06日
    浏览(40)
  • 从0到1腾讯云服务器使用教程(新手入门)

    腾讯云服务器使用教程包括注册账号实名认证、选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置、安全设置和云服务器远程连接、安全组端口开通教程、云服务器环境部署以搭建网站为例手把手网站上线,云服务器文件传输和数据备份以及技术支持等详细说明:

    2024年02月06日
    浏览(38)
  • 界面开发框架Qt新手入门教程:Dir视图使用实例

    Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 点击获取Qt Widget组件下载 本示例演示了树形视图的用

    2024年02月08日
    浏览(38)
  • Github Desktop 下载、安装、汉化和卸载(新手入门使用教程)

    打开GitHub Desktop官网https://desktop.github.com/ 点击 download for Windows(64bit),下载 GitHub Desktop 启动安装 双击下载好的安装包,启动安装 安装进度 显示安装进度页面,稍微耐心等等,页面消失即安装完成 GithubDesktopZhTool为GitHubDesktop汉化工具。 注:遇到汉化失败,重试一下子。 意

    2024年04月17日
    浏览(106)
  • 测试新手百科:Postman简介、安装、入门使用方法详细攻略!

    本文:Postman基础 目录 一、Postman背景介绍 二、Postman的操作环境 三、Postman下载安装 四、Postman的基础功能 五、接口请求流程 六、管理用例—Collections 七、身份验证Authentication  用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包