Skip to content
Snippets Groups Projects
Select Git revision
  • 79bf91241dab7be4bc25ccdec717d92d9e27d6a1
  • main default protected
2 results

Jenkinsfile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    PongSoundEngine.java 1.59 KiB
    package engine.Sonor;
    
    
    import javax.sound.sampled.*;
    import java.io.File;
    import java.io.IOException;
    
    public class PongSoundEngine {
    
        private Clip paddleHitClip;
        private Clip wallHitClip;
        private Clip pointScoredClip;
    
        public PongSoundEngine() {
            try {
                // Charger les fichiers audio
                paddleHitClip = AudioSystem.getClip();
                AudioInputStream paddleHitStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\paddle-fan-drum-40347.wav"));
                paddleHitClip.open(paddleHitStream);
    
                wallHitClip = AudioSystem.getClip();
                AudioInputStream wallHitStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\hitting-the-wall-with-a-stick-100777.wav"));
                wallHitClip.open(wallHitStream);
    
                pointScoredClip = AudioSystem.getClip();
                AudioInputStream pointScoredStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\epic-hybrid-logo-157092.wav"));
                pointScoredClip.open(pointScoredStream);
    
            } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
                e.printStackTrace();
            }
        }
    
        public void playPaddleHitSound() {
            playSound(paddleHitClip);
        }
    
        public void playWallHitSound() {
            playSound(wallHitClip);
        }
    
        public void playPointScoredSound() {
            playSound(pointScoredClip);
        }
    
        private void playSound(Clip clip) {
            if (clip.isRunning()) {
                clip.stop();
            }
            clip.setFramePosition(0);
            clip.start();
        }
    
    }