2023-05-17 06:29:36 +00:00
|
|
|
import pygame
|
|
|
|
import sys
|
|
|
|
import random
|
|
|
|
|
|
|
|
pygame.init()
|
|
|
|
clock = pygame.time.Clock()
|
|
|
|
|
|
|
|
bg_color = pygame.Color('cornsilk4')
|
|
|
|
red = pygame.Color('brown4')
|
|
|
|
blue = pygame.Color('cadetblue3')
|
|
|
|
green = pygame.Color('green3')
|
|
|
|
|
|
|
|
tile = 34
|
|
|
|
|
|
|
|
screen_width = tile * 50
|
|
|
|
screen_height = tile * 40
|
|
|
|
|
|
|
|
screen = pygame.display.set_mode((screen_width,screen_height))
|
|
|
|
pygame.display.set_caption('monster-masher-clone')
|
|
|
|
|
|
|
|
class Player:
|
|
|
|
def __init__(self, x, y, color):
|
|
|
|
self.x = x
|
|
|
|
self.y = y
|
|
|
|
self.color = color
|
|
|
|
self.sprite = pygame.Rect((tile*x)+2,(tile*y)+2,tile-2,tile-2)
|
|
|
|
|
|
|
|
players = []
|
|
|
|
players.append(Player(25, 20, red))
|
|
|
|
players.append(Player(20, 15, blue))
|
|
|
|
players.append(Player(30, 15, green))
|
|
|
|
|
|
|
|
game_font = pygame.font.Font("freesansbold.ttf",32)
|
|
|
|
|
|
|
|
pygame.key.set_repeat(300, 40)
|
|
|
|
|
|
|
|
|
|
|
|
while True:
|
|
|
|
for event in pygame.event.get():
|
|
|
|
if event.type == pygame.QUIT:
|
|
|
|
pygame.quit()
|
|
|
|
sys.exit()
|
|
|
|
|
|
|
|
if event.type == pygame.KEYDOWN:
|
|
|
|
for player in players:
|
|
|
|
if event.key == pygame.K_s:
|
|
|
|
player.y += 1
|
|
|
|
if event.key == pygame.K_w:
|
|
|
|
player.y -= 1
|
|
|
|
if event.key == pygame.K_a:
|
|
|
|
player.x -= 1
|
|
|
|
if event.key == pygame.K_d:
|
|
|
|
player.x += 1
|
|
|
|
|
|
|
|
# Rendering
|
|
|
|
screen.fill(bg_color)
|
|
|
|
for player in players:
|
|
|
|
player.sprite.x = (tile*player.x)+2
|
|
|
|
player.sprite.y = (tile*player.y)+2
|
|
|
|
pygame.draw.rect(screen, player.color, player.sprite)
|
|
|
|
|
|
|
|
pygame.display.flip()
|
|
|
|
clock.tick(60)
|