Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def main():
- pygame.init()
- window_width = 1920
- window_height = 1080
- aspect_ratio = window_width/window_height
- fps = 60
- clock = pygame.time.Clock()
- running = True
- pygame.display.set_mode([window_width, window_height], DOUBLEBUF | OPENGL | FULLSCREEN)
- pygame.display.set_caption("Minecraft Clone")
- window_width, window_height = pygame.display.get_surface().get_size()
- pygame.event.set_grab(True)
- pygame.mouse.set_visible(False)
- # OPEN_GL STUFF
- #
- #
- # OPEN_GL STUFF
- while running:
- current_frame = pygame.time.get_ticks()
- delta_time = current_frame - last_frame
- last_frame = current_frame
- last_cam_pos = 0
- camera_speed = .01 * delta_time
- keys_pressed = pygame.key.get_pressed()
- # Keyboard
- if keys_pressed[K_w]:
- camera_position += camera_speed * camera_front
- camera_position[1] = last_cam_pos
- if keys_pressed[K_s]:
- camera_position -= camera_speed * camera_front
- camera_position[1] = last_cam_pos
- if keys_pressed[K_a]:
- camera_position -= vector.normalise(vector3.cross(np.array(camera_front, dtype=np.float32), np.array([0., 1., 0.], dtype=np.float32))) * camera_speed
- if keys_pressed[K_d]:
- camera_position += vector.normalise(vector3.cross(np.array(camera_front, dtype=np.float32), np.array([0., 1., 0.], dtype=np.float32))) * camera_speed
- if keys_pressed[K_SPACE]:
- camera_position[1] += camera_speed
- last_cam_pos = camera_position[1]
- if keys_pressed[K_LSHIFT]:
- camera_position[1] -= camera_speed
- last_cam_pos = camera_position[1]
- # Mouse
- mouse_x, mouse_y = pygame.mouse.get_pos()
- x_offset = mouse_x - last_x
- y_offset = last_y - mouse_y
- last_x = mouse_x
- last_y = mouse_y
- x_offset *= mouse_sensitivity
- y_offset *= mouse_sensitivity
- for event in pygame.event.get():
- if event.type == QUIT:
- running = False
- elif event.type == KEYDOWN:
- if event.key == K_ESCAPE:
- running = False
- # MORE OPEN_GL STUFF
- #
- #
- #
- #
- pygame.display.flip()
- clock.tick(fps)
- pygame.quit()
- sys.exit()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement