Noxius86 Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 (endret) Heisann, jeg er helt ny på omerådet, syns det virker ganske spennende å drive med c++, så sitter å leser og leser, hvor mye jeg forstår er en annen sak Så mitt spørsmål til dere er, hva er lurt å leke seg med når "hello world" blir kjedelig? Er det veldig avansert å kansje begynne å fikle litt med en tracerout på en web side? eller en keylogger? eller et enkelt text basert rpg spill? eller noen kule ting det går ann å legge til på "hello world"? (jeg er veldig nybegynner, men begynner å forstå hvordan "hello world" fungerer) Noen som kansje kunne ha pastet en liten kode snutt og fortallt hva di forskjellige tingene gjør og hvorfor di er plassert akkurat der di er plassert osv? har sett litt på tutorials, men syns det er så vanskelig å lære seg noe nytt når det innebærer noe som ikke er innterisangt, sånn som 5+5=10, skriv en a4 side med koder for å få til kun et tall på skjærmen. Mulig jeg har litt feil innstilling, men syns det er mye lettere å lære seg nye ting når man får svar på akkurat det man lurer på, istede for å lese noe man syns er uinterisangt å få svar på problemene til en annen. Har kjøpt accelerate c++ men den kommer ikke før om en uke eller 2 nå som det er jul Takker for svar Endret 13. desember 2008 av Noxius86 Lite beskrivende emnetittel. Lenke til kommentar
Alexen Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 (endret) Hehe.. Hvis du lett kjeder deg av type "hello world" og mener at en a4side med kode er mye for å få gjort noe så lurer jeg på om du har valgt rett programmeringsspråk. Ingen som anbefalte deg c#/python/java/visual basic.net eller lignende hvor du mye raskere kan få synlige resultater? Tror kanskje du bør vurdere dette. http://www.microsoft.com/express/vcsharp/ Her finner du gratisversjonen av c#. Kanskje noe å kikke på mens du venter på boka Kan hende du vil levere den tilbake når du får den Edit: Nå gikk dumme meg ut fra at du bruker Windows. Hvis ikke er java et godt alternativ. Endret 13. desember 2008 av The_Viper@EFNET Lenke til kommentar
Cotul Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 vel, du kan jo prøve deg på å lage et enkelt gjett tallet spill. Det som er med programmering at i starten må du nesten lese om ti ting for å få til en ting som du hadde problemer med. Men jo mer du forstår jo lettere blir det å lære seg mer. Når det kommer til å forklare kodesnurter blir det mye enklere hvis du poster her hivs det er noe spesifikt du lurer på. Har du forresten tatt en titt på arrayer ? Lenke til kommentar
Noxius86 Skrevet 13. desember 2008 Forfatter Del Skrevet 13. desember 2008 vel, du kan jo prøve deg på å lage et enkelt gjett tallet spill. Det som er med programmering at i starten må du nesten lese om ti ting for å få til en ting som du hadde problemer med. Men jo mer du forstår jo lettere blir det å lære seg mer. Når det kommer til å forklare kodesnurter blir det mye enklere hvis du poster her hivs det er noe spesifikt du lurer på. Har du forresten tatt en titt på arrayer ? Nei, eller jeg har skum lest litt om det, men det er alt. Takk for svar skal titte litt mer jeg, også heller poste når jeg har noe litt mer konkret, ser ut som det kansje ble litt for komplisert spørsmål Veit at det er jævlig irriterende for dere som har peiling, å svare på de samme spørsmålene av uerfarene newbies som ikke gidder å bruke søk knappen å som tror man er en programmerer, hvis man klarer å kopiere hello world inn i en kompilator å få den til å virke. Men husk at det er ganske frustrerende for newbies, i et så omfattende språk som c++ så er det 1000 ting å sette seg inn i, å vi innteriserer oss i forskjellige rettninger, å min måte å lære på er å ta utgangspunkt i noe jeg syns er spennende, jeg vet jo at man må lære seg å krabbe før man kan løpe, men det jeg egentlig håpa på var å få en kode av noe jeg innteriserer meg for, også titte på den å spørre å prøve å redigere den.. men får vell bare vente til jeg får boka Lenke til kommentar
Cotul Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 (endret) Vel, selv om du kan lære en del av å se på andres kode. Så mener jeg at du først må kunne nok til å forstå hva koden du leser gjør. Vet det kanskje ikke er helt det du er ute etter men du kan se på http://www.cplusplus.com/doc/tutorial/ de forskjellige tutorialene der. Du har kanskje sett på de? Endret 13. desember 2008 av Cotul Lenke til kommentar
Noxius86 Skrevet 13. desember 2008 Forfatter Del Skrevet 13. desember 2008 Vel, selv om du kan lære en del av å se på andres kode. Så mener jeg at du først må kunne nok til å forstå hva koden du leser gjør. Vet det kanskje ikke er helt det du er ute etter men du kan se på http://www.cplusplus.com/doc/tutorial/ de forskjellige tutorialene der. Du har kanskje sett på de? Har titta på den siden en del tenkte kansje noen her kunne lære meg å forstå en kode, syns det er lettere å forstå en kode, når koden gjør noe som jeg vill Jeg veit at jeg må innom masse kjedlige ting når man skal begi seg ut på c++ Men tenkte jeg skulle møte di "kjedelige" tingene når jeg driver med noe som jeg syntes er interisangt Lenke til kommentar
NevroMance Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 Kunne muligens kunnet hjulpet deg hadde du sagt litt om hva som interesserer deg? Hva vil du koden skal gjøre som du vil se på? Lenke til kommentar
Noxius86 Skrevet 13. desember 2008 Forfatter Del Skrevet 13. desember 2008 endelig NevroMance Et tekst basert rpg spill f.eks? Hvor du får opp en histore f.eks at du er ute å går tur, du ser en kar som ligger døende, vill du hjelpe? J eller N? du svarer ja, historien fortsetter bla bla, det skjer no nytt, vill du hjelpe? J eller N Eller hvis du sier nei, så får du en annen histore, men "spillet" fortsetter videre på en annen historie. Er dette for komplisert? Lenke til kommentar
Mr.Garibaldi Skrevet 13. desember 2008 Del Skrevet 13. desember 2008 (endret) Det du spør om der er ganske vanskelig, og vil garantert være mer enn en A4 side med kode... Men et forslag. Prøv å tenk på hvordan du kan endre en kode fra å være om noe "kjedelig" til noe du interesserer deg for. Et knøttlite skjelett for å vise hva jeg mener: #include <iostream> //inkluder bibliotek for å lese/skrive using namespace std; //så man slipper å skrive std::cout, std::cin og std::endl over alt int main(int argc, char* argv[]){ int tall = 0; //lag en tall-variabel for å lagre tall fra bruker cout << "Vennligst tast inn ett tall:"; //skriv ut en setning while(1){ //gjente alle følgende kommandoer til evig tid cin >> tall; //les inn et tall fra kommandolinjen cout << endl; //skriv ut linjeskift if(tall == 1){ //hvis tallet er lik 1, gjør følgende: cout << "Du har tastet inn tallet " << tall << ", som er det f;rste oddetallet i v[rt tallsystem" << endl; }else if(tall == 2){ //hvis tallet er lik 2, gjør følgende cout << "Du har tastet inn tallet " << tall << ", som er det et parttall" << endl; }else if(tall == 3){ //osv. cout << "Du har tastet inn tallet " << tall << ", som er et fint tall" << endl; }else if(tall == 4){ cout << "Du har tastet inn tallet " << tall << ", som er det st;rste dette programmet tar imot " << endl; }else if(tall == 0){ cout << "Du har tastet inn tallet " << tall << ", programmet vil n[ avslutte" << endl; return 1; //avslutt metoden, og dermed programmet ved å returnere en verdi }else{ //hvis tall større enn 4 eller mindre enn 0, skriv ut følgende: cout << "Du har tastet ett tall som er st;rre enn 4, pr;v igjen" << endl; } //avslutt if-setning } //avslutt evig løkke } //avslutt metode Bytt ut de uinteressante tulle tekstene i if-setningene med spill-setninger, hvor f.eks. 1 tilsvarer nord, 2 tilsvarer øst osv. Etterhvert som du lærer med avanserte funksjoner, så kan du lage deg et mer avansert spill ved siden av. Men regn med å bruke tid på enkle, grunnleggende, ting før du kan lage et morsomt spill.. Endret 13. desember 2008 av Mr.Garibaldi Lenke til kommentar
Noxius86 Skrevet 13. desember 2008 Forfatter Del Skrevet 13. desember 2008 (endret) Tusen tusen takk Mr.Garibaldi lærte noe nytt med en gang til og med du har glemt å ta med break; så loopen stoppet alldri flott flott Er det en enklere måte å få linje skift en dette? cout << "linje nr en"; cout << endl; cout << "linje nr to"; Endret 13. desember 2008 av Noxius86 Lenke til kommentar
Cotul Skrevet 14. desember 2008 Del Skrevet 14. desember 2008 han glemte ikke å ta med break; han ville ha en evig loop. du kan skrive cout << "en linje" << endl << "en annen linje"; eller cout << "en linje \n" << "en annen linje"; Lenke til kommentar
Noxius86 Skrevet 14. desember 2008 Forfatter Del Skrevet 14. desember 2008 han glemte ikke å ta med break; han ville ha en evig loop. du kan skrive cout << "en linje" << endl << "en annen linje"; eller cout << "en linje \n" << "en annen linje"; ahh men da foretrekker jeg egentlig heller "min" måte, syns det blir mere oversiktig men tusen takk for svar, sinnsykt bra at folk gidder å hjelpe sånne som meg som bare maser om basic ting Hvordan skal man lage en ny loop oppå den andre, har bytta ut litt på koden over sånn at man får et spørsmål også blir det lista opp 2 svar alternativer også må man trykke 1 eller 2. men jeg vill at hvis man trykker f.eks 1 så skal det komme opp et nytt spørsmål, som lixom bygger vidre på det første, men skjønner ikke hvordan jeg gjør dette sånn if nr1 gå vidre til spørsmål 2a og hvis man tar nr2 så går man vidre til 2b også vidre hvis noen skjønner hva jeg mener så er det supert hvis ikke så skal jeg paste snippen min imorgen og vise, er på jobb idag, så får ikke gjort det idag. takker for svar folkens Lenke til kommentar
dahwan Skrevet 14. desember 2008 Del Skrevet 14. desember 2008 (endret) hva med void write_line(string line) { cout<<line<<endl; } write_line("Linje nr1"); write_line("Linje nr2"); write_line("Linje nr3 osv osv osv"); ^ Det er skrevet i C# syntax, men jeg regner med at det funker i c++ òg Jeg er foresten enig i at du burde begynne med C#. Det er mye enklere Endret 14. desember 2008 av dahwan Lenke til kommentar
Noxius86 Skrevet 14. desember 2008 Forfatter Del Skrevet 14. desember 2008 (endret) Jeg burde kansje a begynnt med med noe lettere, men nå har jeg valgt c++ og da blir det c++ hvis jeg har forstått det rett, så må jeg bruke if og else spørsmål1 svar1a svar1b if svar a, goto 2a else svar b, goto 2b spørsmål2 svar2a svar2b if svar a, goto 3a else svar b, goto 3b spørsmål3 svar3a svar3b if svar a, goto 4a else svar b, goto 4b spørsmål4 osv osv ser for meg noe sånt? er jeg helt på bærtur? hvis dette er riktig, kunne noen ha vist meg med en enkel kode snipp hvordan dette gjøres? Endret 14. desember 2008 av Noxius86 Lenke til kommentar
Giddion Skrevet 14. desember 2008 Del Skrevet 14. desember 2008 (endret) Vel ja og nei, du vil nok få det til å fungere, men jeg ville ikke gjort det sånn. Først råd er goto == no-no så det bør du ikke bruke hvis du kan ungå det. Jeg skjønner ikke hvor målene for goto er så .. jeg kan ikke gi det et eksempel. Endret 14. desember 2008 av Giddion Lenke til kommentar
Mr.Garibaldi Skrevet 14. desember 2008 Del Skrevet 14. desember 2008 (endret) Helt enig med Giddion, ikke bruk "goto". Det du heller bør lære deg er hvordan du lager egne metoder som du kan kalle. Da kan du får til det du vil på en enkel måte. F.eks. noe som dette. (for å gjøre det enkelt har jeg latt samme metode kalles igjen hvis brukeren taster ett ugyldig valg) #include <iostream> using namespace std; void nord(){ int tall = 0; cout << "Du gikk nordover. Her er det et stort hus, men du kan ikke se noen inngang\n"; cout << "Du har to muligheter: tast 1 for aa lete etter inngang, tast 2 for å gå tilbake til klaringen "; cin >> tall; cout << endl; if(tall == 1){ nord(); }else if(tall == 2){ klaring(); }else{ nord(); } } void south(){ int tall = 0; cout << "Du gikk sørover. Veien blir borte, men du kan se en liten sti som går vestover. \n"; cout << "Tast 1 for å gå nordover, tast 2 for å følge stien; "); cin >> tall; cout << endl; if(tall == 1){ nord(); }else if(tall == 2){ klaring(); }else{ south(); } } void klaring(){ int tall = 0; cout << "Du står i en klaring. Du kan gå nordover og sørover.\n"; cout << "Tast 1 for å gå nordover, tast 2 for å gå sørover: "; cin >> tall; cout << endl; if(tall == 1){ nord(); }else if(tall == 2){ south(); }else{ klaring(); } } int main(int argc, char* argv[]){ klaring(); } Ang. forrige forslag med evig løkke var dette et bevisst valg, for at brukeren selv skulle velge å avslutte ved å trykke 0, og at programmet ellers skulle la brukeren trykke tall så lenge han/hun hadde lyst... Dette programmet har ingen funksjon for å avslutte, den kan du få lage selv. Endret 14. desember 2008 av Mr.Garibaldi Lenke til kommentar
Noxius86 Skrevet 14. desember 2008 Forfatter Del Skrevet 14. desember 2008 Tusen takk for svar, dette hjelper helt sykt for meg Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå