MediaWiki:SlotMachine.js: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
(Annullata la modifica 2581619 di Wedhro (discussione))
m (Applying changes that should make this JS file partially HTTPS-ready. If you have any questions or noticed issues related to this edit, please reach out to us using the Special:Contact page.)
Riga 2: Riga 2:


var arrayImages = new Array(
var arrayImages = new Array(
'http://images4.wikia.nocookie.net/nonciclopedia/images/0/07/Annamaria_Franzoni_1.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/0/07/Annamaria_Franzoni_1.png',
'http://images4.wikia.nocookie.net/nonciclopedia/images/4/4a/Charles_Manson_1.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/4/4a/Charles_Manson_1.png',
'http://images1.wikia.nocookie.net/nonciclopedia/images/2/2e/Hannibal_Lecter_1.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/2/2e/Hannibal_Lecter_1.png',
'http://images2.wikia.nocookie.net/nonciclopedia/images/c/c9/Olindo_Romano_1.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/c/c9/Olindo_Romano_1.png',
'http://images2.wikia.nocookie.net/nonciclopedia/images/f/fa/Osama_Bin_Laden_2.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/f/fa/Osama_Bin_Laden_2.png',
'http://images4.wikia.nocookie.net/nonciclopedia/images/a/a7/Pietro_Pacciani_1.png',
'https://images.wikia.nocookie.net/nonciclopedia/images/a/a7/Pietro_Pacciani_1.png',
'http://images2.wikia.nocookie.net/nonciclopedia/images/c/c3/Raffaele_Sollecito_1.png'
'https://images.wikia.nocookie.net/nonciclopedia/images/c/c3/Raffaele_Sollecito_1.png'
);
);
var arrayRulli = new Array(
var arrayRulli = new Array(
'http://images3.wikia.nocookie.net/nonciclopedia/images/d/d8/Rullo1.gif',
'https://images.wikia.nocookie.net/nonciclopedia/images/d/d8/Rullo1.gif',
'http://images4.wikia.nocookie.net/nonciclopedia/images/a/ae/Rullo2.gif',
'https://images.wikia.nocookie.net/nonciclopedia/images/a/ae/Rullo2.gif',
'http://images1.wikia.nocookie.net/nonciclopedia/images/2/2c/Rullo3.gif'
'https://images.wikia.nocookie.net/nonciclopedia/images/2/2c/Rullo3.gif'
);
);
var arrayLength = arrayImages.length;
var arrayLength = arrayImages.length;

Versione delle 17:53, 18 mar 2018

*/

var arrayImages = new Array(
	'https://images.wikia.nocookie.net/nonciclopedia/images/0/07/Annamaria_Franzoni_1.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/4/4a/Charles_Manson_1.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/2/2e/Hannibal_Lecter_1.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/c/c9/Olindo_Romano_1.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/f/fa/Osama_Bin_Laden_2.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/a/a7/Pietro_Pacciani_1.png',
	'https://images.wikia.nocookie.net/nonciclopedia/images/c/c3/Raffaele_Sollecito_1.png'
);
var arrayRulli = new Array(
	'https://images.wikia.nocookie.net/nonciclopedia/images/d/d8/Rullo1.gif',
	'https://images.wikia.nocookie.net/nonciclopedia/images/a/ae/Rullo2.gif',
	'https://images.wikia.nocookie.net/nonciclopedia/images/2/2c/Rullo3.gif'
);
var arrayLength = arrayImages.length;
var arrayResults = new Array(randomNumber(arrayLength), randomNumber(arrayLength), randomNumber(arrayLength));
var response = '';
var arrayWinnings = new Array(1, 50, 100, 200, 300, 400, 500, 750, 1000);
var totalPoints = 20;

// Funzione che genera numeri casuali da 0 a uBound
function randomNumber(uBound) {
	return Math.floor(Math.random() * uBound);
}

// Funzione che aggiorna il punteggio
function updatePoints(pointsToUpd) {
	totalPoints = totalPoints + pointsToUpd;
	$('#slotPunti').text(totalPoints + ' punti');
}

// Funzione che gestisce la parte grafica e le vincite
function shuffleImages() {
	$('#slotVincita').text('Attendi...');
	updatePoints(-1);
	var imgRulli = new Array($('<img />'), $('<img />'), $('<img />'));
	for(var i = 0; i < 3; i++) {
		imgRulli[i].attr('src', arrayRulli[i]);
		arrayResults[i] = randomNumber(arrayLength);
	}
	var result = $('<table></table>').css({
		'width': '100%',
		'border': '3px solid black',
		'border-radius': '20em',
		'background-color': '#0A458B',
		'padding': '1px',
		'border-spacing': '7px'
	});
	var tr = $('<tr></tr>');
	for(var i = 0; i < 3; i++) {
		var td = $('<td></td>').attr('id', 'Slot' + (i + 1)).css({
			'width': '33%',
			'border': '1px solid black',
			'border-radius': '20em',
			'background-color': 'white'
		}).append(imgRulli[i]);
		tr.append(td);
	}
	result.append(tr);
	$('#slotMachine').html('').append(result);
	var rulli = new Array(
		setTimeout('$(\'#Slot1>img\').attr(\'src\', arrayImages[arrayResults[0]])', 1000),
		setTimeout('$(\'#Slot2>img\').attr(\'src\', arrayImages[arrayResults[1]])', 1500),
		setTimeout('$(\'#Slot3>img\').attr(\'src\', arrayImages[arrayResults[2]])', 2000)
	);
	// Controllo della vincita
	arrayResults.sort();
	if(arrayResults[0] == arrayResults[1] && arrayResults[0] == arrayResults[2]) {
		response = 'Hai ottenuto 3 ';
		switch(arrayResults[0]) {
			case 0:
				response += 'Franzoni! Hai vinto ' + arrayWinnings[8] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[8])', 2000);
				break;
			case 1:
				response += 'Manson! Hai vinto ' + arrayWinnings[3] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[3])', 2000);
				break;
			case 2:
				response += 'Lecter! Hai vinto ' + arrayWinnings[4] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[4])', 2000);
				break;
			case 3:
				response += 'Olindo! Hai vinto ' + arrayWinnings[6] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[6])', 2000);
				break;
			case 4:
				response += 'Bin Laden! Hai vinto ' + arrayWinnings[5] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[5])', 2000);
				break;
			case 5:
				response += 'Pacciani! Hai vinto ' + arrayWinnings[7] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[7])', 2000);
				break;
			case 6:
				response += 'Sollecito! Hai vinto ' + arrayWinnings[2] + ' punti!';
				var winningsOutput = setTimeout('updatePoints(arrayWinnings[2])', 2000);
				break;
		}
	}
	else if(arrayResults[1] == 6) {
		response = 'Hai ottenuto 2 Sollecito! Hai vinto ' + arrayWinnings[1] + ' punti!';
		var winningsOutput = setTimeout('updatePoints(arrayWinnings[1])', 2000);
	}
	else if(arrayResults[2] == 6) {
		response = 'Hai ottenuto 1 Sollecito! Hai vinto ' + arrayWinnings[0] + ' punti!';
		var winningsOutput = setTimeout('updatePoints(arrayWinnings[0])', 2000);
	}
	else {
		response = 'Non hai vinto niente.';
	}
	var responseOutput = setTimeout('$(\'#slotVincita\').text(response)', 2000);
}

// Funzione che crea la parte grafica
function createButton() {
	var button = $('<input />').attr({
		'type': 'submit',
		'value': 'Gioca!',
		'onclick': 'shuffleImages();'
	});
	$('#buttonSlot').append(button);
}

hooksCustomRender(createButton);

/*