Hauptseite

Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
[unmarkierte Version][unmarkierte Version]
(Code-Test)
Zeile 1: Zeile 1:
== Code-Test ==
 
 
Quellcodes können mit Hilfe des <tt>sourcecode</tt>-Tags eingebettet werden:
 
 
<nowiki><sourcecode lang="Sprachkürzel">
 
/* hier der Code ... */
 
</sourcecode></nowiki>
 
 
Und so sieht das dann beispielsweise für C++ aus (Sprachkürzel = <tt>cpp</tt>):
 
 
<sourcecode lang="cpp" tab="4">
 
// Ein bisschen Beispiel-Code! :-)
 
void CServerBrowser::ConfigSaveCallback(IConfig *pConfig, void *pUserData)
 
{
 
CServerBrowser *pSelf = (CServerBrowser *)pUserData;
 
 
#if defined(DEBUG)
 
Log("ConfigSaveCallback");
 
#endif
 
 
int i;
 
char aAddrStr[128];
 
char aBuffer[256];
 
for(i = 0; i < pSelf->m_NumFavoriteServers; i++)
 
{
 
net_addr_str(&pSelf->m_aFavoriteServers[i], aAddrStr, sizeof(aAddrStr));
 
str_format(aBuffer, sizeof(aBuffer), "add_favorite %s", aAddrStr);
 
pConfig->WriteLine(aBuffer);
 
}
 
}
 
</sourcecode>
 
 
Hier ein Python-Quelltext (Sprachkürzel = <tt>python</tt>) mit Zeilennummern (die nicht bei 1 anfangen müssen) und Hervorherbung mehrerer Zeilen:
 
 
<sourcecode lang="python" line start="42" highlight="6-8">
 
def get_player_count(server):
 
    try:
 
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 
        sock.settimeout(1.5);
 
        sock.sendto("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffgie3\xff", servers[server])
 
        data, addr = sock.recvfrom(1024)
 
        sock.close()
 
        data = data[14:]
 
        slots = data.split("\x00")
 
        return int(slots[6])
 
    except Exception as e:
 
        print("Exception thrown: %s" % e)
 
        return -1
 
</sourcecode>
 
 
Tabs im Quellcode können bei Bedarf durch Leerzeichen ersetzt werden. Dazu gibt es das Attribut <tt>tab</tt>, das Werte von 0 bis 8 annehmen kann. 0 (Standardeinstellung) bedeutet, dass Tabs nicht in Leerzeichen konvertiert werden. Beispiel:
 
 
<tt><nowiki><sourcecode tab="0"> ... </sourcecode></nowiki></tt> (Tabs bleiben erhalten):
 
<sourcecode tab="0">a b c d
 
10 20 30 42</sourcecode>
 
 
<tt><nowiki><sourcecode tab="4"> ... </sourcecode></nowiki></tt> (Tabs werden in max. 4 Leerzeichen verwandelt):
 
<sourcecode tab="4">a b c d
 
10 20 30 42</sourcecode>
 
 
<tt><nowiki><sourcecode tab="8"> ... </sourcecode></nowiki></tt> (Tabs werden in max. 8 Leerzeichen verwandelt):
 
<sourcecode tab="8">a b c d
 
10 20 30 42</sourcecode>
 
 
 
== LaTeX-Test ==
 
== LaTeX-Test ==
  

Version vom 2. September 2011, 22:28 Uhr

Klicke hier, um diese Version anzusehen.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge