pygame自制小游戏

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

视频

pygame——游戏视频


前言

简单的来写一个pygame小游戏,我的画面比较卡哇伊各位可以自己换图片哈。

一、作品简介

就是一个最基本的pygame小游戏,可以控制人物,攻击敌人,打到敌人使敌人消失,如果敌人到达边缘仍然没有被消灭,游戏就会失败。

二、作品操作

1.鼠标移动人物跟随移动,播放背景音乐,可以摁下 Enter 进入游戏的主体界面,或者点击 End 退出游戏
2.用键盘控制人物移动, w 向上移动, s 向下移动, a 向左移动, d 向右移动,当点击空格时人物发射光球,如果光球打中敌人敌人消失,如果敌人到达边界线,游戏失败
3.游戏失败后弹出结束图片,并输出 Game Over 退出游戏.


一、pygame是什么

pygame是跨平台Python模块,专门为电子游戏设计,包含图像、声音等;简单的说它是别人已经编写好的程序,并放在了一个类似库里,专门给别人使用的;
pygame的图形接口简书上这篇是我看到的最全的:(https://www.jianshu.com/p/352f28c32865)
pygame常用模块可以看这篇:(https://cloud.tencent.com/developer/article/1661777)

二、游戏代码+注释

代码如下:

import pygame
#初始化游戏
pygame.init()
#创建游戏窗口
window=pygame.display.set_mode((800,500))
#设置游戏上方标题
pygame.display.set_caption('潇潇的游戏')
#设置游戏背景颜色
window.fill((255,255,255))

#游戏初始页面图片===========
#1.创建图片
image1=pygame.image.load('files/皮卡丘.jpg')
#渲染图片
window.blit (image1,(0,0))
#刷新(1)   update(一次后)
pygame.display.flip()

#按钮===================
font1=pygame.font.Font('files/bb.ttf',29)

pygame.draw.rect(window,(0,255,0),(600,300,100,40)) #确定
text1 = font1.render('Enter', True, (255,255,255))
window.blit(text1, (610,305))
pygame.draw.rect(window,(255,0,0),(600,400,100,40))#取消
text2 = font1.render('End', True, (255,255,255))
window.blit(text2,(620,405))
pygame.display.flip()

#显示文字================
# 1.创建字体
font=pygame.font.Font('files/文字包.ttf',60)
#2.创建文字render('文字', True,文字颜色,背景颜色)
text = font.render('皮卡丘 GO!', True, (0, 0, 0))
#渲染
window.blit(text, (450,110))
pygame.display.flip()

#动画效果================
#y=100
#pygame.draw.circle(window,(255,0,0),(100,y),50)
#pygame.display.update()
#while True:
#    y=y+10
#    pygame.draw.circle(window,(255,0,0),(100,y),50)
#    pygame.display.update()

#运行状态loop
while True:
    #=======游戏动态刷新=========
    #检测事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:#如果点击×
            exit()#退出
        if event.type == pygame.MOUSEBUTTONDOWN:
            #1鼠标事件===============
            print("鼠标摁下",event.pos)
            mx, my = event.pos
            if 600<=mx<=700 and 300<=my<=340:
                pygame.draw.rect(window,(0,0,255),(600,300,100,40))
                window.blit(text1,(610,305))
                pygame.display.flip()
                if event.type == pygame.MOUSEBUTTONDOWN:
                    print("鼠标抬起")
                    pygame.draw.rect(window, (0, 255, 0), (600, 300, 100, 40))  # 确定
                    text1 = font1.render('Enter', True, (255, 255, 255))
                    window.blit(text1, (610, 305))
                    pygame.display.flip()


                    #事件开始===================================
                    PKQ_up=pygame.image.load()



            if 600<=mx<=700 and 400<=my<=440:
                pygame.draw.rect(window, (200, 200, 200), (600, 400, 100, 40))
                window.blit(text2, (610, 405))
                pygame.display.flip()
                if event.type == pygame.MOUSEBUTTONDOWN:
                    print("鼠标抬起")
                    pygame.draw.rect(window, (255, 0, 0), (600, 400, 100, 40))  # 确定
                    text1 = font1.render('End', True, (255, 255, 255))
                    window.blit(text1, (620, 405))
                    pygame.display.flip()
                print("End")
                exit()

        if event.type == pygame.MOUSEMOTION:
            print("鼠标移动")
            mx, my = event.pos
            # 1.创建图片
            image1 = pygame.image.load('files/6.png')
            # 渲染图片
            window.blit(image1, (mx-40, my-40))
            # 刷新(1)   update(一次后)
            pygame.display.flip()

            #2键盘事件================
        if event.type == pygame.KEYDOWN:


三、效果展示

pygame自制小游戏
pygame自制小游戏

四、代码知识简单描述

pygame自制小游戏

pygame自制小游戏

pygame自制小游戏
pygame自制小游戏
pygame自制小游戏
pygame自制小游戏文章来源地址https://www.toymoban.com/news/detail-510547.html

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

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

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

相关文章

  • 小游戏实战丨基于PyGame的贪吃蛇小游戏

    本期内容:基于pygame的贪吃蛇小游戏 下载地址:https://download.csdn.net/download/m0_68111267/88700188 实验环境 python3.11及以上 pycharm pygame 安装pygame的命令: pygame是一个开源的Python模块,专门用于编写电子游戏。它使用简单、功能强大,因此非常适合初学者入门。pygame的主要特点包括图

    2024年02月03日
    浏览(35)
  • 【Cocos 3d】从零开始自制3d出租车小游戏

    本文很长,建议收藏食用。 课程来源: 游戏开发教程 | 零基础也可以用18堂课自制一款3D小游戏 | Cocos Creator 3D 中文教程(合集)p1~p6 简介: 资源下载:https://github.com/cocos-creator/tutorial-taxi-game 适合学习人群:本教程假定你对编程有一定的了解,ts,js 学习过其中之一。 如果不

    2024年02月02日
    浏览(41)
  • 游戏开发丨基于Pygame的AI版贪吃蛇小游戏

    本期内容 基于pygame的AI版贪吃蛇小游戏 所需环境 python pycharm或anaconda pygame 下载地址 https://download.csdn.net/download/m0_68111267/88789665 本游戏使用Pygame模块开发,不需要玩家操纵贪吃蛇,贪吃蛇会自动吃掉屏幕上随机出现的食物,每吃一个食物贪吃蛇长度增加一节。如果贪吃蛇撞到

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

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

    2024年01月16日
    浏览(43)
  • pygame飞机大战小游戏(python大作业)

      python大作业,在查看了老师给的链接发现教学视频不完整,所以借用了同学的《Python编程 从入门到实践》中的一个项目,学习模仿。 二、游戏具体介绍 这是一款由辉辉亲自打造的太空对战小游戏。 游戏背景:在广袤无垠的太空里有一群蓝精灵(不是)有一群邪恶的坏人,

    2024年02月11日
    浏览(39)
  • 【Pygame】细致讲解开发Flappy Bird小游戏

    方式1: # 加载图片 # 加载音乐 调用sound.play()即可播放音效。 方式2: 利用python的字典查找图片。 通过python的内置模块os(operatingsystem) 来提供一些和操作系统有关的用法,使用os.listdir方法列出文件夹中的所有文件,利用os.splitext 分割文件名和后缀。 文件名+后缀(“小鸟”+”

    2023年04月13日
    浏览(51)
  • 【python】 pygame学习示例 --飞机大战小游戏制作

    python版本:3.8.5 所需模块:pygame random os pygame版本:20.1 开发环境:pycharm专业版 硬件环境:win11 8G内存以上 使用python的第三方库–pygame 制作飞机大战小游戏 小游戏的内容包括: 玩家player的移动 子弹的发射 陨石的随机掉落(包括旋转 大小 下落角度) 玩家 子弹 陨石的碰撞交互

    2024年02月04日
    浏览(41)
  • Python版基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式

    基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式 按空格进入单人模式,按‘t’进入双人模式,双人模式下玛丽1采用空格键上跳,玛丽2采用方向上键上跳。 完整代码下载地址:Python版基于pygame的玛丽快跑小游戏源代码 完整代码下载地址:Python版基于

    2024年02月11日
    浏览(37)
  • 【python大作业】pygame实战(python编写2048小游戏)

    本文介绍基于pygame编写的2048小游戏程序 包含四个文件 运行效果: 点击此处下载完整程序,下载即可运行 其中config.py用于设置游戏参数 包括游戏窗口大小,刷新率,方块颜色等 game.py中定义了游戏实现的函数,设置方块的产生,移动与计算,并判断游戏进行的程度,判断游

    2024年02月13日
    浏览(39)
  • 用Python编写的超级马里奥小游戏(基于Pygame)

    在本文中,我将向您展示如何使用Python编写一个简单的超级马里奥小游戏,使用Pygame库来处理游戏的图形和输入。 首先,我们需要确保已安装Pygame库。您可以使用以下命令在终端或命令提示符中安装Pygame: 一旦安装完成,我们就可以开始编写代码了。下面是完整的Python代码

    2024年01月16日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包