Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Das habe ich schon gemacht. ich habe mir die Texturen und die Formen angesehen und eigene Formen entworfen. Außerdem haben wir ein Programm geschrieben, mit dem sich ein Smiley (das ist nur so ein spleen von mir, eigentlich geht jede xbelibige Figur) in Pacmanoptik bewegt. Das ganze läuft recht flüssig und gut.Du kannst für den Anfang ja einfach mal Kreise oder Kästen sich bewegen lassen, nur dass du verstehst, wies grundsätzlich funktioniert.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <SFML/Graphics.hpp>#include <iostream>#include <string.h>#include <list> using namespace sf; int main() { int wechsel=0; int pos_X=0;int pos_Y=0; RenderWindow window(VideoMode(800, 600), "Smiley Bewegung"); window.setFramerateLimit(60); Event mainevent; CircleShape smiley(25, 100); // smiley smiley.setTexture(&günter2); while (window.isOpen()) { while (window.pollEvent(mainevent)) { if(Keyboard::isKeyPressed(Keyboard::Up)) wechsel=1; if(Keyboard::isKeyPressed(Keyboard::Right)) wechsel=2; if(Keyboard::isKeyPressed(Keyboard::Down)) wechsel=3; if(Keyboard::isKeyPressed(Keyboard::Left)) wechsel=4; } if(pos_X==0 && wechsel==4) wechsel=2; if(pos_X==750 && wechsel==2) wechsel=4; if(pos_Y==0 && wechsel==1) wechsel=3; if(pos_Y==550 && wechsel==3) wechsel=1; if(wechsel==1){ pos_Y=pos_Y-2; smiley.move(0,-2);} if(wechsel==2){ pos_X=pos_X+2; smiley.move(2,0);} if(wechsel==3){ pos_Y=pos_Y+2; smiley.move(0,2);} if(wechsel==4){ pos_X=pos_X-2; smiley.move(-2,0);} window.clear(); window.draw(smiley); window.display(); } return 0;} |
Ich bin tatsächlich noch in den Anfängen. An 3D hatte ich nie gedacht. Nachdem ich lange im Konsolenfenster gearbeitet und an Grafikbibliotheken gescheitert bin ist es für mich schon eine kleine Sensation einen Kreis zu sehen!Als Anfänger sollte man zwar 2D Spiele machen anstatt 3d, man kann aber durchaus 3d Modelle in z.B. Blender erstellen und diese als 2D Sprites exportieren.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »darioprogrammiert« (31.05.2015, 19:39)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext |
|
1 2 3 4 |
CircleShape smiley2(50, 100); // smiley smiley2.setTexture(&günter2); smiley2.move(150,0); sf::Vector2f position2=smiley2.getPosition(); while (window.isOpen()) { while (window.pollEvent(mainevent)) { sf::Vector2i position = sf::Mouse::getPosition(window); if(position==position2) std::cout<<"arg"; } window.clear(sf::Color::Black); window.draw(smiley); window.draw(smiley2); |
C-/C++-Quelltext |
|
1 |
while (window.isOpen()) { while (window.pollEvent(mainevent)) { auto position = sf::Mouse::getPosition(window);std::cout<<position; } |
Community-Fossil
Werbeanzeige