Skip to content

Commit 4b2fa1e

Browse files
authored
Add files via upload
1 parent da22bb1 commit 4b2fa1e

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

script/level.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,8 +446,8 @@ def camera_joystick_control(self, player):
446446
if player.joystick_camera:
447447
if joystick.get_hat(0)[0]==-1:self.camera_rect.x -= self.keyboard_speed
448448
if joystick.get_hat(0)[0]==1:self.camera_rect.x += self.keyboard_speed
449-
if joystick.get_hat(0)[1]==-1:self.camera_rect.y -= self.keyboard_speed
450-
if joystick.get_hat(0)[1]==1:self.camera_rect.y += self.keyboard_speed
449+
if joystick.get_hat(0)[1]==1:self.camera_rect.y -= self.keyboard_speed
450+
if joystick.get_hat(0)[1]==-1:self.camera_rect.y += self.keyboard_speed
451451
self.offset.x = self.camera_rect.left - self.camera_borders['left']
452452
self.offset.y = self.camera_rect.top - self.camera_borders['top']
453453

@@ -486,7 +486,7 @@ def custom_draw(self, player):
486486
# screen.blit(sprite.image, offset_pos)
487487
if hasattr(sprite, 'type'):
488488
if sprite.type == 'player':
489-
sprite.offset_pos = offset_pos
489+
sprite.offset_pos = sprite.rect.center - self.offset
490490
self.internal_surface.blit(sprite.image, offset_pos)
491491

492492
scaled_surf = pygame.transform.scale(self.internal_surface, self.internal_surface_size_vector * self.zoom_scale)

script/main.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ class Game:
66
def __init__(self):
77
# pygame setup
88
pygame.init()
9+
pygame.mouse.set_visible(False)
10+
11+
# cursor
12+
self.cursor_image = pygame.image.load(resource_path('assets/graphics/UI/aim.png'))
13+
self.cursor_image = pygame.transform.scale(self.cursor_image, (64, 64))
14+
self.cursor_image_rect = self.cursor_image.get_rect()
15+
916
self.clock = pygame.time.Clock()
1017
# self.level = Level(level_data=no_enemy_level_map, surface=screen)
1118
self.level = Level(level_data=level_map, surface=screen)
@@ -51,7 +58,8 @@ def run(self):
5158
# 5 - scroll down
5259

5360
self.level.run()
54-
61+
self.cursor_image_rect.center = pygame.mouse.get_pos()
62+
screen.blit(self.cursor_image, self.cursor_image_rect)
5563
crt_shader()
5664
self.clock.tick(60)
5765

script/weapon.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pygame, numpy
22
from random import randint
3-
from settings import resource_path, weapon_data, joystick
3+
from settings import resource_path, weapon_data, joystick, screen_height, screen_width
44
import os
55

66
class Weapon(pygame.sprite.Sprite):
@@ -82,6 +82,16 @@ def adjust_pos(self):
8282
if self.user.joystick_aim:
8383
x = joystick.get_axis(2)
8484
y = joystick.get_axis(3)
85+
# aim pivot
86+
aim_range = pygame.math.Vector2(x, y)
87+
if aim_range.magnitude()!=0:
88+
aim_range.normalize()
89+
aim_pos = user_pos + aim_range * 300
90+
if aim_pos.x > screen_width: aim_pos.x = screen_width
91+
elif aim_pos.x < 0: aim_pos.y = 0
92+
if aim_pos.y > screen_height: aim_pos.y = screen_height
93+
elif aim_pos.y < 0: aim_pos.y = 0
94+
pygame.mouse.set_pos(aim_pos)
8595
else:
8696
mouse_pos = pygame.mouse.get_pos()
8797
x = mouse_pos[0] - user_pos[0]

0 commit comments

Comments
 (0)