{"id":1697,"date":"2015-01-16T15:46:12","date_gmt":"2015-01-16T13:46:12","guid":{"rendered":"http:\/\/wordpress.wvs-berlin.de\/?p=1697"},"modified":"2015-01-16T17:26:14","modified_gmt":"2015-01-16T15:26:14","slug":"16-1-2015","status":"publish","type":"post","link":"https:\/\/wordpress.wvs-berlin.de\/?p=1697","title":{"rendered":"16.1.2015"},"content":{"rendered":"<p>Morten, Johannes und Willi sind da. Die Rechner fahren sehr langsam hoch, weil da jetzt Android-Studio installiert ist (sagte und Frau Spyra).<\/p>\n<p>Angelo demonstrierte letzt Mal noch Syntaxhighlighting:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/BwLLk8PCQAIfleK.jpg\" alt=\"\" \/><\/p>\n<p>Morten, Johannes und Willi reden \u00fcber Minecraftserver. Und dar\u00fcber, mit welcher Tastenkombination sich neue Fenster im Browser \u00f6ffnen lassen bzw. neue Tabs (strg-T). Mit strg-N geht ein neues Fenster auf. Mit strg-Shift-N geht das zuletzt geschlossene Fenster wieder auf mit der Seite, die dort zuletzt aufgerufen war. Angelo kommt auch.<\/p>\n<p>Wir wollen was mit SDL machen. Geht auch in der TTY-Konsole.<\/p>\n<p>Dieser Code &#8230;<\/p>\n<pre style=\"font-size: .6em;\">#include &lt;stdio.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n#include &lt;assert.h&gt;\r\n#include &lt;SDL\/SDL.h&gt;\r\n\r\nvoid\r\ndraw(SDL_Surface *screen)\r\n{\r\n\u00a0\u00a0 \u00a0int i, j;\r\n#define P(x,y) ((Uint32*)((char*)screen-&gt;pixels + x*screen-&gt;format-&gt;BytesPerPixel + y*screen-&gt;pitch))\r\n\r\n\u00a0\u00a0 \u00a0for (i=40; i&lt;50; i++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (j=40; j&lt;50; j++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0*P(i,j) = SDL_MapRGB(screen-&gt;format, 255, 0, 255);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0for (i=80; i&lt;90; i++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (j=40; j&lt;50; j++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0*P(i,j) = SDL_MapRGB(screen-&gt;format, 255, 0, 255);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0for (i=62; i&lt;68; i++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (j=60; j&lt;80; j++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0*P(i,j) = SDL_MapRGB(screen-&gt;format, 10, 123, 233);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0for (i=40; i&lt;90; i++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (j=95; j&lt;100; j++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0*P(i,j) = SDL_MapRGB(screen-&gt;format, 123, 233, 10);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0}\r\n#undef P\r\n}\r\n\r\nint\r\nmain(void)\r\n{\r\n\u00a0\u00a0 \u00a0int running = 1;\r\n\u00a0\u00a0 \u00a0int w = 140;\r\n\u00a0\u00a0 \u00a0int h = 140;\r\n\u00a0\u00a0 \u00a0SDL_Surface *screen;\r\n\u00a0\u00a0 \u00a0SDL_Event event;\r\n\r\n\u00a0\u00a0 \u00a0SDL_Init(SDL_INIT_VIDEO);\r\n\r\n\u00a0\u00a0 \u00a0screen = SDL_SetVideoMode(w, h, 32, SDL_HWSURFACE);\r\n\r\n\r\n\u00a0\u00a0 \u00a0while (running) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0while(SDL_PollEvent(&amp;event)) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (event.type == SDL_QUIT) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0running = 0;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SDL_LockSurface(screen);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0draw(screen);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SDL_UnlockSurface(screen);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SDL_UpdateRect(screen, 0, 0, 0, 0);\r\n\u00a0\u00a0 \u00a0}\r\n\r\n\u00a0\u00a0 \u00a0SDL_Quit();\r\n\u00a0\u00a0 \u00a0return 0;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&#8230; macht das, wenn man ihn mit cc src.c -lSDL kompiliert:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/wordpress.wvs-berlin.de\/wp-content\/uploads\/sdl-test.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1703\" src=\"https:\/\/wordpress.wvs-berlin.de\/wp-content\/uploads\/sdl-test.png\" alt=\"sdl-test\" width=\"142\" height=\"176\" \/><\/a><\/p>\n<p>Moritz war auch da. N\u00e4chste Woche noch ganz normal, dann zwei Wochen Pause, eine Woche ist Robert weg, dann sind Winterferien.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Morten, Johannes und Willi sind da. Die Rechner fahren sehr langsam hoch, weil da jetzt Android-Studio installiert ist (sagte und Frau Spyra). Angelo demonstrierte letzt Mal noch Syntaxhighlighting: Morten, Johannes und Willi reden \u00fcber Minecraftserver. Und dar\u00fcber, mit welcher Tastenkombination sich neue Fenster im Browser \u00f6ffnen lassen bzw. neue Tabs (strg-T). Mit strg-N geht ein [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,22,17,7],"tags":[],"class_list":["post-1697","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-lernserver","category-schulnetzwerk","category-termine"],"_links":{"self":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/1697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1697"}],"version-history":[{"count":8,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/1697\/revisions"}],"predecessor-version":[{"id":1706,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=\/wp\/v2\/posts\/1697\/revisions\/1706"}],"wp:attachment":[{"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.wvs-berlin.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}