Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...

Ce tip de monitor am nevoie pt of...
 Resoftare camera supraveghere

Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...

Exista vreun plan de terorizare p...
 Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 

Desenarea unui careu in C

- - - - -
  • Please log in to reply
5 replies to this topic

#1
huxor

huxor

    New Member

  • Grup: Junior Members
  • Posts: 12
  • Înscris: 01.02.2015
Salutare.

Vreau sa fac un joc snake in aceasta vacanta. Am inceput acum 5 minute si deja intampin o problema. Am gasit un bug, cu toate ca nu am scris decat 35 LOC. Posted Image

Eu vreau sa desenez doar marginile. In schimb, marginea de jos nu se deseneaza, iar laturile se deseneaza de doua ori. Am incercat sa-mi dau seama ce am gresit, dar fara rezultate. Pentru i = 1 si j = 1, de exemplu, ar trebui sa am  spatiu. In schimb am '!'.

Sper ca ma puteti ajuta.

(O sa modularizez codul la final, nu o sa las tot jocul in main,)

#include <stdio.h>
#define NR_LINII 10 - 1
#define NR_COLOANE 20 - 1

int main()
{
int i, j;
char suprafata[NR_LINII][NR_COLOANE];

for (i = 0; i <= NR_LINII; i++)
{

	 for (j = 0; j <= NR_COLOANE; j++)
{

	 if ( i == 0 || i == NR_LINII || j == 0 || j == NR_COLOANE)
	 suprafata[i][j] = '!';

else
		 suprafata[i][j] = ' ';

		 printf ("%c", putchar(suprafata[i][j]));
	 }

printf ("\n");
}


	
	
return 0;

}


Edit: In Notepad++ codul e indentat calumea. Nu stiu de ce arata asa aiurea aici.

Edited by huxor, 01 February 2015 - 14:24.


#2
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,947
  • Înscris: 03.08.2008

 huxor, on 01 februarie 2015 - 14:23, said:

iar laturile se deseneaza de doua ori

pai daca tu le ai afisat de 2 ori normal ca se afiseaza de 2 ori.

Ai idee ce fac cele 2 functii ?

printf ("%c", putchar(suprafata[i][j]));


 huxor, on 01 februarie 2015 - 14:23, said:

In schimb, marginea de jos nu se deseneaza

Daca definesti suprafata ca avand 9 pe 19 elemente de ce

aici
for (i = 0; i<= NR_LINII; i++)
mergi pana la 10

iari aici
for (j = 0; j<= NR_COLOANE; j++)
pana la 20 ?

#3
huxor

huxor

    New Member

  • Grup: Junior Members
  • Posts: 12
  • Înscris: 01.02.2015

 yonut_a, on 01 februarie 2015 - 14:40, said:

Daca definesti suprafata ca avand 9 pe 19 elemente de ce

aici
for (i = 0; i<= NR_LINII; i++)
mergi pana la 10

iari aici
for (j = 0; j<= NR_COLOANE; j++)
pana la 20 ?

Da, ai dreptate.

Edited by huxor, 01 February 2015 - 15:10.


#4
huxor

huxor

    New Member

  • Grup: Junior Members
  • Posts: 12
  • Înscris: 01.02.2015
Gata, s-a rezolvat. Multumesc de ajutor yonut_a!

O sa incerc sa fiu mai atent inainte de a deschide subiecte cu intrebari stupide.

#5
EnachescuAlin

EnachescuAlin

    Active Member

  • Grup: Members
  • Posts: 1,008
  • Înscris: 08.07.2013
#define NR_LINII 10 - 1
#define NR_COLOANE 20 - 1


De ce 10 - 1 si 20 - 1? Nu puteai sa pui direct 9 si 19?

#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Acum cateva zile a prezentat cineva un snake in consola: http://forum.softped...nake-c-consola/
Incearca sa-i faci o interfata grafica "adevarata". Inveti multe daca reusesti.
http://forum.softped.../#entry12762324

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate