private void punizione(CalcioPiazzato a){
		a.tipo="punizione";
                match.scout.addTiro(a.team);
		Giocatore p=null;//portiere
		//selezione tiratore e portiere
		if(a.team.equals("casa")){
			a.tiratore=match.getCasa().getRigorista();
			p=match.getOspiti().getGiocatore(Ruolo.GK).get(0);
		}else{
			a.tiratore=match.getOspiti().getRigorista();
			p=match.getCasa().getGiocatore(Ruolo.GK).get(0);
		}
		//decisione gol/nogol e costruzione report
		a.partecipanti.add(a.tiratore);
		a.reportAzione.add("si appresta a calciare direttamente in porta...");
		boolean gol=true;
		for(int i=0;i<2;i++){
			if(Math.random()<0.5-((double)a.tiratore.getTiro()/100)){
				gol=false;
			}
		}
		if(gol){
			if(Math.random()<0.5+((double)a.tiratore.getTiro()-p.getPortiere())/10){//gol
				a.setGoal(true);
				a.partecipanti.add(a.tiratore);
				addGol(a.team);
				a.reportAzione.add("segna un gran goal, "+match.getRisultato());
			}else{//parata
				a.partecipanti.add(p);
				a.reportAzione.add("compie una strepitosa parata, ancora "+match.getRisultato());
			}
		}
		else{
			//fuori
			a.partecipanti.add(a.tiratore);
			if(Math.random()<0.5) a.reportAzione.add("sarà certamente contrariato per l'occasione sprecata!");
			else a.reportAzione.add("spreca una buona occasione per segnare");
		}
	}