random problem

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
loserate
Δημοσιεύσεις: 6
Εγγραφή: 22 Ιαν 2006 20:05
Τοποθεσία: Athens

random problem

Δημοσίευση από loserate » 04 Φεβ 2006 23:56

Θέλω σε ένα μικρό παιχνιδάκι να βγάζει random διάφορες απλές πράξεις... (μόνο προσθέσεις...). Με αριθμούς ασπούμε από το 1 εως το 20.. (π.χ 1+6, 10+ 10 κτλ)..

Στην συνέχεια θέλω να αναπαράγω τέσσερα αποτελέσματα εκ των οποίων μόνο ένα να είναι το σωστό... (π.χ. 1+1 να βγάζει τους αριθμούς 4, 3, 1, και 2)

Στην συνέχεια θέλω ο παίχτης να τους επιλέγει... Πιστέυω ότι είναι απλό για κάποιον που ασχολείται με actionscript...
plz help

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

random problem

Δημοσίευση από cpulse » 24 Μαρ 2006 18:28

Χρησιμοποίησε το function Math.random(). Για παράδειγμα για να βγάλεις τιμές από 1 έως 20 γράψε αυτό:

Κώδικας: Επιλογή όλων

var x: Number = Math.round(Math.random() * 20) + 1;
Για το "multiple choice" που θές... απλά πειραματίσου λίγο ακόμα με το Math.random() .. πχ:

Κώδικας: Επιλογή όλων

var choices: Array = new Array();
choices.push(x);
for &#40;var i = 0; i < 3; i++&#41; &#123;
	var found&#58; Boolean = true;	
	var new_x&#58; Number;
	while &#40;found&#41; &#123;
		found = false;
		new_x = Math.round&#40;Math.random&#40;&#41; * 20&#41; + 1;
		for &#40;k in choices&#41; if &#40;choices&#91;k&#93; == x&#41; &#123;
			found = true;
			break;
		&#125;		
	&#125;
	choices.push&#40;new_x&#41;;
&#125;
choices.sort&#40;Array.NUMERIC&#41;;

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες