JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=23c5667cd3be13e4ee45316b53d28c08Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Show me your code and i will tell you who you are. #3

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Archiv
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 01.02.2006, 16:40    Titel: Show me your code and i will tell you who you are. #3 Antworten mit Zitat

Es gibt eine neue Runde (wahrscheinlich die letzte)!

Selbe Regeln wie letztes mal, also:
Jeder der selber mitmacht muss zwei Codes unkommentiert lassen.

Mitmachen tun:
bld, Clythoss, Fallen, hanse, Kronos
  1. CPP:
    #pragma once
     
    #include <string>
    #include <vector>
     
    // function typedefs
    // DX9
    #define typeCreateDeviceParam IDirect3D9* lpd3d,UINT Adapter,   D3DDEVTYPE DeviceType,   HWND hFocusWindow,   DWORD BehaviorFlags,   D3DPRESENT_PARAMETERS *pPresentationParameters,   IDirect3DDevice9** ppReturnedDeviceInterface
    #define typePresentParam IDirect3DDevice9* lpd3dd,CONST RECT *pSourceRect,   CONST RECT *pDestRect,   HWND hDestWindowOverride,   CONST RGNDATA *pDirtyRegion
    #define typeReleaseParam IDirect3DDevice9* lpd3dd
    #define typeResetParam IDirect3DDevice9* lpd3dd, D3DPRESENT_PARAMETERS* pPresentationParameters
    #define typeSetRenderTargetParam IDirect3DDevice9* lpd3dd, DWORD RenderTargetIndex,IDirect3DSurface9 *pRenderTarget
     
    typedef void (*typeCreateDevice)(typeCreateDeviceParam);
    typedef void (*typePresent)(typePresentParam);
    typedef void (*typeRelease)(typeReleaseParam);
    typedef void (*typeReset)(typeResetParam);
    typedef void (*typeDirect3DCreate9)(UINT SDKVersion);
    typedef void (*typeSetRenderTarget)(typeSetRenderTargetParam);
     
    // functionmanager
     
    class PrometheusFunctionManager
    {
    public:
       class FunctionContainer
       {
       public:
          HINSTANCE lib;
          int order;
     
          typeDirect3DCreate9      _Direct3DCreate9;
     
          typeCreateDevice      _BeforeCreateDevice;
          typeCreateDevice      _AfterCreateDevice;
          typePresent         _BeforePresent;
          typePresent         _AfterPresent;       
          typeRelease         _BeforeRelease;
          typeRelease         _AfterRelease;
          typeReset         _BeforeReset;
          typeReset         _AfterReset;
          typeSetRenderTarget      _BeforeSetRenderTarget;
          typeSetRenderTarget      _AfterSetRenderTarget;
     
          void Free()
          {
             FreeLibrary(lib);
          }
       };
     
       std::vector <FunctionContainer> _functionContainer;
     
       void Add(const FunctionContainer &fc)
       {
          for(unsigned int i=0; i<_functionContainer.size(); i++)
             if(_functionContainer[i].order<=fc.order)
             {
                _functionContainer.insert(_functionContainer.begin()+i,fc);
                return;
             }
          _functionContainer.push_back(fc);
       }
       
       void FreeAll()
       {
          for(unsigned int i=0; i<_functionContainer.size(); i++)
             _functionContainer[i].Free();
       }
    };
  2. CPP:
    void iterate_map(int p)
    {
        TILE tile;
        int x,y,n,water;
        for (y=2;y<=19;y++)
        {
            for (x=2;x<=19;x++)
            { 
                water=check_env_tiles(x,y,p);
                tile=check_tile(x,y,p);
                if (tile.typ!=WATER && water>=4 && rnd(3)) 
                make_tile(x,y,p,map_tile[WATER]);
                if (tile.typ==WATER && water<4  && rnd(3))
                {
                    n=rnd(3);
                    switch(n)
                    {
                        case 0:
                            make_tile(x,y,p,map_tile[PLAIN]);
                            break;
                        case 1:
                            make_tile(x,y,p,map_tile[FOREST]);
                            break;
                        case 2:
                            make_tile(x,y,p,map_tile[MOUNTAIN]);
                            break;
                    }
                }               
            }
        }   
    }
     
  3. CPP:
    #include <stdio.h>
    #include <string.h>
    // a b c d e f g h i j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z
    // 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 26
    int main(int argc, char** argv) {   
       int i,j;
       if (argc < 2) return 1;
     
       for(i=1; i < argc; ++i, fputc(32, stdout)) // FIXME: berflssiges whitespace am ende
          for(j=0; j < strlen(argv[i]); j++) {
             if ((int)argv[i][j] > 64 && (int)argv[i][j] < 123) {
                if (((int)argv[i][j] > 77 && (int)argv[i][j] < 91) || ((int)argv[i][j] > 109 && (int)argv[i][j] < 123)) fputc((argv[i][j]) - 13, stdout);
                else fputc((argv[i][j]) + 13, stdout);
             }
          else fputc(argv[i][j], stdout);
          }
       return 0;
    }
  4. PHP:
    an style="color: #000000"><?php class sec 

     
        var 
    $sValue
     
         
     
        function 
    load($name,$typ,$ignoreCode,$lenght
     
        { 
     
            switch (
    $typ
     
            { 
     
                case 
    "POST"
                    if(isset(
    $_POST[$name])) 
     
                        
    $value=$_POST[$name]; 
                    else 
                        
    $value=""
     
                    break; 
     
                case 
    "GET"
                    if(isset(
    $_GET[$name])) 
     
                        
    $value=$_GET[$name]; 
                    else 
                        
    $value=""
     
                    break; 
     
                case 
    "COOKIE"
                    if(isset(
    $_COOKIE[$name])) 
     
                        
    $value=$_COOKIE[$name]; 
                    else 
                        
    $value=""
     
                    break; 
     
            } 
     
            
    $value=$this->MakeSecure($value,$ignoreCode,$lenght); 
            
    $sValue=$value
            return 
    $sValue
     
        } 
        function 
    MakeSecure($value,$ignoreCode,$lenght) {} 
     

     
    class 
    secString extends sec 

        function 
    MakeSecure($value,$ignoreCode,$lenght
        { 
            if(!(
    $ignoreCode=="true")) 
                 
    $value=strip_tags($value); 
            else 
    htmlspecialchars($value); 
     
                
    $value=addslashes($value); 
            return 
    $value
     
            if(
    $lenght>0
                
    substr($value0$lenght); 
             
            if(!
    settype($value'string'))$value=""
            return 
    $value
        } 

    class 
    secInt extends sec 

        function 
    MakeSecure($value,$ignoreCode,$lenght
        { 
            if(!
    settype($value'int'))$value=0
            return 
    $value
        } 

    class 
    secDouble extends sec 

        function 
    MakeSecure($value,$ignoreCode,$lenght
        { 
            if(!
    settype($value'double'))$value=0
            return 
    $value
        } 

    class 
    secList extends sec 

        var 
    $sList
     
        function 
    SetList($list
        {
    $sList=$list; return 0;} 
        function 
    MakeSecure($value,$ignoreCode,$lenght
        { 
            if(!
    array_search($value,$list,true))return $value=""
            
    $value=array_values($value); 
            for(
    $x=0;$x<count($value);$x++) 
                { 
                    
    $value[$x]=strip_tags($value[$x]); 
                    
    $value[$x]=addslashes($value[$x]); 
                } 
            return 
    $value
        } 
  5. PHP:
    an style="color: #000000"><?php $CategoryID Sec::Get('categoryid');
    $Page Sec::Get('page');
    if(
    $Page == 0)
            
    $Page 1;
    $MaxPerPage     30;
    //Calculates Min and Max ;)
    $Min = ($MaxPerPage)*($Page-1);
    $Max = ($MaxPerPage);
    $Cat $Mysql->Query("
                    SELECT
                            forum_name,
                            forum_threads
                    FROM
                            forum_forum
                    WHERE
                            forum_id = '
    $CategoryID' AND
                            (forum_id = '17' OR
                            forum_mainforum = '17')
                    LIMIT 1"
    ); 

_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine


Zuletzt bearbeitet von PeaceKiller am 01.02.2006, 17:42, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 01.02.2006, 16:50    Titel: Antworten mit Zitat

Erstmal: sind das da unten php Fehler? also nicht die codes sondern teile am Anfang Oo

2: Clythos
4: bld
5: hanse
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
fast hawk
Senior JLI'ler



Anmeldedatum: 15.07.2005
Beiträge: 237
Wohnort: Freiburg
Medaillen: Keine

BeitragVerfasst am: 01.02.2006, 17:03    Titel: Antworten mit Zitat

1. Fallen
2. Clythoss

3. Ich
4. Ich
5. Ich
Scherz ich mach doch garnicht mit Razz .
_________________
Jetziges Projekt: The Ring War
Status: 40%
-----------------------------------
Nicht weil es schwer ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es schwer.
--
Lucius Annaeus Seneca (4)
röm. Philosoph, Dramatiker und Staatsmann
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 01.02.2006, 17:46    Titel: Antworten mit Zitat

Fallen hat Folgendes geschrieben:
Erstmal: sind das da unten php Fehler? also nicht die codes sondern teile am Anfang


Scheint ein Fehler vom Forum zu sein. KI! Wink
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 01.02.2006, 19:11    Titel: Antworten mit Zitat

So...dann rate ich jetzt auch mal mit...
1. Fallen
2. Clythoss
4. Kronos
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 01.02.2006, 19:36    Titel: Antworten mit Zitat

PeaceKiller hat Folgendes geschrieben:
Fallen hat Folgendes geschrieben:
Erstmal: sind das da unten php Fehler? also nicht die codes sondern teile am Anfang


Scheint ein Fehler vom Forum zu sein. KI! Wink

Ja ich weiß. Ist schon länger so aber ich dachte von euch benutzt eh keiner php. Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
xardias
JLI Master


Alter: 38
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 02.02.2006, 08:53    Titel: Antworten mit Zitat

der code auszug war etwas unpraktisch gewählt, da ein klassenname in den codes den namen des projektes ethält Wink

also rate ich mal:
1. Fallen
4. bld (MakeSecure+php.. das kann nur bld sein Razz, fast genauso eindeutig als wenn man hier java code von mir posten würde Wink)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
51m0n
JLI'ler


Alter: 32
Anmeldedatum: 06.01.2006
Beiträge: 167
Wohnort: Erkelenz
Medaillen: Keine

BeitragVerfasst am: 02.02.2006, 12:17    Titel: Antworten mit Zitat

na dann willk ich au ma
1. Fallen
2. Clythoss
3. Hanse

Bin mir aber nich ganz sicher...
_________________
Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
FH
Super JLI'ler


Alter: 36
Anmeldedatum: 16.10.2004
Beiträge: 438

Medaillen: Keine

BeitragVerfasst am: 05.02.2006, 12:15    Titel: Antworten mit Zitat

Dann tipp ich auch mal drauf los...
1.: Fallen <- Kein Kommentar
2.: Clythoss <- Würfel
3.: Kronos <- Würfel
4.: bld <- PHP? Sicher machen? bld! Wink
5.: hanse <- PHP nochmal? Das dürfte hanse sein, sonst macht AFAIK keiner PHP
In der Hoffnung, diesesmal wenigstens einen richtig zu habe...
Gruß

FH
_________________
goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kronos
Senior JLI'ler



Anmeldedatum: 19.03.2004
Beiträge: 290

Medaillen: Keine

BeitragVerfasst am: 05.02.2006, 14:05    Titel: Antworten mit Zitat

1. Fallen
2. Clythoss
5. hanse
_________________
David hat Folgendes geschrieben:
Solang meine Beiträge konstruktiver sind als deiner bin ich zufrieden...

Kein Kommentar notwendig. :rolleyes:
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 05.02.2006, 14:34    Titel: Antworten mit Zitat

FH hat Folgendes geschrieben:
Dann tipp ich auch mal drauf los...
1.: Fallen <- Kein Kommentar
2.: Clythoss <- Würfel
3.: Kronos <- Würfel
4.: bld <- PHP? Sicher machen? bld! Wink
5.: hanse <- PHP nochmal? Das dürfte hanse sein, sonst macht AFAIK keiner PHP
In der Hoffnung, diesesmal wenigstens einen richtig zu habe...
Gruß

FH


Kein Kommentar, Würfel? Oo
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
abc_d
JLI Master Trainee


Alter: 34
Anmeldedatum: 27.01.2003
Beiträge: 615

Medaillen: Keine

BeitragVerfasst am: 05.02.2006, 15:43    Titel: Antworten mit Zitat

Razz
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
foreach
ehem. hanse



Anmeldedatum: 08.05.2004
Beiträge: 183

Medaillen: Keine

BeitragVerfasst am: 05.02.2006, 21:39    Titel: Antworten mit Zitat

Ich Würfle für alle auser 2 welche 2 das sind würfle ich auch Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Archiv Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum