-
Posts
2521 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Downloads
Everything posted by Magnum96
-
Acest joc este atestatul meu la Informatica pentru sfarsitul de an scolar. In credite puteti citi ca am lucrat din septembrie pana in noiembrie la acest program, insa adevarul este ca marea majoritate a programului l-am scris in aproximativ 5 zile, dupa care nu prea m-am mai ocupat de el. Pur si simplu am facut cateva update-uri, iar astazi am decis ca nu voi mai lucra la el si ca il pot posta. Nu modificati fisierele jocului, deoarece programul nu va rula in conditii optime. Iata si cateva poze despre program: Sper sa va placa, astept si parerile voastre. Download link
- 1 reply
-
1
-
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
nu vin la war in LV ma enerveaza orasul si gata -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
Mars ba ca eu nici nu intru la warurile din LV ca ma scarbesc -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
@@i7 DauMagie, ies din Tsar Bratva ca imi displace LV, dam atac in LV. Nice. -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
@@i7 DauMagie, nu merg eu cu bacul pe acolo, n-am drum de la galati la tulcea -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
@@M a s T e r, eu nici nu imi aduc aminte de el, bacu e ce conteaza acuma pt mine -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
Stau acasa si ma plictisesc... Aseara am avut febra... Nu am mai mers la scoala azi. -
Green Street Bloods - Discutii generale | General discussions
Magnum96 replied to Alexander's topic in Green Street Bloods
bine v-am gasit, sa batem la waruri -
The Tsar Bratva - Învoiri activităţi / Activities consent
Magnum96 replied to Spawn's topic in The Tsar Bratva
Nick: Magnum Rank: 2 La ce ma invoiesc: war Data la care nu poti veni: 11.05.2014 Lipsesc din motivul: Ma duc dau o tura prin oras cu masina, pentru prima oara dupa ce am luat permisu Numarul de învoiri din aceasta saptamana: 1 Alte precizari: $@|_ -
AM LUAT PERMISUU !!
-
Klaus Iohannis: Victor Ponta:
-
Maine am traseul, nu ma duc la scoala Intrati la war bajeti
-
@, de ce porti la semnatura logo-ul cu Stracci Family 24/24 ?
-
[B-Zone TV] MAFIA OF SAN FIERRO: Ep1 - Întoarcerea
Magnum96 replied to paulyks's topic in B-Zone Clips
Ti-a iesit chiar foarte bine, eu nu urmaresc aceasta parte a forumului de obicei, dar acest clip mi-a atras atentia. Succes ! -
Sa mor eu astia au ajuns sa faca spam prin topicuri si de Halloween Mare e gradina ta Doamne...
-
@@AIM RaresNr1, ce sa mai faci si cu RDT aia sunt pe members cati suntem noi in toata factiunea... Sa fim seriosi, ca sa ne mentinem ne trebuie 40 de membri in factiune, respectiv 30-35 online, cum eram acum 3 saptamani.
-
The Tsar Bratva - Imagini&Suveniruri / Pictures&Suvenirs
Magnum96 replied to Alexander's topic in The Tsar Bratva
-
-
The Tsar Bratva - Învoiri activităţi / Activities consent
Magnum96 replied to Spawn's topic in The Tsar Bratva
Nick: [AIM]Magnum Rank: 2 La ce ma invoiesc: War Data la care nu poti veni: 30.10.2014 Lipsesc din motivul: Nu imi bat capul aiurea, poate imi iau si un ban pe cateva zile daca mai raman. Numarul de învoiri din aceasta saptamana: 1 Alte precizari: O comanda amarata prin care poti iesi din virtual world cand este war ar putea sa faca, insa nu, mai bine dau raspunsuri de genul: "Admin [uS]Vinnie closed your report (reason: iesi di ngang daca nu vrei la war)." -
@@Zamolxis, sa moara veta biris am crezut ca ai murit
-
1. PROGRAMARE EFICIENTA Ceea ce am observat eu la scoala, fiind la profil matematica-informatica, e ca nu se preda programrea eficienta. Ce anume e aceasta? Adica daca am vazut ca nu stiu ce facut de XYZ si merge, nu inseamna ca e si bun. Trebuie sa ne gandim la o modalitate prin care folosim cat mai putine variabile, functii, instructiuni si asa mai departe. Cu cat avem mai putine mai putine variabile, functii, instructiuni etc. apelate, cu atat codul este mai rapid si mai bun. Sa va dau un exemplu: Daca dorim sa facem o verificare "true / false", in loc sa folosim o variabila de tip "int", mai bine utilizam o variabila de tip "bool". Ce este o variabila de tip bool? Variabila de tip bool are 2 valori: true (adevarat) sau false (fals). De ce? Pentru ca o variabila de tip bool ocupa un spatiu in memorie considerabil mai mic fata de variabila de tip int. Evitati citirea variabilelor globale, daca acestea nu necesita o utilizare globala. In cazul acesta, le utilizati ca variabile locale. Cei care nu stiu diferenta dintre o variabila locala si una globala, va explic: variabila globala are o utilizare pe tot parcursul programului, nu doar intr-o anumita functie, in timp ce variabila locala are o utilizare doar intr-o anumita functie (spre exemplu functia "main()" pe care o utilizam toti). 2. CODE STYLE In primul rand, eu recomand ca atunci cand scrieti un program, sa nu scrieti variabilele in urmatorul fel: int a; int b; int c; De ce? Pentru ca programul devine mai lent. Cel mai bine e in acest fel: int a, b ,c; De asemenea, cand chemati o functie in mod repetat, care nu isi schimba valoarea, mai bine salvati valoarea functiei intr-o variabila (evident, daca functia este de timp int, care returneaza o valoare). Cand compilam un script, codul nostru nu ramane asa cum il stim. Compilatorul incearca sa ramifice codul. Dar cel mai bine este sa evitam o multime de ramificari. Codul acesta: if (functie() == 1) { //etc } else if (functie() == 2) { //etc } else if (functie() == 2) { //etc } Se compileaza asa: APELARE functie COMPARARE + RAMIFICARE APELARE functie COMPARARE + RAMIFICARE APELARE functie COMPARARE + RAMIFICARE Pentru a rezolva asta, creem o variabila in care salvam valorea returnata a functiei: int variabila = functie(); if (variabila == 1) { //etc } else if (variabila == 2) { //etc } else if (variabila == 3) { //etc } Astfel, la compilare va arata cam asa: APELARE functie COMPARARE + RAMIFICARE COMPARARE + RAMIFICARE COMPARARE + RAMIFICARE Eu zica ca este o diferenta. La programe mici, acest lucru nu este semnificativ, dar de exemplu la jocuri, un joc bine optimizat, necesita un spatiu mai mic, procesor mai slab etc. Spre exemplu, GTA IV a fost foarte prost optimizat pentru PC, de aceea a avut la vremea sa cerinte relativ mari, si chiar si cu cerintele de sistem avute, in unele momente a avut scaderi de FPS. Toate din cauza acestui fenomen ce v-am explicat eu mai sus. Un bun programator tine minte si utilizeaza aceste aspecte. Inca ceva legat de stilul codului tau, este faptul ca parantezele trebuiesc puse cat mai la vedere. Asta tine de placul fiecaruia, eu unul mi-am abordat un stil prin care pot sa urmaresc fara probleme codul meu. Retineti: nu altii trebuie sa inteleaga ce este acolo, ci tu. De exemplu, stilul meu de cod este: #include <iostream> using namespace std; int functie(int a) { a+=1; if (a == 3) { return 3; } else return a; } int main() { int a; cout<<"a="; cin>>a; cout<<functie(a); } Spre deosebire de altii care fac totul anapoda (dupa parerea mea). Adica: #include <iostream> using namespace std; int functie(int a){ a=a+1; if (a == 3) return 3; else return a;} int main() { int a,b; cout<<"a="; cin>>a; b=functie(a); cout<<b; return 0; } Si cateva prescurtari ar fi: a+=1; sau a++; este la fel cu a=a+1; a-=1; sau a--; este la fel cu a=a-1; Va multumesc pentru atentie, chiar sper ca ati invatat cate ceva din acest tutorial, eu cred ca sunt aspecte foarte importante pentru un programator.
- 1 reply
-
2
-
@, e un loop. Adica daca eu in script pun undeva "RESTART:" (cum am pus si eu), iar mai jos pun "goto RESTART;" acesta sare la linia in care apare acel "RESTART:". Practic, in cazul nostru, sarim de la locul in care apare instructiunea "goto" la inceputul functiei "main". Nu se preda la scoala, si nici nu se recomanda utilizarea lui la programe mai complexe, insa la programe relativ scurte, cum e si acesta, e ok sa il folosim.
-
deoarece fiecare array se citeste de la 0 nu de la 1. adica in cazul nostru "Start Game" e i=0, si tot asa, i=3 fiind "Close Game"
-
Pentru inceput, sa va explic ce inseamna acest lucru: de exemplu, fiecare joc are un meniu. Selectand o operatiune a meniului, intrati in joc, va modificati setarile etc. Eu va voi arata in C++ cum faci un meniu elementar. #include <iostream> // include-ul #1 #include <windows.h> // include-ul #2 using namespace std; int menu = 0; // variabila globala int meniu () // functia meniului { int pointer = 0; // variabila locala mentionata string Menu[4] = // numarul 4 reprezinta numarul de aplicatii a meniului { "Start Game", "Credits", "Rules", "Close Game" }; // citirea unui array string prin care retinem partile meniului while (true) // intrarea intr-un ciclu infinit { system("cls"); // stergem ce este scris in consola for (int i = 0; i <= 3; i++) // citirea array-ului "Menu" (pornim de la 0 si mergem pana la 3) { if (i == pointer) // daca i corespunde cu variabila pointer.. { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); // textul e rosu cout<<Menu[i]<<endl; } else //daca nu... { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); // textul e alb cout<<Menu[i]<<endl; } } while (true) // intrarea intr-un ciclu infinit nou { if (GetAsyncKeyState (VK_UP) != 0) // verficam daca sageata "sus" e apasata { pointer -= 1; // scadem variabila pointer cu 1 if (pointer == -1) // daca trece de 0, inseamna ca "a iesit din meniu" { pointer = 3; // astfel il reinitializam cu 3 } break; // intrerupem ciclul infinit (al doilea while) } else if (GetAsyncKeyState (VK_DOWN) != 0) { pointer += 1; if (pointer == 4) { pointer = 0; } break; } else if (GetAsyncKeyState (VK_RETURN) != 0) // verificam daca este apasat "ENTER" { switch (pointer) // verificam valoarea variabilei "pointer" { case 0: // daca e 0... { return 10; // returnam functia cu valoarea 10... } case 1: // daca e 1... { return 20; // returnam functia cu valoarea 20... } case 2: { return 30; } case 3: { return 40; } } } Sleep (500); // incetinim programul ca sa putem manevra meniul } } } int main() { RESTART: // definim acest lant de caracter pentru a putea folosi loop-ul "goto" mai tarziu menu = meniu(); // retinem valorea returnata a functiei "meniu" in variabila globala "menu" switch (menu) // verificam valorea varibilei "menu" { case 10: // daca selectam "Start Game" { system ("CLS"); // stergem ecranul cout<<"Start Game selected"; Sleep(5000); // blocam programul 5 secunde goto RESTART; // sarim inapoi la inceputul functiei "main" } case 20: // daca selectam "Credits" { system ("CLS"); // stergem ecranul cout<<"Credits selected"; Sleep(5000); // blocam programul 5 secunde goto RESTART; // sarim inapoi la inceputul functiei "main" } case 30: // daca selectam "Rules" { system ("CLS"); // stergem ecranul cout<<"Rules selected"; Sleep(5000); // blocam programul 5 secunde goto RESTART; // sarim inapoi la inceputul functiei "main" } case 40: // daca selectam "Close Game" { system ("CLS"); // stergem ecranul cout<<"Close Game selected"; Sleep(5000); // blocam programul 5 secunde goto RESTART; // sarim inapoi la inceputul functiei "main" } } } Multumesc pentru atentie, sper ca v-am fost de ajutor.
-
a aparut pe undeva un crack bun pt FIFA 15 (PC) ?