cvb~ Δημοσ. 9 Απριλίου 2016 Δημοσ. 9 Απριλίου 2016 Καλημέρα. Έγραψα αυτό το απλό παιχνιδάκι, όποιος θέλει να το δει. Είναι στα αγγλικά γιατί είπα να μεταγλωττιστεί με το Visual Studio 2008. /* monitors_game.c, small computer game */ #include <stdio.h> int main(void) { unsigned int m_num = 0; /* Monitors number */ size_t i = 0; /* Counter */ /* Welcome text */ const char welc_text[350] = { "Welcome to monitors factory. Type number of monitors you want factory manufacture\n" "\n" " %% \n" " %%%% \n" " %% \n" " %%%% \n" " %%%%%% \n" " %%%%%%%% \n" " % %%%%%% % \n" " % %%%%%% % \n" " % %%%%%% % \n" " % %%%%%% % \n" " % %% %% \n" " %% %% %%%%%%%% \n" " %% %% % % \n" " %% %% % % \n" " %% %% %%%%%%%% \n" " %% %% %%%% \n" }; /* Monitor text */ const char mon_text[100] = { " %%%%%%%% \n" " % % \n" " % % \n" " %%%%%%%% \n" " %%%% \n" }; printf("%s", welc_text); scanf("%d", &m_num); /* User data */ for(i = 0; i < m_num; i++) /* Monitors */ printf("%s", mon_text); return 0; } 2
bnvdarklord Δημοσ. 9 Απριλίου 2016 Δημοσ. 9 Απριλίου 2016 Δοκίμασε τώρα να το κάνεις να στοιβάζει τις οθόνες σαν πυραμίδα, αντί για την μία πάνω στην άλλη. 1
M2000 Δημοσ. 9 Απριλίου 2016 Δημοσ. 9 Απριλίου 2016 Ή καλύτερα με οριζόντια κίνηση! Παίζει CLS, για να σβήνει την οθόνη; (το πρόβλημα με αυτές τις γλώσσες δεν σου δίνουν..."εύκολα" το χειρισμό του refresh του παραθύρου..για να μπορείς να την αλλάζεις πριν ανανεωθεί)
cvb~ Δημοσ. 12 Απριλίου 2016 Μέλος Δημοσ. 12 Απριλίου 2016 Δύσκολες οι ιδέες που αναφέρατε. Στο πιο κάτω τμήμα υποτίθεται ότι το εργοστάσιο χρειάζεται εξαρτήματα που τελιώνουν, αλλά και ότι μεταφέρει τις οθόνες σε διάφορες περιοχές. Έτσι ο πίνακας truc_text[] μπορεί να τοποθετηθεί στο κείμενο του κώδικα κάτω από την δήλωση του πίνακα mon_text[]. /* Truck text */ const char truc_text[300] = { "Now going to deliver monitors and to get new parts\n" "\n" " %%%%%%%%%%%%%%%%%%%%%%% \n" " % % \n" " %%%%%%%%% % \n" " % % % \n" " % % %% \n" " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \n" " %%%% %%%% \n" }; Κάτω από το βρόγχο for(i = 0; i < m_num; i++) μπορούν να τοποθετηθούν οι δύο έλεγχοι if(m_num > ..) πριν την return. if(m_num > 0) /* Truck */ printf("%s", truc_text); if(m_num > 3) /* Offer */ printf("There is a textbook of your choice in the package, thank you\n"); Ένα μικρό θέμα είναι ο χαρακτήρας %. Μάλλον γεμίζει πιο ζωηρά και με περισσότερα στοιχεία το μέρος που τουαναλογεί όταν εισάγεται. Άλλοι ωραίοι λιγότερο έντονοι και απλοί αλλά και πιο έντονοι χαρακτήρες μου φαίνεται ότι είναι οι ` και @. Ελπίζω να μην υπάρχουν σοβαρά λάθη, ευχαριστώ.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα