THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: CyberCaesar on December 21, 2006, 20:22:48 pm



Title: Εργασία Η
Post by: CyberCaesar on December 21, 2006, 20:22:48 pm
Μπορει καποιος να εξηγησει τι ειναι το εφε κινησης???






Edited by moderator. Reason: Greeklish title


Title: Re: Ergasia Η
Post by: edenaxas on December 22, 2006, 13:45:56 pm
θα κανεις τα δυο σχηματα να κινουνται κατα μηκος μιας ευθειας. το εφε κινησης αναφερεται στην υλοποιηση που θα κανεις ετσι ωστε να το κανεις να φαινεται σαν να μετακινειται... το ειχε κανει στις ασκησεις αλλα το θεωρησα τοσο  :D


Title: Re: Ergasia Η
Post by: CyberCaesar on December 22, 2006, 15:53:41 pm
Εγω δυστυχως δεν ηρθα.Τα delay κτλ που χρειαζονται???


Title: Re: Ergasia Η
Post by: edenaxas on December 22, 2006, 19:55:04 pm
χρειαζοται για το εφφε της κινησης, πως εχει μια επικογη ο κερσορας του ποντικιου ειτε να φαινεται η κινηση ειτε οχι...σαν να πηγαινει στο slow motion


Title: Re: Ergasia Η
Post by: CyberCaesar on December 22, 2006, 20:44:51 pm
Μαλιστα.Κ εγω που χω Borland πως θα κανω χρηση του delay που ναι στο TC???


Title: Re: Ergasia Η
Post by: MARIOS on December 23, 2006, 21:48:10 pm
Την move θα την κάνουμε εμείς ή είναι έτοιμη?


Title: Re: Ergasia Η
Post by: MARIOS on December 23, 2006, 22:34:27 pm
To y είναι στον κατακόρυφο άξονα έτσι?Άρα τα σχήματα θα κινούντε κατακόρυφα?

Γιατι την διαγραφή του σχήματος πως θα δουλέψουμε?


Title: Re: Ergasia Η
Post by: edenaxas on December 24, 2006, 14:23:29 pm
και εγω borland εχω... εμεις δεν χρησιμοποιουμε την delay αλλα την GetTickCount φια να δημιουργησουμε το εφφε της κινησης...


Title: Re: Ergasia Η
Post by: edenaxas on December 24, 2006, 14:38:07 pm
εκανα μια που πιστευω οτι εκτος απο το ολο εφφε της αν κατσει καποιος και την μελετησει καταλαβαινει απολυτα τι θελει στην h εργασια...το προγραμμα move.cpp απλα συνδυαζει το εφφε της κινησης με Pointers σε συναρτησεις που πολυ πιστευω οτι θα μας απασχολησει οταν δωσουμε τον γεναρη...η επομενη, play ball ειναι μια πιο συνθετη εκδοση της move αλλα ειναι για το εφφε..


Title: Re: Ergasia Η
Post by: mitilinios on December 30, 2006, 16:38:30 pm
To y είναι στον κατακόρυφο άξονα έτσι?Άρα τα σχήματα θα κινούντε κατακόρυφα?

Γιατι την διαγραφή του σχήματος πως θα δουλέψουμε?
Τα σχήματα θα κινούνται οριζόντια αλλά στην γραμμη y που θα δίνεις...


Title: Re: Ergasia Η
Post by: MonteCristo on January 03, 2007, 01:11:18 am
εκανα μια που πιστευω οτι εκτος απο το ολο εφφε της αν κατσει καποιος και την μελετησει καταλαβαινει απολυτα τι θελει στην h εργασια...το προγραμμα move.cpp απλα συνδυαζει το εφφε της κινησης με Pointers σε συναρτησεις που πολυ πιστευω οτι θα μας απασχολησει οταν δωσουμε τον γεναρη...η επομενη, play ball ειναι μια πιο συνθετη εκδοση της move αλλα ειναι για το εφφε..

Μπορείς σε παρακαλώ να εξηγήσεις τι κάνεις ακριβώς στην main ( κυρίως από το for και κάτω) γιατί πραγματικά έχω μείνει χαζός... ^dontknow^


Title: Re: Ergasia Η
Post by: edenaxas on January 03, 2007, 10:24:20 am
σε ποια απο τις δυο?την Move ή την playball?


Title: Re: Ergasia Η
Post by: edenaxas on January 03, 2007, 10:45:23 am
for(x=2;x<70;x++,i++){               //1//
       start=GetTickCount()/100;    //2//
       end=GetTickCount()/1000;   //3//
       p(x,y);                             //4//
       for(;1-(end-start);)                //5//
              end=GetTickCount()/100;//6//
       sh_d(x,y);                              //7//
       f(i==3)i=0;                             //8//
}
1.η μεταβλητη χ οριζει μεχρι που θα κινηθει το σχημα,επισης αυξανω σε καθε επαναληψη και την μεταβλητη i
2.δινω στην μεταβλητη start μια αρχικη τιμη για να μπορω μετα αφαιρωντας να
   παρω τηνκαθυστερηση που θελω
3.δινω στην end μια αρχικη τιμη για τον ιδιο λογο οπως πριν αλλα δινω μια διαφορετικη τιμη (/1000) ετσι ωστε η διαφορα τους να μην ειναι μηδεν
4.εδω απλως καλω την συναρτηση εμφανισης.
5.ειναι ενας ειδα διαμορφωμενος βρογχος for που περιεχει μονο την συνθηκη τερματισμου. δηλαδη ο βρογχος θα τρεχει συνεχεια μεχρι να γινει αληθης η συνθηκη...ως συνθηκη εχω ορισει την 1-(end-start). h gettick count δινει αποτελεσμα σε ms αρα η start(/100) ειναι μετρημενη σε δεκατα του sec.


Title: Re: Εργασία Η
Post by: MonteCristo on January 03, 2007, 15:34:21 pm
5.ειναι ενας ειδα διαμορφωμενος βρογχος for που περιεχει μονο την συνθηκη τερματισμου. δηλαδη ο βρογχος θα τρεχει συνεχεια μεχρι να γινει αληθης η συνθηκη...ως συνθηκη εχω ορισει την 1-(end-start). h gettick count δινει αποτελεσμα σε ms αρα η start(/100) ειναι μετρημενη σε δεκατα του sec.

Μπορείς να εξηγήσεις λίγο πως δουλεύει ακριβώς ο βρόγχος??


Title: Re: Εργασία Η
Post by: mitilinios on January 03, 2007, 15:43:57 pm
Εγώ πάλι έχω κάνει το εξής:
   for(i=2;i<73;i++){
         a.c_shape(i,y);
         t1=GetTickCount();
         do{
            t2=GetTickCount();
         }while(t2-t1<100);
         a.d_shape();
      }


Αρχικά κάνω μια επανάληψη για κάθε θέση στην σειρά
μετά δημιουργώ το σχήμα
παίρνω ένα πρώτο χρόνο τ1
και ξεκινάω μια επανάλειψη όπου για κάθε επανάλειψη ορίζω έναν δεύτερο χρόνο τ2
Από αυτη την επανάλειψη δεν βγαίνω αν η διαφορά των 2 χρόνων δεν ξεπεράσει τα 100ms, την απαραιτητη καθυστέρηση
μετά διαγράφω το σχήμα κ το δημιουργώ στο επόμενο σημειο


Title: Re: Εργασία Η
Post by: edenaxas on January 03, 2007, 17:35:25 pm
Εγώ πάλι έχω κάνει το εξής:
   for(i=2;i<73;i++){
         a.c_shape(i,y);
         t1=GetTickCount();
         do{
            t2=GetTickCount();
         }while(t2-t1<100);
         a.d_shape();
      }


Αρχικά κάνω μια επανάληψη για κάθε θέση στην σειρά
μετά δημιουργώ το σχήμα
παίρνω ένα πρώτο χρόνο τ1
και ξεκινάω μια επανάλειψη όπου για κάθε επανάλειψη ορίζω έναν δεύτερο χρόνο τ2
Από αυτη την επανάλειψη δεν βγαίνω αν η διαφορά των 2 χρόνων δεν ξεπεράσει τα 100ms, την απαραιτητη καθυστέρηση
μετά διαγράφω το σχήμα κ το δημιουργώ στο επόμενο σημειο
+1 ακριβως αυτο ειναι το πνευμα της ασκησης... αυτο κανω κι εγω στον βρογχο μου...απλα πρεπει να προσεξουμε την διαφορα μεταξυ των δυο χρονων ετσι ωστε να ειναι αρκετα μεγαλη ωστε να βλεπουμε την κινηση(>0.1s)και αρκετα μικρη ωστε το προγραμμα να μην αργησει να κανει την επιδειξη καθως απλα θα μας κουρασει...


Title: Re: Εργασία Η
Post by: mitilinios on January 03, 2007, 17:37:43 pm
Δοκίμασα πολλά και κατέληξα στα 100. Σε 7 δευτερόλεπτα θα έχει κάνει το εφέ


Title: Re: Εργασία Η
Post by: edenaxas on January 03, 2007, 17:42:29 pm
επισης αν κατεβασετε απο το ethmmy τις ασκησεις και τα παραδειγματα του κορτεση, θα την βρειτε και αυτην μεσα σε ενα απο τα πακετα ασκησεων και παραδειγματων... σας ειπα οτι την εχει κανει στις ασκησεις...


Title: Re: Εργασία Η
Post by: vag on January 04, 2007, 01:52:26 am
ΜΙΑ ΕΡΩΤΗΣΗ ΡΕ ΠΑΙΔΙΑ!
ΕΠΕΙΔΗ ΟΛΑ ΑΥΤΑ ΜΕ ΤΑ ΕΦΦΕ ΚΙΝΗΣΗΣ ΚΛΠ ΜΟΥ ΦΑΙΝΟΝΤΑΙ ΤΕΛΕΙΩΣ ... ΕΞΩΓΗΙΝΑ :o :D
ΜΕΧΡΙ ΠΟΥ ΠΑΡΕΔΩΣΕ Ο ΚΟΡΤΕΣΗΣ ΘΕΩΡΙΑ ΑΠΟ ΤΙΣ ΣΗΜΕΙΩΣΕΙΣ ΤΟΥ ΤΗΝ ΤΕΛΕΥΤΑΙΑ ΕΒΔΟΜΑΔΑ ΤΩΝ ΜΑΘΗΜΑΤΩΝ?


Title: Re: Εργασία Η
Post by: edenaxas on January 04, 2007, 02:13:09 am
κοιτα το topic c++ που εφτασε?


Title: Re: Εργασία Η
Post by: MonteCristo on January 04, 2007, 15:22:45 pm
Thanks guys for help!!!!! ;) ;)


Title: Re: Εργασία Η
Post by: Themis on January 06, 2007, 23:42:13 pm
Μηπως ξερει καποιος ποια συναρτηση αντιστοιχη του GetTickCount χρησιμποιει ο microsoft visual c++???


Title: Re: Εργασία Η
Post by: CyberCaesar on January 09, 2007, 13:42:53 pm
Η προθεσμια για την υποβολλη της εργασιας μεχρι τις 9/1 δεν ηταν???Γιατι δεν υπαρχει στο alexander πλεον????


Title: Re: Εργασία Η
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on January 09, 2007, 13:52:14 pm
Λόγω κατάληψης βρε παιδιά...


Title: Re: Εργασία Η
Post by: kon_v on January 09, 2007, 14:26:39 pm
Δηλαδή πότε μπορούμε να την παραδώσουμε?ευχεριστωωωωωωωω!!!!!!


Title: Re: Εργασία Η
Post by: harris on January 09, 2007, 16:18:42 pm
σημερα εργαστηρια δε θα γινουν ετσι;για επιβεβαιωση ρωταω..


Title: Re: Εργασία Η
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on January 09, 2007, 16:31:31 pm
no εργαστήρια..


Title: Re: Εργασία Η
Post by: trelos on January 09, 2007, 16:45:25 pm
δηλαδη εργασια παραδιδουμε δευτερα&μετα....εεεεεεεεεε? :D


Title: Re: Εργασία Η
Post by: Nosferatu on January 09, 2007, 17:25:27 pm
μετα τελος φανταζομαι,θες και αλλες εργασιες?


Title: Re: Εργασία Η
Post by: harris on January 09, 2007, 20:15:57 pm
ρε παιδια στην C++ δε μου αναγνωριζει τη gotoxy.τι γινεται;(εχω την visual studio 6 εκδοση).μου φαίνεται οτι θα χρησιμοποιήσω τη borland.....


Title: Re: Εργασία Η
Post by: Themis on January 09, 2007, 21:27:38 pm
Η εργασια ειναι ξανα πανω στο alexander...


Title: Re: Εργασία Η
Post by: harris on January 09, 2007, 21:47:29 pm
η καθυστεριση με τη GetTickCount() πως θα γινει;ξερει κανεις;


Title: Re: Εργασία Η
Post by: Tuvok on January 09, 2007, 23:35:40 pm
Η εργασια ειναι ξανα πανω αλλα δεν μπορει καποιος να παραδωσει λεει οτι η προθεσμια εληξε.Προφανως λογω καταληψης...Δηλ για διευκρινιση θα μπορουμε να την παραδωσουμε την αλλη δευτερα,δηλ θα παραταθει η παραδωσει?αν γνωριζει καποιος ας απαντησει.Για να μπορεσουν να την παραδωσουν οσοι τυχον ηθελαν σημερα...ευχαριστω


Title: Re: Εργασία Η
Post by: edenaxas on January 09, 2007, 23:38:02 pm
η καθυστεριση με τη GetTickCount() πως θα γινει;ξερει κανεις;

bhma 1o: koita ta parapanw
bhma 2o: download programmata apo ayto to topic kai apo to sharing askhsewn c++
bhma 3o: diabase ta sxolia twn programmatwn kai ton kwdika
bhma 4o: symboulepsou tis parapompes sto biblio(apo ta sxolia twn akhsewn)
bhma 5o: katebase apo to ethmmy ta paradeigmatta tou kortesh kai eidika to lessons 2, test 3
bhma 6o: enjoy!!!  8)


Title: Re: Εργασία Η
Post by: harris on January 09, 2007, 23:41:59 pm
ναι το εκανα και μολις πηγα να την παραδωσω και... ΓΑΜΩ ΤΗΝ ΤΥΧΗ ΜΟΥ. >:( >:( >:( >:(ειχα τοση ωρα που την εκανα και τωρα μου λεει μ@λ@κιες οτι εληξε η προθεσμια.γαμω τη......


Title: Re: Εργασία Η
Post by: CyberCaesar on January 10, 2007, 13:57:48 pm
Παιδια οκ.Βγηκε ανακοινωση κ η προθεσμια παραταθηκε για τις 12 του μηνα.


Title: Re: Εργασία Η
Post by: Tuvok on January 10, 2007, 14:34:54 pm
Παιδια μια διευκρινιση...τα εργαστηρια προφανως δεν θα γινουν αυτες τις μερες ετσι?λογω καταληψης...Σωστα?


Title: Re: Εργασία Η
Post by: edenaxas on January 10, 2007, 15:34:59 pm
ναι και αν ανεβει καποια ανακοινωση ας ειδοποιησει καποιος...