Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 22 su 22

Hybrid View

  1. #1
    ti rimando il codice n due parti prece non entra tutto:
    PARTE 1
    codice:
    package com.gioco.Richisottini;
    
    
    import com.gioco.Richisottini.CaricatoreImmagini;
    import com.gioco.Richisottini.GestoreCollisioni;
    import com.gioco.Richisottini.Giocatore;
    import com.gioco.Richisottini.Arancia;
    import com.gioco.Richisottini.Banana;
    import com.gioco.Richisottini.Anguria;
    import com.gioco.Richisottini.Limone;
    import com.gioco.Richisottini.Pioggiaarancia;
    import com.gioco.Richisottini.Pioggiabanana;
    import com.gioco.Richisottini.Pioggiaanguria;
    import com.gioco.Richisottini.Pioggialimone;
    import com.gioco.Richisottini.Pavimento;
    import java.applet.Applet;
    import java.awt.Canvas;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.List;
    import java.awt.Rectangle;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.image.BufferStrategy;
    import java.awt.image.BufferedImage;
    import java.beans.ConstructorProperties;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import javax.swing.AbstractButton;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SpringLayout;
    
    
    /**
     *
     * @author Richisottini
     */
    public class Gioco extends Canvas implements Runnable, KeyListener{
        
        private static final int larghezza = 1500;
        private static final int altezza = 1320;
        private static final String nome_gioco = "Pioggia Fruit by Richisottini";
    
    
        private final int margine = 20;
        private final int margine1 = 350;
        private final int margine2 = 450;
        
        private final int margine3 = 450;
        private final int margine6 = 20;
        private final int margine4 = 680;
        private final int margine5 = 20;
        
        JFrame finestra_gioco = new JFrame(nome_gioco);
        JFrame finestra = new JFrame(nome_gioco);
        JFrame record = new JFrame(nome_gioco);
        
        JButton Gioca;
        JButton Record;
        
        BufferedImage sfondo = null;
        BufferedImage pavimento = null;
        BufferedImage gioca = null;
        BufferedImage arancia = null; 
        BufferedImage banana = null;
        BufferedImage anguria = null;
        BufferedImage limone = null;
        
        
        private boolean giocoAttivo = false;
        private Pavimento ogg_pavimento;
        private Giocatore giocatore;
        private Pioggiaarancia pioggiaarancia; 
        private Pioggiabanana pioggiabanana;
        private Pioggiaanguria pioggiaanguria;
        private Pioggialimone pioggialimone;
        
        String sCurrentLine;
        
        
        
        
        public Gioco() {
            caricaRisorse();
            iniziaGioco();
            inizializza();
            aggiungiListener();
            
        
            
            
        }
        
        
        private void inizializza() {
            
            
            finestra.setName("Selettore Chat");
            finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            finestra.setPreferredSize(new Dimension(900, 600));
            finestra.setResizable(false);
            
            JPanel contenitore = new JPanel();
            
            Gioca = new JButton("Gioca");
            Record = new JButton("Record");
            
            
            SpringLayout layout = new SpringLayout();
            contenitore.setLayout(layout);
            
            
            contenitore.add(Gioca);
            contenitore.add(Record);
            
            //Gioca
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.NORTH, Gioca, margine2, SpringLayout.NORTH, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.NORTH, Gioca);
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.NORTH, Gioca);
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.SOUTH, contenitore);
            
            //Record
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.NORTH, Record, margine5, SpringLayout.NORTH, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.NORTH, Record);
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.NORTH, Record);
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.SOUTH, contenitore);
            
            
            
            finestra.add(contenitore);
            finestra.pack();
            finestra.setVisible(true);   
            
            
            
            
            
        }
        
        
        void aggiungiListener() {
            Gioca.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
            Gioco gioco = new Gioco();
            
            
                    Dimension dimensione_finestra = new Dimension(larghezza, altezza);
            finestra_gioco.setPreferredSize(dimensione_finestra);
            finestra_gioco.setMaximumSize(dimensione_finestra);
            
            finestra_gioco.pack();
            finestra_gioco.setResizable(false);
            finestra_gioco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            finestra_gioco.setVisible(true);
            
            finestra_gioco.add(gioco);
            gioco.addKeyListener(gioco); 
          
            
            Thread thread_gioco = new Thread(gioco);
            thread_gioco.start();
            
            
                
            
               
            
            
                }
            });
            Record.addMouseListener(new MouseAdapter() {
            
            @Override
            public void mouseClicked(MouseEvent e) {
                Gioco gioco = new Gioco();
                
                Dimension dimensione_finestra = new Dimension(300, 206);
            record.setPreferredSize(dimensione_finestra);
            record.setMaximumSize(dimensione_finestra);
            
            record.pack();
            record.setResizable(false);
            record.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            record.setVisible(true);
            
            
            
          
            
            
                
                
            List list = new List(5);
                    list.add("1°   ");//lista record pos 1
                    list.add("2°   ");//pos 2
                    list.add("3°   ");//pos 3
                    list.add("4°   ");//pos ecc..
                    list.add("5°   ");
                    list.add("6°   ");
                    list.add("7°   ");
                    list.add("8°   ");
                    list.add("9°   ");
                    list.add("10° ");
                    record.add(list);
                }
            });
            
            
            
            }
    Ultima modifica di Richisottini; 15-07-2015 a 18:01

  2. #2
    PARTE 2

    codice:
    public static void main(String[] args) {
            
            new Gioco();
            
            
            try (BufferedReader br = new BufferedReader(new FileReader("/users/giochi/recordfile.txt")))
    		{
     
    			String sCurrentLine;
     
    			while ((sCurrentLine = br.readLine()) != null) {
    				System.out.println(sCurrentLine);
    			}
     
    		} catch (IOException e) {
    			e.printStackTrace();
    		} 
            
           
        }
            
            
            
            
            
        
        
        
            
            
    
    
        
        
       
        
        private void iniziaGioco() {
            giocatore = new Giocatore(gioca, 0, 150, 170, (Gioco) this);
            ogg_pavimento = new Pavimento(pavimento, 99999, 50, 1, 1275, this);
            ogg_pavimento.start();
            
            pioggiaarancia = new Pioggiaarancia(arancia, 3, 1, this);   
            pioggiaarancia.start();  
            pioggiabanana = new Pioggiabanana(banana, 3, 1, this);
            pioggiabanana.start();
            pioggiaanguria = new Pioggiaanguria(anguria, 3, 1, this);
            pioggiaanguria.start();
            pioggialimone = new Pioggialimone(limone, 3, 1, this);
            pioggialimone.start();
            
            
            
        }
        
        private void caricaRisorse() {
            CaricatoreImmagini loader = new CaricatoreImmagini();
            sfondo = loader.caricaImmagine("/immagine/sfondogg.png");
            pavimento = loader.caricaImmagine("/immagine/pavimento.png");
            gioca = loader.caricaImmagine("/immagine/giocatore.png");
            arancia = loader.caricaImmagine("/immagine/arancia.png");  
            banana = loader.caricaImmagine("/immagine/banana.png");
            anguria = loader.caricaImmagine("/immagine/anguria.png");
            limone = loader.caricaImmagine("/immagine/limone.png");
            System.out.println("Risorse caricate!");
        }
        
        
        
        private void disegna() {
            BufferStrategy buffer = this.getBufferStrategy();
            if(buffer == null) {
                createBufferStrategy(2);
                return;
            }
            
            Graphics g = buffer.getDrawGraphics();
            
            g.drawImage(sfondo, 0, 0, larghezza, altezza, this);
            
            ogg_pavimento.disegna(g);
            giocatore.disegna(g);
            pioggiaarancia.disegna(g);   
            pioggiabanana.disegna(g);
            pioggiaanguria.disegna(g);
            pioggialimone.disegna(g);
            
            
            g.setColor(Color.red);
            g.drawString(""+ogg_pavimento.vita, 160, 78);
             /* Arancia */
            g.setColor(Color.red);
            g.drawString(""+pioggiaarancia.puntiarancia+"X", 80, 335);
            /* Banana */
            g.setColor(Color.red);
            g.drawString(""+pioggiabanana.puntibanana+"X", 80, 435);
            /* Anguria */
            g.setColor(Color.red);
            g.drawString(""+pioggiaanguria.puntianguria+"X", 80, 235);
            /* Limone */
            g.setColor(Color.red);
            g.drawString(""+pioggialimone.puntilimone+"X", 80, 535);
            
            g.setColor(Color.red);
            g.drawString(""+giocatore.punteggio, 205, 168);
            
            if(!giocoAttivo) {
                
                
                
             try {
     
    			String content = (""+giocatore.punteggio);
     
    			File file = new File("/users/giochi/recordfile.txt");
     
    			// if file doesnt exists, then create it
    			if (!file.exists()) {
    				file.createNewFile();
    			}
     
    			FileWriter fw = new FileWriter(file.getAbsoluteFile());
    			BufferedWriter bw = new BufferedWriter(fw);
                            
    			bw.write(content);
    			bw.close();
     
    			System.out.println("Punteggio Scritto");
     
    		} catch (IOException e) {
    			e.printStackTrace();
                
             }
    
    
                g.setColor(Color.gray);
                g.clearRect(0, 0, larghezza, altezza);
                g.setColor(Color.red);
                g.drawString("Hai totalizzato "+giocatore.punteggio+" punti, ottenendo: "+pioggiaanguria.puntianguria+"X Anguria/e, "+pioggiaarancia.puntiarancia+"X Arancia/e, "+pioggiabanana.puntibanana+"X Banana/e, "+pioggialimone.puntilimone+"X Limone/i", 750, 660);
           
             /*
            JOptionPane.showMessageDialog(null,
             "Hai totalizzato: "+giocatore.punteggio+" punti, ottenendo: "+pioggiaanguria.puntianguria+"X Anguria/e, "+pioggiaarancia.puntiarancia+"X Arancia/e, "+pioggiabanana.puntibanana+"X Banana/e, "+pioggialimone.puntilimone+"X Limone/i"
             
          
             );
             return;
             */
            }
            
            g.dispose();
            buffer.show();
            
                            /* ARANCIA */
            
        }
        private void aggiorna() {
            ArrayList<Arancia> arance = pioggiaarancia.getArance();
            for(Arancia arancia : arance) {
                if(GestoreCollisioni.controllaCollisione(giocatore, arancia)) {
                   arance.remove(arancia);
                   this.giocatore.punteggio +=5;
                   this.pioggiaarancia.puntiarancia +=1;
                   break;         
                }
                if(GestoreCollisioni.controllaCollisionePavimento(ogg_pavimento, arancia)) {
                    arance.remove(arancia);
                    this.ogg_pavimento.vita -= 1;
                    break;
                
                }
            }
            if(controllaSconfitta()) {
                this.giocoAttivo = false;
                disegna();
            }
        }
        
                         /* BANANA */
        
        private void aggiorna2() {
            ArrayList<Banana> banane = pioggiabanana.getBanane();
            for(Banana banana : banane) {
                if(GestoreCollisioni.controllaCollisione(giocatore, banana)) {
                   banane.remove(banana);
                   this.giocatore.punteggio +=5;
                   this.pioggiabanana.puntibanana +=1;
                   break;         
                }
                if(GestoreCollisioni.controllaCollisionePavimento(ogg_pavimento, banana)) {
                    banane.remove(banana);
                    this.ogg_pavimento.vita -= 1;
                    break;
                
                }
            }
            if(controllaSconfitta()) {
                this.giocoAttivo = false;
                disegna();
            }
        }
        
                         /* ANGURIA */
        
        private void aggiorna3() {
            ArrayList<Anguria> angurie = pioggiaanguria.getAngurie();
            for(Anguria anguria : angurie) {
                if(GestoreCollisioni.controllaCollisione(giocatore, anguria)) {
                   angurie.remove(anguria);
                   this.giocatore.punteggio +=10;
                   this.pioggiaanguria.puntianguria +=1;
                   break;         
                }
                if(GestoreCollisioni.controllaCollisionePavimento(ogg_pavimento, anguria)) {
                    angurie.remove(anguria);
                    this.ogg_pavimento.vita -= 2;
                    break;
                
                }
            }
            if(controllaSconfitta()) {
                this.giocoAttivo = false;
                disegna();
            }
        }
        
                    /* LIMONE */
        
        private void aggiorna4() {
            ArrayList<Limone> limoni = pioggialimone.getLimoni();
            for(Limone limone : limoni) {
                if(GestoreCollisioni.controllaCollisione(giocatore, limone)) {
                   limoni.remove(limone);
                   this.giocatore.punteggio +=5;
                   this.pioggialimone.puntilimone +=1;
                   break;         
                }
                if(GestoreCollisioni.controllaCollisionePavimento(ogg_pavimento, limone)) {
                    limoni.remove(limone);
                    this.ogg_pavimento.vita -= 1;
                    break;
                
                }
            }
            if(controllaSconfitta()) {
                this.giocoAttivo = false;
                disegna();
            }
        }
        
        
        
        private boolean controllaSconfitta() {
            if(ogg_pavimento.vita <= 0) {
                return true;
            }
            return false;
        }
        
              
        @Override
         public void run() {
            giocoAttivo = true;
            while(giocoAttivo) {
                aggiorna();
                aggiorna2();
                aggiorna3();
                aggiorna4();
                disegna();
            }
        
        }
         
        public int getLarghezza() {
            return larghezza;
        }
        
        public int getAltezza() {
            return altezza;
        }
        
        
        
        
        
        @Override
        public void keyPressed(KeyEvent e) {
            int keycode = e.getKeyCode();
            switch(keycode) {
                case KeyEvent.VK_LEFT:
                    giocatore.spostaSinistra();
                    break;
                case KeyEvent.VK_RIGHT:
                    giocatore.spostaDestra();
                    break;
            }
        }
    
    
        @Override
        public void keyTyped(KeyEvent e) {}
    
    
        @Override
        public void keyReleased(KeyEvent e) {}
        
         /*
        @Override
        public void mouseClicked(MouseEvent e) {}
    
    
        @Override
        public void mousePressed(MouseEvent e) {}
    
    
        @Override
        public void mouseReleased(MouseEvent e) {}
    
    
        @Override
        public void mouseEntered(MouseEvent e) {}
    
    
        @Override
        public void mouseExited(MouseEvent e) {}
    
    
        @Override
        public void mouseDragged(MouseEvent e) {}
    
    
        @Override
        public void mouseMoved(MouseEvent e) {
        int posizione = (e.getPoint().x)-(giocatore.getLarghezza()/2);
            
            if(posizione >= 0 && (posizione+giocatore.getLarghezza()) <= larghezza) {
                giocatore.setX(posizione); */
    
    
        
            
        
       
         
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.