Flash maze

Ρουτίνες και scripts που έχουμε φτιάξει σε ActionScript και θέλουμε να τις μοιραστούμε

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

Απάντηση
spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 12 Φεβ 2006 02:58

Ο ακόλουθος κώδικας περιλαμβάνει ότι χρειάζεται για την κίνηση στο λαβύρινθο και την ανίχνευση σύγκρουσης. Μπορείτε να το συμπληρώσετε με λίγα ακόμα στοιχεία (τέλος λαβύρινθου, levels) και να φτιάξετε ένα πλήρες game

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

// ------ ΟΔΗΓΙΕΣ
/*
Για να δουλέψει το παρακάτω script θα πρέπει να συμπληρώσετε τις undefined τιμές

Στο character όπου undefined δώστε το instance name του Movie που θα μετακινείτε πχ character = box;
Στο maze όπου undefined δώστε το instance name του Movie που θα περιέχει τον λαβύρινθο πχ maze = mylab;

Δώστε μια τιμή στην μεταβλητή speed που ρυθμίζει την ταχύτητα κίνησης. Δώστε μια χαμηλή τιμή. Για movie που τρέχει
στα 22fps μια τιμή μέχρι 2 είναι υπέραρκετή

Μπορείτε να σταματήσετε την εκτέλεση της interval με το παρακάτω
clearInterval(lab);

Ο πίνακας keyboard --- keyboard = [37, 38, 39, 40];---- περιέχει τα πλήκτρα μετακίνησης left , up, right, down
Μπορείτε να τα αλλάξετε συμπληρώνοντας τους αντίστοιχους virtual κωδικούς (defaull γίνεται χρήση των arrow keys)
Για να βρείτε τους κωδικούς τον πλήκτρων κάντε search στο help του flash για Keyboard Keys and Key Code Values

ΣΗΜΑΝΤΙΚΟ : 
Το script χρησιμοποιεί τους virtual codes ΟΧΙ τους ASCII
Ο λαβύρινθος δέν χρειάζεται καμία ρύθμιση, απλά να τον σχεδιάσετε μέσα σε ένα Movie symbol με τα εργαλεία του flash. 
Καλό θα είναι να μειώσετε κάτω από 1 το speed και να αυξήσετε τα fps του flash (το default είναι 12)
Επίσης κατά την σχεδίαση των αντικειμένων αποφύγετε την χρήση stroke και χρησιμοποιήστε μόνο fill στα σχήματα

Μπορείτε να διαγράψετε τα comments από τον κώδικα */
character = undefined;
maze = undefined;
speed = undefined;
keyboard = [37, 38, 39, 40];
//-------------------------- 
speedkey = [[-speed, 0], [0, -speed], [speed, 0], [0, speed]];
function moveme() {
	for &#40;var i = 0; i<5; ++i&#41; &#123;
		if &#40;Key.isDown&#40;keyboard&#91;i&#93;&#41;&#41; &#123;
			with &#40;character&#41; &#123;
				switch &#40;true&#41; &#123;
				case _root.maze.hitTest&#40;getBounds&#40;_root&#41;.xMax, _y, true&#41; &#58;
					_x -= speed, _y += speedkey&#91;i&#93;&#91;1&#93;;
					break;
				case _root.maze.hitTest&#40;getBounds&#40;_root&#41;.xMin, _y, true&#41; &#58;
					_x += speed, _y += speedkey&#91;i&#93;&#91;1&#93;;
					break;
				case _root.maze.hitTest&#40;_x, getBounds&#40;_root&#41;.yMax, true&#41; &#58;
					_y -= speed, _x += speedkey&#91;i&#93;&#91;0&#93;;
					break;
				case _root.maze.hitTest&#40;_x, getBounds&#40;_root&#41;.yMin, true&#41; &#58;
					_y += speed, _x += speedkey&#91;i&#93;&#91;0&#93;;
					break;
				default &#58;
					_x += speedkey&#91;i&#93;&#91;0&#93;, _y += speedkey&#91;i&#93;&#91;1&#93;;
				&#125;
			&#125;
		&#125;
	&#125;
&#125;
lab = setInterval&#40;moveme, 1&#41;;
Τελευταία επεξεργασία από το μέλος spookyb52 την 28 Φεβ 2006 22:00, έχει επεξεργασθεί 1 φορά συνολικά.

VirusFree
Δημοσιεύσεις: 1
Εγγραφή: 15 Φεβ 2006 23:23

Flash maze

Δημοσίευση από VirusFree » 15 Φεβ 2006 23:30

oraios

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 28 Φεβ 2006 22:05

Ευχαριστώ virusfree :)

update

Μερικές προσθήκες στον κώδικα γιατί υπήρχε πρόβλημα στην κίνσηση μετά από την ανίχνευση σύγκρουσης

δείτε και εδώ ένα παράδειγμα

http://users.freestuff.gr/spookyb52/notut/laby2.html

για την κίνηση γίνεται χρήση των πλήκτρων W,A,S,D

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Flash maze

Δημοσίευση από MinasC » 03 Μαρ 2006 02:16

ΠΟΛΥ ΚΑΛΟ!!!
Άψογος spookyb52!
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 03 Μαρ 2006 13:20

Ευχαριστώ :wink:

mandiom
Δημοσιεύσεις: 54
Εγγραφή: 28 Μαρ 2006 00:51

Flash maze

Δημοσίευση από mandiom » 28 Μαρ 2006 23:47

Hello φίλτατοι! Μάλλον είναι χαζή η ερώτησή μου, αλλά ΠΟΥ τον αντιγράφουμε αυτον τον κώδικα??

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 29 Μαρ 2006 11:30

Τόν κώδικα τον βάζεις σε ένα keyframe στο flash

Άν δέν ξέρεις τί είναι αυτό κοίτα :arrow:
http://www.freestuff.gr/forums/viewtopic.php?t=8813
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
af
Honorary Member
Δημοσιεύσεις: 2928
Εγγραφή: 06 Ιούλ 2003 17:18
Τοποθεσία: Γλυφάδα
Επικοινωνία:

Flash maze

Δημοσίευση από af » 29 Μαρ 2006 14:20

:clap: :clap: :clap: :clap: :clap: Spookyb52 :D

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 29 Μαρ 2006 18:56

Σε ευχαριστώ φίλε af :P :P :P
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
af
Honorary Member
Δημοσιεύσεις: 2928
Εγγραφή: 06 Ιούλ 2003 17:18
Τοποθεσία: Γλυφάδα
Επικοινωνία:

Flash maze

Δημοσίευση από af » 29 Μαρ 2006 19:05

hehe άτιμο....:P:P:P

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Flash maze

Δημοσίευση από LightForce » 11 Απρ 2006 21:49

ωραίο spooky, δεν το είχα δει (μας έχει μπερδέψει το φόρουμ αυτός ο Γιάννης ρε παιδί μου) :P

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Flash maze

Δημοσίευση από spookyb52 » 11 Απρ 2006 22:27

Σε ευχαριστώ. Δέν έχει καλή σήμανση αυτό το forum :P

Επίσης έχει και ένα... bug. Τα tutorials αναγράφονται ώς turorials :kaloe:
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

DaKnOb
Δημοσιεύσεις: 11
Εγγραφή: 18 Δεκ 2009 19:51
Τοποθεσία: C:\DaKnOb\
Επικοινωνία:

Flash maze

Δημοσίευση από DaKnOb » 19 Δεκ 2009 13:45

Οι παρακάτω κώδικες δεν δουλεύουν;;;

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


//AS 2.0
//Gia na isagete tus dwdikes apla epilegete to analogo stixio kai patate de3i klik Convert to Symbol&#40;Button&#41; kai meta de3i klik Actions
//Αυτό πάει στο περίγραμμα που δεν πρέπει να πατήσουν οι παίκτες
On&#40;RollOver&#41;&#123;
       gotoAndStop&#40;ο αριθμός του frame που θα πηγένει όταν χάνει&#41;;
&#125;

//Auto paei sto prasino kutaki pu se odigei sto epomeno epipedo
On&#40;rollOver&#41;&#123;
      gotoAndStop&#40;o arithmos tu frame opu ine to epomeno epipedo&#41;;
&#125;
// Auto paei sta Actions tu ka8e frame
stop&#40;&#41;;
Έκανα και ένα βίντεο στο Youtube για το πώς να κάνεις ένα Maze game πριν καιρό:
Δείτε εδώ

Απάντηση

Επιστροφή στο “Flash τα δικά μας scripts”

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

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