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()
效果图如下,上下左右移动