Python 在线多人游戏开发教程 Day01#做一个可以移动的方块

导读:本篇文章讲解 Python 在线多人游戏开发教程 Day01#做一个可以移动的方块,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 
Python 在线多人游戏开发教程 Day01#做一个可以移动的方块 

Python 在线多人游戏开发教程 Day02#做一个server 和 network

Python 在线多人游戏开发教程 Day03#两个client直接可以相互移动方块

Python 在线多人游戏开发教程 Day04#区分自己和别的玩家

Python 在线多人游戏开发教程 Day05#石头剪刀布游戏

 一个可以上下移动的方块

import pygame

width = 500
height = 500
win = pygame.display.set_mode((width, height))
pygame.display.set_caption("client")

clientNumber = 0


class Player():
    def __init__(self, x, y, width, height, color):
        self.color = color
        self.y = y
        self.x = x
        self.height = height
        self.width = width
        self.rect = (x, y, width, height)
        self.vel = 3

    def draw(self, win):
        pygame.draw.rect(win, self.color, self.rect)

    def move(self):
        keys = pygame.key.get_pressed()

        if keys[pygame.K_LEFT]:
            self.x -= self.vel

        if keys[pygame.K_RIGHT]:
            self.x += self.vel

        if keys[pygame.K_UP]:
            self.y -= self.vel

        if keys[pygame.K_DOWN]:
            self.y += self.vel

        self.rect = (self.x, self.y ,self.width ,self.height)

def redrawWindow(win, Player):
    win.fill((255, 255, 255))
    Player.draw(win)
    pygame.display.update()


def main():
    run = True
    p = Player(50, 50, 100, 100, (0, 255, 255))
    clock = pygame.time.Clock()

    while run:
        clock.tick(60)
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
                pygame.quit()

        p.move()
        redrawWindow(win, p)


main()

 效果图如下,上下左右移动

Python 在线多人游戏开发教程 Day01#做一个可以移动的方块

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/73567.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!