• 2015/11/9用Python写游戏,pygame入门(8):按钮和游戏结束

    时间:2023-12-27 14:47:38

    昨天没有更新内容,今天相对多写一些。因为我们已经基本完成游戏框架,但是游戏结束后,并不知道怎样比较好开始。我本来本着懒的原则,想结束后显示一个黑屏,然后你重新点一下鼠标就重新开始。但是那样实在太不像个热爱生活的程序员了,所以我决定用更合适的方法解决这个问题。为此,我决定实现一个相对比较过得去的按钮。...

  • 2015/11/3用Python写游戏,pygame入门(3):字体模块、事件显示和错误处理

    时间:2023-12-27 14:45:48

    游戏里面一般是肯定会出现文字显示的,即使是俄罗斯方块也应该显示分数。那么我们应该怎样来显示文字呢,今天一起学习一下pygame的font模块。使用字体模块pygame可以直接调用系统字体,也可以调用TTF字体。为了使用字体,首先应该创建一个Font对象,对于系统自带的字体,应该这样调用:>&g...

  • 2015/11/6用Python写游戏,pygame入门(6):控制大量的对象

    时间:2023-12-27 14:46:19

    昨天我们已经实现了这个游戏的三个基本类。但是现在它还是没办法做成一个适合玩的游戏,毕竟只有一架敌机的游戏是很乏味的。所以,我们需要好多子弹,也需要好多敌机。所以,我们要创建list,这个list存放Bullet或者Enemy的实例。以Bullet为例:bullet = [] #创建子弹for i i...

  • 2015/11/5用Python写游戏,pygame入门(5):面向对象的游戏设计

    时间:2023-12-27 14:40:44

    昨天的内容里有了运动的子弹,虽然我们只添加了一个子弹,但你可以看到我们需要记录子弹的x,y坐标,每次要更新它的坐标。如果我们想要有多颗子弹,就需要存储多个坐标。那时候处理起来就不显得那么简单,也许我们可以使用两个list,一个专门存储各个子弹的x坐标,另一个专门存储子弹的y坐标,问题似乎变得没那么复...

  • 2015/11/7用Python写游戏,pygame入门(7):碰撞检测

    时间:2023-12-27 14:36:16

    我们已经完成了飞机大战的大部分东西,但是游戏还是没有办法正式开玩,因为子弹并不能打掉飞机。只有完成了这一个工作,游戏才算基本成型。今天的内容就非常简单了,就是做到这个碰撞检测,以及控制好子弹和飞机的消失。pygame里的sprite模块里有碰撞检测部分,但是,我们这里自己动手实现一个碰撞检测的函数。...

  • pygame 笔记-9 图片旋转及边界反弹

    时间:2023-11-25 17:33:46

    h5或flash中,可以直接对矢量对象,比如line, rectange旋转,但是pygame中,仅支持对image旋转,本以为这个是很简单的事情,但是发现还是有很多小猫腻的,记录一下:先看一个错误的版本: import pygame import sys pygame.init() SIZE = ...

  • pygame 精灵的行走及二段跳实现方法

    时间:2023-09-18 09:41:26

    不得不承认《Python游戏编程入门》这本书翻译、排版非常之烂,但是里面的demo还是很好的,之前做了些改编放到这里。先是素材:背景精灵所有素材均取自此书接下来就是精灵类的创建了:class MySprite(pygame.sprite.Sprite): def __init__(self, ...

  • 【python游戏编程之旅】第一篇---初识pygame

    时间:2023-05-23 15:05:38

    本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。一、pygame简介Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模...

  • pygame开发PC端微信打飞机游戏

    时间:2023-04-25 09:09:50

    pygame开发PC端微信打飞机游戏一、项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏。游戏将使用Python语言开发,主要用到pygame的API。游戏最终将会以python源文件game.py形式完成,只需要运行python game.py就可以进入游戏。游戏最终效果截图如下:2. 知识点...

  • python(pygame)滑稽大战(类似飞机大战) 教程

    时间:2023-04-18 20:41:02

    成品已录制视频投稿B站(本文目前实现了基础的游戏功能),点击观看项目稽忽悠不(github)地址:https://github.com/BigShuang/From-simple-to-Huaji本文首发于本人简书初始准备工作本项目使用的python3版本(如果你用python2,我不知会怎么样)I...

  • Python游戏开发:pygame游戏开发常用数据结构

    时间:2023-04-05 09:10:02

    一、数组与列表数组可以理解为简化的列表。像我们之前使用的pygame.sprite.Group这样的精灵组,也是一个列表。列表的元素是可变的,它具有添加、删除、搜索、排序等多种方法。1、一维列表可以在创建列表的时候一次性的定义所有元素,也可以以后再向列表里面添加:name = ["zhangsan"...

  • pygame_第一个窗口程序

    时间:2023-03-09 23:50:56

    ####可以使用python自带的IDLE交互式开发,也可以借助其他的编辑器,我这里采用的pycharm编辑器1、导入我们所需要的模块import pygame,sys   --导入我们需要的模块import pygame.locals import --导入我们需要的模块里面的函数,接下来我们使用...

  • 学习 Python 之 Pygame 开发魂斗罗(一)

    时间:2023-02-25 16:52:15

    学习 Python 之 Pygame 开发魂斗罗(一) Pygame回忆Pygame1. 使用pygame创建窗口2. 设置窗口背景颜色3. 获取窗口中的事件4. 在窗口中展示图片(1). pygame中的直角坐标系(2). 展示图片(3). 给部分区域设置颜色5. 在窗口中显示文字6. 播放音乐...

  • Pygame:我如何让精灵始终向右移动?

    时间:2023-02-08 08:35:10

    I want my sprite (a 2d top down fighter plane) to always move to the sprites'a right. I currently have it so the plane rotates to where the mouse poin...

  • pygame-KidsCanCode系列jumpy-part13-改进跳跃

    时间:2023-02-06 18:56:19

    这节研究下跳跃如何做得更自然,先看看之前的跳跃有什么问题,我们把settings.py里的初始化参数调整下: # starting platform # PLATFORM_LIST = [(5, HEIGHT - 35), # (WIDTH / 2 - 50, HE...

  • pygame中多个class类之间的关系

    时间:2023-02-05 14:34:57

    用一个实例介绍一下有关pygame中不同类之间的通信,详细介绍在代码段有标注,感兴趣的可以复制代码试试: import pygame import sys # -------------------------围墙堆叠--------------------------- brickImage =r...

  • pygame编程之font模块

    时间:2023-01-27 23:08:31

    方法一:pygame.font.Font(file, size=-1)参数file:采用字体文件的路径,如果file参数设置为None则默认采用系统自带字体,如果自带字体文件无法打开就会报错;参数size:字体的大小返回值:返回一个特定字体对象,可使用该特定字体去定义文本例如:font_size =...

  • Pygame无效语法我无法弄清楚

    时间:2023-01-27 14:51:16

    I've been following a tutorial "McGugan - Beginning Game Development with Python and Pygame (Apress, 2007)" and in the code at around chapter five inv...

  • 【python游戏编程之旅】第七篇---pygame中的冲突检测技术

    时间:2023-01-25 00:15:44

    本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。   上一个博客我们一起学习了pygame中的Sprite模块和如何加载动画:http://www.cnblogs.com/msxh/p/5013555.html 这次我们来一起学习pygame中的冲突检测技术...

  • 如何将背景图像添加到pygame?

    时间:2023-01-24 16:16:18

    new to pygame just wondering how i would go about adding a background image into the game itself? this is my code so far, i've been using the bg as a ...