Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

 Καλημέρα. Έγραψα αυτό το απλό παιχνιδάκι, όποιος θέλει να το δει. Είναι στα αγγλικά γιατί είπα να μεταγλωττιστεί με το 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;
}

  • Like 2
Δημοσ.

Ή καλύτερα με οριζόντια κίνηση!

Παίζει CLS, για να σβήνει την οθόνη;

(το πρόβλημα με αυτές τις γλώσσες δεν σου δίνουν..."εύκολα" το χειρισμό του refresh του παραθύρου..για να μπορείς να την αλλάζεις πριν ανανεωθεί)

Δημοσ.

 Δύσκολες οι ιδέες που αναφέρατε.
 Στο πιο κάτω τμήμα υποτίθεται ότι το εργοστάσιο χρειάζεται εξαρτήματα που τελιώνουν, αλλά και ότι μεταφέρει τις οθόνες σε διάφορες περιοχές.
 Έτσι ο πίνακας 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"); 

 Ένα μικρό θέμα είναι ο χαρακτήρας %. Μάλλον γεμίζει πιο ζωηρά και με περισσότερα στοιχεία το μέρος που του
αναλογεί όταν εισάγεται. Άλλοι ωραίοι λιγότερο έντονοι και απλοί αλλά και πιο έντονοι χαρακτήρες μου φαίνεται ότι είναι οι ` και @.
 Ελπίζω να μην υπάρχουν σοβαρά λάθη, ευχαριστώ.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...