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

 
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()

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值