def __init__(self, gSrc, vDir): self.gSrc = gSrc self.sprite = gSrc.bsprite self.owner = gSrc.owner self.phsobj = phys.physobj(0, self.owner.phsobj.vPos, vDir * gSrc.mV) self.phsobj.aDir = vDir.ang() sprite.init(self)
def main_loop(): pygame.init() display = pygame.display.set_mode((600, 600)) sprite.init(display) display_area = display.get_rect() clock = pygame.time.Clock() player = pygame.sprite.GroupSingle() player_shots = pygame.sprite.Group() baddies = pygame.sprite.Group() sprite.Player(display_area, pygame.K_w, player) sprite.Enemy((20, 20), player.sprite, display_area, baddies) display.blit(sprite.player_image, (0, 0)) def stop(): global running running = False while running: time = clock.tick() / 1000.0 # Handle Events for event in pygame.event.get(): if event.type == pygame.QUIT: stop() if event.type == pygame.MOUSEBUTTONDOWN: player.sprite.fire(player_shots, baddies) player.update(time) player_shots.update(time) baddies.update(time) # Draw display.fill((0, 0, 0)) player.draw(display) player_shots.draw(display) baddies.draw(display) pygame.display.update()
import sprite import pygame import grid import time import random as r import asyncio from pygame.locals import (K_UP, K_DOWN, K_LEFT, K_RIGHT, K_ESCAPE, K_w, K_s, K_a, K_d, KEYDOWN, QUIT, K_f) import farm_client import google.protobuf.json_format as json_format import os sprite.init(inputFont="Minecraft") screen = sprite.setScreen(1440, 760) player = sprite.Player(screen, (255, 255, 255), 50, 0, 0, False, 5) player.realX = player.x player.realY = player.y scrollX = 0 scrollY = 0 Map = grid.Grid(100, 100) lock = 0 Itemlock = 0 Playerlock = 0 PlayerSendlock = 0 name = os.environ.get("USER") hotbarSlot = sprite.newImage('pointer.png') yellowPointer = sprite.newImage('yellowPointer.png')
def __init__(self, sprit, vPos=phys.vector(0, 0)): self.phsobj = phys.physobj(20, vPos) self.hp = MAXHP sprite.init(self, sprit) self.gun = None self.ded = 0 # gameloop analyses or respawns depending on this