def createWindow(): if config.screen_mode == "full": window = pygame.display.set_mode(config.currScreenSize(), pygame.FULLSCREEN, 32) pygame.display.set_caption('Fullscreen mode') else: window = pygame.display.set_mode(config.currScreenSize(), 0, 32) if config.screen_mode == "normal": pygame.display.set_caption('Normal mode') elif config.screen_mode == "test": pygame.display.set_caption('Test mode') else: window = pygame.display.set_mode((1, 1)) print("invalid launch_mode") return window
class Global: #filter coord __native_cord = [0.0, 0.0] __native_cord[0] = config.currScreenSize()[0] __native_cord[1] = config.currScreenSize()[1] def gloCord(self, x, y): return [ self.__native_cord[0] / 2 + x, -y + (self.__native_cord[1] / 2) ] def gloX(self, x): return self.__native_cord[0] / 2 + x def gloY(self, y): return -y + self.__native_cord[1] / 2
def __init__(self, image, aim): self.body = game_objects.body.Rect([250, 250], [-10, -10], 20, 20, image) #mouse block self.aim = game_objects.body.Rect([250, 100], [-10, -10], 20, 20, aim) self.field = phisic.hitbox.Rect([0, 0], config.currScreenSize()[1], config.currScreenSize()[0]) self.mouse = [0, 0] pygame.mouse.set_pos(([250, 100])) self.mousepress = [0, 0, 0] self.allBullets = [] self.aim.delta_rotate = 4 self.body.speed = 1 self.body.drug = 0.5 self.fireDelay = 150 self.lastTime = pygame.time.get_ticks()
def control(self): if self.key[pygame.K_a]: if self.body.hitboxStart.center.p[0] < 0: self.body.vec.posX = 0 else: self.body.vec.changeXPlus(-1) if self.key[pygame.K_d]: if self.body.hitboxStart.center.p[0] > config.currScreenSize()[0]: self.body.vec.posX = 0 else: self.body.vec.changeXPlus(1) if self.key[pygame.K_w]: if self.body.hitboxStart.center.p[1] < 0: self.body.vec.posY = 0 else: self.body.vec.changeYPlus(-1) if self.key[pygame.K_s]: if self.body.hitboxStart.center.p[1] > config.currScreenSize()[1]: self.body.vec.posY = 0 else: self.body.vec.changeYPlus(1)
import pygame import game_objects.body import game_objects.player import phisic.hitbox import graphicCore.window import phisic.collision import serving.write as log import config pygame.init() log.clear() window = graphicCore.window.createWindow() canvas = pygame.Surface(config.currScreenSize()) pygame.key.set_repeat(1, 1) clock = pygame.time.Clock() pygame.mouse.set_visible(False) gameExit = False player = game_objects.player.Player("resource/player.png", "resource/aim.png") player.body.speed = 1 player.body.drug = 0.1 while not gameExit: key = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == pygame.QUIT: gameExit = True player.getEvent(event)