IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【python 】pygame制作简单的游戏移动操作 -> 正文阅读

[Python知识库]【python 】pygame制作简单的游戏移动操作

效果演示:

【python 】pygame制作简单的游戏移动操作演示

完整操作视频:

【python 】pygame制作简单的游戏移动操作完全操作

1.创建游戏窗体

##main.py
import pygame,sys
class Game:
    def __init__(self):
        pygame.init()
        ##title
        pygame.display.set_caption('game')
        ##windows size
        pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
    def run(self):
        while 1:
            ##退出
            for event in pygame.event.get():
                if event.type==pygame.QUIT:
                    pygame.quit()
                    sys.exit()
            pygame.display.update()

if __name__ == '__main__':
    game=Game()
    game.run()

2.分割默认的数值到配置文件

2.1创建配置文件config.py

在这里插入图片描述

2.2 导包替换默认值

在这里插入图片描述

3.创建地图

3.1地图类
##map.py
import pygame
class Map:
    def __init__(self):
        self.display=pygame.display.get_surface()

    def run(self,dt):
        self.display.fill('green')
  
3.2实例地图,运行方法

在这里插入图片描述

4.创建角色类

4.1生成类继承pygame精灵类,定义一个(30X30)红色的的方块,设置中心坐标点
##character.py
import pygame

class Character(pygame.sprite.Sprite):
    def __init__(self,pos,group):
        super(Character, self).__init__(group)

        self.image=pygame.Surface((30,30))
        self.image.fill('red')
        self.rect=self.image.get_rect(center=pos)

4.2 在地图里面导入并应用

在这里插入图片描述

5.实现键盘方向输入操作

5.1 增加方法

在这里插入图片描述

6.实现移动

6.1 mian.py添加刷新率属性

在这里插入图片描述

6.2将刷新率应用到各项,并角色添加移动方法

在这里插入图片描述
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/910490a7f3d34bb2aa8d43691c66dcb9.png

6.3添加方向向量

![在这里插入图片描述](https://img-blog.csdnimg.cn/789886242cde4db3893e348de42dac92.png在这里插入图片描述

6.4实现移动方法

在这里插入图片描述

6.5修复对角移动比上下左右快的bug

在这里插入图片描述

7.待续…

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:07:23  更:2022-09-04 01:09:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:40:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码