【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

【python 】pygame制作简单的游戏移动操作_第1张图片

2.2 导包替换默认值

【python 】pygame制作简单的游戏移动操作_第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实例地图,运行方法

【python 】pygame制作简单的游戏移动操作_第3张图片

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 在地图里面导入并应用

【python 】pygame制作简单的游戏移动操作_第4张图片

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

5.1 增加方法

【python 】pygame制作简单的游戏移动操作_第5张图片

6.实现移动

6.1 mian.py添加刷新率属性

【python 】pygame制作简单的游戏移动操作_第6张图片

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

【python 】pygame制作简单的游戏移动操作_第7张图片
【python 】pygame制作简单的游戏移动操作_第8张图片

【python 】pygame制作简单的游戏移动操作_第9张图片

6.3添加方向向量

![在这里插入图片描述](https://img-blog.csdnimg.cn/789886242cde4db3893e348de42dac92.png【python 】pygame制作简单的游戏移动操作_第10张图片

6.4实现移动方法

【python 】pygame制作简单的游戏移动操作_第11张图片

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

【python 】pygame制作简单的游戏移动操作_第12张图片

7.待续…

你可能感兴趣的:(python游戏,python,pygame,游戏)