Python游戏制作(一)

这篇具有很好参考价值的文章主要介绍了Python游戏制作(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pygame

Python主要使用pygame制作游戏,因为pygame的版本问题建议使用python3.9以下版本,这样的不会出现pip安装不上pygame的情况

游戏框架搭建

import pygame
import sys
# 游戏初始化
pygame.init()
# 设置游戏名称
title = pygame.display.set_caption('小球冒险')
# 设置游戏界面大小
screen = pygame.display.set_mode((500,500))

其实我们已经创建完成一个完成的游戏界面,只不过我们的游戏界面只能出现一秒钟为了让我们的游戏界面持久存在所以需要while True进行循环

while True:
    print(11)

这时候我们发现游戏窗口一直出现,但是我们关闭不了,解决方案可以使用pygame的事件监控,并且监控是一个持续性的动作所以我们可以使用for循环

while True:
    for event in pygame.event.get():
        #监控我们是否点击了窗口右上角的关闭,若我们点击了就进行关闭窗口
        if event.type == pygame.QUIT:
            pygame.quit()
            # 提示我们系统中的视图没有进行初始化,我们可以使用sys.exit()
            sys.exit()

目前就是我们最简单的游戏框架
接着我们可以在游戏中填充一些内容:例如图片背景以及如何控制等

简单实战小球冒险

我们要做一个小球冒险的话,首先需要加载一个小球,这个小球就是一个图片,我们可以使用pygame.image.load()

ball = pygame.image.load('ball.png')

加载完成以后我们需要修改小球图片,因为原有图片可能大小不太合适pygame.transform.smoothscale(),里面可以传两个参数,第一个为修改什么图片,是字符串类型,第二个为改成多大是元组类型,注意:在pygame大小一般情况加都会传递一个元组过去。

# 修改小球图片
new_ball = pygame.transform.smoothscale(ball,(50,50))

修改完图片后我们需要把新修改的图片贴到屏幕上进行显示

screen.blit(new_ball, (ball_x, ball_y))

运行后我们发现没有出现小球图片,这时候我们可以调用pygame.display.update()更新屏幕解决

pygame.display.update()

小球出现后我们可以通过我们的键盘、鼠标点击的形式来控制小球的移动

        elif event.type == pygame.MOUSEBUTTONDOWN:
            # 判断点击的是左键,控制小球的贴图位置
            if event.button == 1:
                ball_x +=5
                # 判断点击的是右键,控制小球贴图位置
            elif event.button == 3:
                ball_x -=5
            # 同理可以判断是否使用鼠标进行上滚轮下滚轮
            elif event.button == 4:
                ball_y +=5
            elif event.button == 5:
                ball_y -=5

通过鼠标左右点击可以移动小球,但是同时我们也会发现小球重影效果,我们可以联想一下在我们纸上写了错别字我们是不是可以用改正带把它涂掉,等他干了我们在进行书写,依照这样的原理,目前背景是一个纯黑的背景,我们是不是可以先用黑色覆盖,然后再画出小球,解决小球重影问题
定义一个黑色,为RGB颜色用元组表示

black = (0,0,0)

把新的小球图片贴在0,0点的位置上也就是屏幕左上角(注意:图片是按照左顶点进行定位的,不是按照中心点定位)

    screen.fill(black)

这就是我们最简单的用鼠标控制小球的游戏文章来源地址https://www.toymoban.com/news/detail-401292.html

完整代码

import pygame
import sys
# 游戏初始化
pygame.init()
# 设置游戏名称
title = pygame.display.set_caption('小球冒险')
# 设置游戏界面大小
screen = pygame.display.set_mode((500,500))
# 加载小球(因为ball.png这个图片和我们pygame平级所以我们直接写名称)
# 小球x,y坐标
ball_x = 0
ball_y = 0
# 定义一个黑色,为RGB颜色用元组表示
black = (0,0,0)
ball = pygame.image.load('ball.png')
# 修改小球图片
new_ball = pygame.transform.smoothscale(ball,(50,50))

while True:
    for event in pygame.event.get():
        #监控我们是否点击了窗口右上角的关闭,若我们点击了就进行关闭窗口
        if event.type == pygame.QUIT:
            pygame.quit()
            # 提示我们系统中的视图没有进行初始化,我们可以使用sys.exit()
            sys.exit()
            # 判断我们是否点击鼠标
        elif event.type == pygame.MOUSEBUTTONDOWN:
            # 判断点击的是左键,控制小球的贴图位置
            if event.button == 1:
                ball_x +=5
            # 若我们使用鼠标滚轮键点击操作可以使小球进行瞬移
            # pygame.mouse.get_post()获取当前坐标
            elif event.button == 2:
                xy = pygame.mouse.get_pos()
                ball_x = xy[0]
                ball_y = xy[1]
            # 判断点击的是右键,控制小球贴图位置
            elif event.button == 3:
                ball_x -=5
            # 同理可以判断是否使用鼠标进行上滚轮下滚轮
            elif event.button == 4:
                ball_y +=5
            elif event.button == 5:
                ball_y -=5
            # 这时候我们关闭了出现报错
            # pygame.error: video system not initialized

    # 把新的小球图片贴在0,0点的位置上也就是屏幕左上角(注意:图片是按照左顶点进行定位的,不是按照中心点定位)
    screen.fill(black)
    screen.blit(new_ball, (ball_x, ball_y))
    pygame.display.update()

到了这里,关于Python游戏制作(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python 程序员过中秋Python+pygame 制作拼图小游戏(附源码:5源码)

    Python 程序员过中秋Python+pygame 制作拼图小游戏(附源码:5源码) 又是一年中秋至一花好月 圆夜,佳文当共鉴。Python+ pygame制作拼图小游戏; 制作一个自己的拼图小游戏,看看几步可以观赏到月亮。 官方活动入口 ​ 本文档是对Python语言制作拼图小游戏界面功能需求进行分析归

    2023年04月09日
    浏览(35)
  • 【pygame】01 pygame制作游戏的最小系统

    这次使用sublime+python进行pygame的游戏开发,目的是学习使用python的基本操作和常用模块 添加一个文件夹到工程 1.导入使用的模块 2.初始化:pygame.init函数包含了各个子模块的初始化,可以重复调用 3.pygame.display.set_mode返回一个特殊的Surface,之后所有的操作都体现在这个Surface

    2024年02月09日
    浏览(30)
  • pygame制作rpg类游戏或者模拟经营类游戏的思路

    Pygame 能够支持开发 RPG 类或者模拟经营类游戏。Pygame 提供了图形界面、事件处理、音频处理等基础功能,开发者可以利用这些功能实现自己的游戏逻辑。 例如,开发者可以利用 Pygame 实现以下功能: 地图绘制和移动:通过 Pygame 提供的绘图函数和事件处理函数,实现地图的绘

    2024年02月05日
    浏览(32)
  • 【附源码】使用python+pygame开发消消乐游戏

    消消乐小游戏相信大家都玩过,大人小孩都喜欢玩的一款小游戏,那么基于程序是如何实现的呢?今天带大家,用python+pygame来实现一下这个花里胡哨的消消乐小游戏功能,感兴趣的朋友一起看看吧 目录 一、环境要求 二、游戏简介 三、完整开发流程 1、项目主结构 2、详细配

    2024年02月04日
    浏览(46)
  • 使用Python编写游戏辅助脚本——Pygame详细教程

    Python是一种简单且强大的编程语言,在游戏开发中,它可以用来创建游戏辅助脚本。Pygame是Python编程语言的一个库,它提供了一组用于开发游戏的功能和工具。本教程将介绍如何使用Pygame库来编写一个简单的游戏辅助脚本。 在开始编写游戏辅助脚本之前,我们需要先安装Py

    2024年02月04日
    浏览(35)
  • 使用Python+pygame实现贪吃蛇小游戏

    使用第三方库pygame,关于Python中pygame游戏模块的安装使用可见 https://blog.csdn.net/cnds123/article/details/119514520 给出两种实现。 第一种 运行效果如下: 游戏源码如下: 第二种 就不给出运行效果图了,你可以运行看看。 下面给出另一种实现源码: OK! 

    2024年01月16日
    浏览(48)
  • 在Python中使用Pygame开发游戏的100条建议

    Pygame是一个用于制作游戏的Python库。它提供了许多功能,使您可以轻松地创建2D游戏和多媒体应用程序。下面是一些使用Pygame库的基本步骤: 安装Pygame 首先,您需要安装Pygame库。您可以使用pip命令在命令行中安装它: 导入Pygame模块 在Python脚本中,您需要导入Pygame模块,以便

    2024年03月11日
    浏览(39)
  • Pygame:Python游戏开发库的安装和使用指南

    Pygame:Python游戏开发库的安装和使用指南 如果你想使用Python编写游戏,那么Pygame游戏开发库可能是你最好的选择。这个库提供了丰富的功能和工具,可让你轻松地创建各种类型的游戏。在本文中,我们将介绍如何安装Pygame,并使用它来创建一个简单的游戏。 安装Pygame 要使用

    2024年02月06日
    浏览(54)
  • 使用Python和Pygame创建A*寻路算法与保护金塔游戏

    在本教程中,我们将使用Python编程语言和Pygame游戏开发库来创建一个有趣的项目。我们将结合A*寻路算法和保护金塔游戏机制,以展示如何使用寻路算法来指导游戏角色移动,并保护金塔免受入侵者的攻击。 A*寻路算法是一种常用的路径搜索算法,常用于游戏开发和人工智能

    2024年02月06日
    浏览(34)
  • 手把手教你使用Python写贪吃蛇游戏(pygame,附源码)

    贪吃蛇游戏是有史以来最受欢迎的街机游戏之一。在这个游戏中,玩家的主要目标是在不撞墙或不撞墙的情况下抓住最大数量的水果。在学习 Python 或 Pygame 时,可以将创建蛇游戏视为一项挑战。这是每个新手程序员都应该接受的最好的初学者友好项目之一。学习构建视频游戏

    2024年02月16日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包