Avatar billede jih Nybegynder
02. august 2012 - 14:32 Der er 4 kommentarer og
1 løsning

Hvad mangler jeg at lære?

Jeg er lige  færdig med min bog:
Beginning C++ Game Programming med Michael Dawson

Jeg kunne godt tænke mig at programmere spil med C++, og vil helst starte så snart som muligt.. Jeg har programmeret en del i C++ før, men har været inaktiv og nu tog jeg lige en gammel bog frem igen og fik læst den igennem.

Så mit spørgsmål er, hvad mere skal jeg lære for at kunne lave spil? Jeg skal vist bruge noget der hedder allegro? Eller er der et bedre alternativ?

Hvad for nogle emner skal jeg lære mere om? Er der noget jeg "mangler" at lære? Der er selvfølgelig altid noget nyt at lære om alt, men sådan for at komme i gang med at lave spil?

Skal nok lige nævne at der stod i bogen at hvis man vil have en hel sætning som input til cin, er det "beyond the scopes of this book".. Det er vist streams, hvis jeg husker rigtigt?

Al hjælp, med emner, hvad jeg mangler at lære, allegro eller alternativ, eller evt. et link til en ny bog (som ikke har de punkter jeg nævner nedenfor) ville være super :-)

Bogen indeholder:
Kap. 1:
-Types, Variables, and Standard I/O
--Display output in a console window
--Perform arithmetic computations
--Use variables to store, manipulate, and retrieve data
--Get user input
--Work with constants and enumerations
Kap. 2:
-Truth, Branching, and the Game Loop
--Understanding Truth (booleans)
--Use if statements
--Use switch statements
--Use while and do loops
--Generate random numbers
Kap. 3:
-For loops, strings, and arrays
--Use for loops
--Use objects, which combine data and functions
--Use string objects
--Use arrays
--Use multidimensional arrays
Kap. 4:
-The Standard Template Library (STL)
--Use vectors
--Use vector member functions
--Use iterators
--Use library algorithms
--Plan your programs with pseudocode
Kap. 5:
-Functions
--Write functions
--Accepts values into functions through parameters
--Return information through return values
--Global variables and constants
--Overload functions
--Inline functions
Kap. 6:
-References
--Create references
--Access and change referenced values
--Pass references to functions to alter argument values or for efficiency
--Return references from a funcction for efficiency
Kap. 7:
-Pointers
--Declare and initialize pointers
--Dereference pointers
--Use constants and pointers
--Pass and return pointers
--Work with pointers and arrays
Kap. 8:
-Classes
--Create new types by defining classes
--Declare class data members and member functions
--Instantiate objects
--Set member access levels
--Declare static data members and member functions
Kap. 9:
-Advanced Classes and Dynamic Memory
--Combine objects
--Use friend functions
--Overload operators
--Dynamically allocate and free memory
--Avoid memory leaks
--Produce deep copies of objects
Kap. 10:
-Inheritance and Polymorphism
--Derive one class from another
--Use inherited data members and member functions
--Override base class member functions
--Define virtual functions to enable polymorphism
--Declare pure virtual functions to define abstract classes
--Split your code up into multiple files

-----

Tak!

// jih
Avatar billede arne_v Ekspert
02. august 2012 - 15:21 #1
Det der lyder som ret basal C++ syntax.

Du skal uden tvivl laese noget om OOA&D, godt OOP design, patterns, arkitektur etc..
Avatar billede jih Nybegynder
02. august 2012 - 16:53 #2
Jeg har styr på UML patterns og OOP design/arkitektur fra skolen af.. Nu tænker jeg sådan noget mere C++ relateret.

Har du nogen idé til noget mere direkte C++ jeg burde kigge på? (streams kunne jeg godt tænke mig at lære lidt mere om fx)

Måske en videregående bog? Non-basics ;)
Avatar billede arne_v Ekspert
03. august 2012 - 22:23 #3
Tricket er lidt at matche det generelle med C++.

:-)

"Effective C++" og "More Effective C++" har et godt ry.

Proev og laes deres anmeldelser.
Avatar billede jih Nybegynder
04. august 2012 - 11:56 #4
det lyder til at være noget for mig ;)
Jeg er allerede gået i gang med at lære allegro, håber på at kunne starte (meget) snart :)
Tak for hjælpen. Smid et svar :)
Avatar billede arne_v Ekspert
04. august 2012 - 15:41 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester