Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-

Simple Challenge: Link vs Goombas

Name: Anonymous 2010-06-07 17:22

Program a game in which the 'player' controls the likeness of Link(Zelda). The objective of the game is to defeat as many 'Goombas'(Mario Bros.) as they can before dieing. The rest is up to you.

Only one factor of your program will be judged: fun-ness.

Get to work!

Name: Anonymous 2010-06-07 17:26

The homeworks are getting more and more retarded.

Name: Anonymous 2010-06-07 17:27

>>1
How is this simple?

Also: INB4 import pygame

Name: Anonymous 2010-06-07 17:28

>>2
and yet if its called a challenge, people are willing to do it.

Name: Anonymous 2010-06-07 17:31

>>4
That remains to be seen.

Name: Anonymous 2010-06-07 17:33

#!/bin/sh
# Link vs Goombas v0.01
# "The rest is up to you."
#       - Anonymous, 2010-06-07 17:22
if ! which VisualBoyAdvance; then \
 wget 'http://downloads.sourceforge.net/project/vba/VisualBoyAdvance/1.7.2/VisualBoyAdvance-src-1.7.2.tar.gz?use_mirror=ovh'
 tar -xf VisualBoyAdvance-src-1.7.2.tar.gz
 cd Visual*
 ./configure && make && sudo make install
 cd -
fi
for i in find ~ -iname zelda; do \
 VisualBoyAdvance $i
done

Name: Anonymous 2010-06-07 17:48

When's the deadline? If you'll give me a few days I'll take a shot at it.

Name: OP 2010-06-07 17:50

>>7
OK: Thursday, 11:59 pm

Name: Anonymous 2010-06-07 18:09

>>8
yes that's perfect as the home work is due on friday

Name: Anonymous 2010-06-07 18:10

I would participate, but I am finishing up my Tetris clone and hopefully going to start making it multiplayer sometime in the next few days (never done that before, or gotten a project this far) so I will be busy

NEXT /prog/ CHALLENGE WILL BE MINE

Name: Anonymous 2010-06-07 18:10

>>9
[quote=Professor] Everyone, I want you to write me a Nintendo-based minigame by Friday.[/quote]

Name: Anonymous 2010-06-07 20:42

>>11
I wish my college was this awesome.

Name: Anonymous 2010-06-07 21:02

wtf it's not a challenge.  It's too vague.


while 1:
    raw_input('PRESS ENTER TO KILL GOOMBA')
    print'DEAD\n'

Name: Anonymous 2010-06-07 21:06

>>13
Something tells me you aren't going to win.

Name: Anonymous 2010-06-07 21:09

>>14
If nobody else submits code then he may just win.

Name: Anonymous 2010-06-07 21:30

>>3
seems pretty simple, making it fun is a waste of time though.

Name: Anonymous 2010-06-07 22:51

>>13
Nope, your entry isn't fun at all.

Its actually very challenging in a sense that its based on creativity rather than technical prowess.

Name: Anonymous 2010-06-07 22:59

>>17
Technical prowess also comes into it to a fairly significant extent. It's a pretty good challenge, really, and I'm sure as soon as Xarn posts his first entry the others will join in.

Name: Anonymous 2010-06-07 23:52

Antu s[etrm

Name: Anonymous 2010-06-08 0:41

My game is the best

#include <signal.h>
#include <stdio.h>

main() {
  (void) signal(0xFFFFFFFF,handler);
  FILE* f = fopen("blah","w");
  f->_ptr=0;
  for(;;) {
     fprintf(f,"DEAD FUCKING GOOMBA");
  }
}

void handler(int sig)
{
  return;
}

Name: Anonymous 2010-06-08 1:18

>>20
Please change it so that the signal handler kills the Goomba. You'll want to avoid printf() though.

Name: Anonymous 2010-06-08 1:26

>>20
Nobody run this. Shit was annoying.

Name: Anonymous 2010-06-08 1:27

>>20
Someone please ban this fucker.

Name: Anonymous 2010-06-08 1:30

>>20
FFFFFFFFFFFFFFFUUU

Name: Anonymous 2010-06-08 1:31

>Lets run 6 lines of C code that we don't understand... it has an infinite loop in it though it must be cool!!"

Name: Anonymous 2010-06-08 1:34

>>22
>>23
>>24
This is what reading SICP does to young programmers.

Name: Anonymous 2010-06-08 2:47

>>1
I'll do this if nobody else does by tomorrow BUT I REFUSE TO MAKE IT FUN.

Name: ❣IHBT❣ 2010-06-08 4:03

>>22-24
LEARN C ALREADY

Name: Anonymous 2010-06-08 5:21

>>28
No! Its not functional. Its a terrible way to go about programming. I suffer from acute cognitive dissonance.

Name: Anonymous 2010-06-08 5:35

>>29
As someone whose code is mostly functional, wether I write it in Lisp or in C, I don't see how this matters. C is an imperative language, but you can write in a functional manner in any language. Use clear inputs, don't modify inputs in the function, unless such an argument is marked as an output parameter (it's not uncommon in C to use output parameters as there's no multiple return values in C), don't cause any side-effects to the outside environment inside the function, unless that's the function's purpose to begin with. Don't have your function depending on internal state that's not part of the argument if you can help it(for example, it cannot be helped for things like the PRNG or I/O). It makes testing code easier and you end up with more robust programs. You can apply these ideas to any language worth its salt.

However, using a purely functional language that forces you to emulate state when you need state seems more like S&M to me.

Name: !!6jdcWKmuoBWAEld 2010-06-08 5:37

Name: Anonymous 2010-06-08 6:04

>>30
USE BINARY HEAPS NEWBY

Name: Anonymous 2010-06-08 8:41

First entry?

~:javac Mario.java
~:java Mario


import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

public class Mario extends JFrame implements KeyListener, Runnable {
    public static void main(String[] args) {
        Mario m = new Mario();
        while(true) m.restart();
    }
   
    private static final int G = 4;
    private static final int WIDTH = 50;
    private static final int HEIGHT = 30;
    private static final int WGRID = 20;
    private static final int HGRID = 20;
    private static final long GAMERATE = 50;

    private double px, py, pvx, pvy, pay;
    private BufferedImage canvas;
    private Random rand;
    private Thread painter;
    private boolean l, r, failure;
    private ArrayList<Integer> goombas;
    private long startTime;
    private int bounces;
   
    public Mario() {
        super("Link v. Goombas");
        setSize(WIDTH * WGRID, HEIGHT * HGRID);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        addKeyListener(this);
        rand = new Random();
        setVisible(true);
        canvas = new BufferedImage(WIDTH * WGRID, HEIGHT * HGRID, BufferedImage.TYPE_3BYTE_BGR);
    }
    public void restart() {
        if(painter != null) painter.interrupt();
        goombas = new ArrayList<Integer>();
        px = WIDTH*WGRID/2 - WGRID/2;
        py = pvx = pvy = 0;
        pay = G;
        failure = false;
        bounces = 0;
        l = r = false;
        goombas.add((int)px);
        startTime = System.currentTimeMillis();
        painter = new Thread(this);
        painter.start();
        try {
            painter.join();
        }
        catch(Exception e) { }
    }
    public void run() {
        long ltime = System.currentTimeMillis();
        while(true) {
            long ctime = System.currentTimeMillis();
            if(ctime != ltime) {
                react((ctime - ltime)/(double)GAMERATE);
                paint(getGraphics());
                ltime = ctime;
            }
            if(failure) return;
            try {
                Thread.sleep(1);
            }
            catch(Exception e) {
                return;
            }
        }
    }
    public void react(double frac) {
        double vfrac = frac;
        if(l == true && pvx > -30) pvx -= 3*frac;
        else if(r == true && pvx < 30) pvx += 3*frac;
        else {
            if(pvx > 0) pvx = Math.max(0, pvx-1*frac);
            if(pvx < 0) pvx = Math.min(0, pvx+1*frac);
        }
        px += pvx*frac;
        if(py + pvy * frac + HGRID >= (HEIGHT - 2) * HGRID) {
            double nfrac = ((HEIGHT - 3) * HGRID - py)/pvy;
            py += pvy * nfrac;
            vfrac = (frac - nfrac);
            for(int i = 0; i < goombas.size(); i++) {
                if(goombas.get(i) <= px + HGRID && goombas.get(i) + 2*HGRID >= px) {
                    pvy = -pvy;
                    goombas.remove(i);
                    bounces++;
                    break;
                }
            }
        }
        py += pvy*vfrac;
        double opvy = pvy;
        if((pvy <= 60 || pay <= 0) && (pvy >= -60 || pay >= 0)) pvy += pay*vfrac;
        if(opvy <= 0 && pvy >= 0) {
            int expectedGoombas = Math.max(1, 5-((int)((System.currentTimeMillis() - startTime)/1000))/15);
            for(int i = goombas.size(); i < expectedGoombas; i++) {
                int k;
                while(true) {
                    k = rand.nextInt((WIDTH-2) * HGRID);
                    boolean col = false;
                    for(int g : goombas) if(k <= g + HGRID*2 && k + 2*HGRID >= g) col = true;
                    if(!col) break;
                }
                goombas.add(k);
            }
        }
        if(py >= (HEIGHT - 1) * HGRID) {
            JOptionPane.showMessageDialog(this, "You lost! You bounced " + bounces + " time(s) and survived " + (System.currentTimeMillis() - startTime)/1000 + " seconds.");
            failure = true;
        }
        if(px < 0 && pvx < 0) pvx = -pvx;
        if(px >= (WIDTH - 1) * WGRID && pvx > 0) pvx = -pvx;
    }
    public void paint(Graphics gr) {
        Graphics g = canvas.getGraphics();
        g.setColor(Color.gray);
        g.fillRect(0, 0, WIDTH * WGRID, HEIGHT * HGRID);
        g.setColor(Color.green);
        g.fillRect(0, (HEIGHT - 1) * HGRID, WIDTH * WGRID, HEIGHT * HGRID);
        g.setColor(new Color(139, 69, 19));
        for(Integer i : goombas) g.fillRect(i, (HEIGHT-2) * HGRID, WGRID*2, HGRID);
        g.setColor(Color.red);
        g.fillRect((int)px, (int)py, WGRID, HGRID);
        gr.drawImage(canvas, 0, 0, null);
    }
    public void keyPressed(KeyEvent e) {
        switch(e.getKeyCode()) {
            case KeyEvent.VK_LEFT: l = true; r = false; break;
            case KeyEvent.VK_RIGHT: r = true; l = false; break;
            default: break;
        }
    }
    public void keyReleased(KeyEvent e) {
        switch(e.getKeyCode()) {
            case KeyEvent.VK_LEFT: l = false; break;
            case KeyEvent.VK_RIGHT: r = false; break;
            default: break;
        }
    }
    public void keyTyped(KeyEvent e) {}
}

Name: Anonymous 2010-06-08 8:54

>>33
Hey, I've played this before.

Name: Anonymous 2010-06-08 10:10

* Goombae

Name: Anonymous 2010-06-08 10:53

Goomba, Goomba, Goombam, Goombae, Goombae, Goomba.
Goombae, Goombae, Goombas, Goombarum, Goombis, Goombis.

Name: Anonymous 2010-06-08 11:41

>>33

sombody make this a .deb

Name: Anonymous 2010-06-08 11:55

>>37
GTFO

Name: Anonymous 2010-06-08 12:05

>>38

i just don't have native java script support in Ubuntu dumbass

Name: Anonymous 2010-06-08 12:09

>>39
Well then you have two problems.

Name: Anonymous 2010-06-08 12:26

>>39
Beautifully crafted.

Name: Anonymous 2010-06-08 12:36

native java script
swing and a miss

Name: Anonymous 2010-06-08 13:05

>>42
Keeping up on your daily beet toll, I see.

Name: Anonymous 2010-06-08 14:26

>>37-44 this thread breaks the sage record.

Name: Anonymous 2010-06-08 14:28

>>44
The sage record currently stands at 998.

Name: Anonymous 2010-06-08 14:32

>>45
999, actually. http://dis.4chan.org/read/prog/1271321190

There's one thread with 999 sages, five with 998, seven with 997, and five with 996.

Name: Anonymous 2010-06-08 15:00

>>46
no

Name: Anonymous 2010-06-08 15:44

>>47
I used to have a two-year-old like you. Fortunately he grew out of it.

Name: Anonymous 2010-06-08 15:51

>>48
pedo

Name: Anonymous 2010-06-08 15:52

>>49
back to /b/, please.

Name: Anonymous 2010-06-08 16:18

>>48
Small children tend to get larger with age.

Name: Anonymous 2010-06-08 16:24

>>51
Small compilers tend to get larger with age.

Name: Anonymous 2010-06-08 17:07

>>52
Small anuses tend to get larger with age

Name: Anonymous 2010-06-08 18:12

>>33
This is actually quite fun.

Name: Anonymous 2010-06-08 18:55

>>39

enter
sudo apt-get install eclipse

and when you see the text scrolling hit ctrl+c to enter hacker mode

Name: Anonymous 2010-06-08 19:51

Well, this certainly turned out uglier than I anticipated. I may do another one tomorrow.

You'll also need this: http://cairnarvon.rotahall.org/goombarum/sprites.pcx

(Screenshot: http://cairnarvon.rotahall.org/goombarum/screenshot.png )

/* gcc goomba.c `allegro-config --libs` */

#include <stdio.h>
#include <allegro.h>

typedef struct { int x, y; } POS;

int main(void)
{
    BITMAP *sprites, *link, *goomba1, *goomba2, *boom, *cloud, *buffa;
    PALETTE pal;
    extern FONT *font;
    POS link_pos, missiles[5], booms[5], cloud_pos,
        goombas[36];
    int i, flip_alter = 10, clouder = 200,
        going_right = 1, speed = 3,
        booming[5], b_ind = 0,
        score = 0, loser = 1;

    allegro_init();
    install_keyboard();
    install_timer();

    set_color_depth(32);
    if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0) != 0) {
        fprintf(stderr, "Couldn't initialise Allegro!\n");
        return 1;
    }
    set_window_title("Goombarum goombis goombis");

    sprites = load_pcx("sprites.pcx", pal);
    if (!sprites) {
        fprintf(stderr, "Couldn't load sprites!\n");
        return 2;
    }


    /* Load sprites */

    link = create_bitmap(22, 32);
    blit(sprites, link, 0, 0, 0, 0, 22, 32);
    goomba1 = create_bitmap(16, 16);
    blit(sprites, goomba1, 22, 0, 0, 0, 16, 16);
    goomba2 = create_bitmap(16, 16);
    blit(sprites, goomba2, 22, 16, 0, 0, 16, 16);
    boom = create_bitmap(32, 32);
    blit(sprites, boom, 38, 0, 0, 0, 32, 32);
    cloud = create_bitmap(16, 32);
    blit(sprites, cloud, 70, 0, 0, 0, 16, 32);

    destroy_bitmap(sprites);
    buffa = create_bitmap(SCREEN_W, SCREEN_H);


    /* Position everything */

    link_pos.x = SCREEN_W / 2;
    link_pos.y = SCREEN_H - 41;

    for (i = 0; i < 5; ++i) {
        missiles[i].x = missiles[i].y = -1;
        booms[i] = missiles[i];
        booming[i] = 0;
    }

    for (i = 0; i < 12; ++i) {
        goombas[i].x = goombas[i + 24].x = 32 + 32 * i;
        goombas[i + 12].x = 16 + 32 * i;
        goombas[i].y = 68;
        goombas[i + 12].y = 100;
        goombas[i + 24].y = 132;
    }

    cloud_pos.x = -10;
    cloud_pos.y = 0;


    /* Main loop */

    for (;;) {
        int alter = flip_alter > 5, live = 0, max_left = 640, max_right = 0;
       
        /* Paint current game state */

        clear_to_color(buffa, makecol(0, 200, 0));

        for (i = 0; i < 5; ++i) {
            if (missiles[i].x >= 0)
                circlefill(buffa,
                           missiles[i].x, missiles[i].y, 2,
                           makecol(255, 0, 0));
            if (booming[i] > 0)
                draw_sprite(buffa, boom, booms[i].x - 16, booms[i].y - 16);
        }

        draw_sprite(buffa, link, link_pos.x - 11, link_pos.y);

        for (i = 0; i < 12; ++i) {
            if (goombas[i].x >= 0)
                draw_sprite(buffa,
                            alter ? goomba1 : goomba2,
                            goombas[i].x - 8,
                            goombas[i].y - 8);
            if (goombas[i + 24].x >= 0)
                draw_sprite(buffa,
                            alter ? goomba1 : goomba2,
                            goombas[i + 24].x - 8,
                            goombas[i + 24].y - 8);
            alter = !alter;
            if (goombas[i + 12].x >= 0)
                draw_sprite(buffa,
                            alter ? goomba1 : goomba2,
                            goombas[i + 12].x - 8,
                            goombas[i + 12].y - 8);
        }

        textprintf_ex(buffa, font, 0, 0,
                      makecol(255, 255, 255), makecol(0, 0, 0),
                      "Score: %d", score);

        if (cloud_pos.x >= -8)
            draw_sprite(buffa, cloud, cloud_pos.x - 8, 0);

        blit(buffa, screen, 0, 0, 0, 0, SCREEN_W, SCREEN_H);


        /* Update game state */

        if (--flip_alter == 0) flip_alter = 10;

        if (keypressed()) {
            int k = readkey();

            if ((k & 0xff) == 'q')
                break;

            switch (k >> 8) {
            case KEY_SPACE:
                for (i = 0; i < 5; ++i) {
                    if (missiles[i].x < 0) {
                        missiles[i] = link_pos;
                        break;
                    }
                }
                break;
            case KEY_LEFT:
                if (link_pos.x > 27)
                    link_pos.x -= 5;
                break;
            case KEY_RIGHT:
                if (link_pos.x < SCREEN_W - 27)
                    link_pos.x += 5;
            }
            clear_keybuf();
        }

        for (i = 0; i < 36; ++i) {
            if (goombas[i].x >= 0) {
                int killed = 0, j;

                for (j = 0; j < 5; ++j) {
                    int xd = goombas[i].x - missiles[j].x,
                        yd = goombas[i].y - missiles[j].y;

                    if (xd >= -16 && xd <= 16 && yd >= -16 && yd <= 16) {
                        booms[b_ind] = goombas[i];
                        booming[b_ind] = 16;
                        ++b_ind;
                        b_ind %= 5;

                        goombas[i].x = goombas[i].y = -1;
                        missiles[j] = goombas[i];

                        ++killed;
                        ++speed;

                        score += 100 * speed;

                        fprintf(stderr, "Killed Goomba #%d!\n", i);

                        break;
                    }
                }

                if (!killed) {
                    goombas[i].x += going_right ? speed / 3 : -speed / 3;
                    if (goombas[i].x < max_left)  max_left  = goombas[i].x;
                    if (goombas[i].x > max_right) max_right = goombas[i].x;
                    ++live;
                }
            }
        }

        if (live == 0) {
            loser = 0;
            break;
        }

        if ((going_right && max_right > SCREEN_W - 32) ||
            (!going_right && max_left < 32)) {
            int max_down = 0;

            going_right = !going_right;

            for (i = 0; i < 36; ++i) {
                goombas[i].y += 16;
                if (goombas[i].y > max_down) max_down = goombas[i].y;
            }

            if (max_down > SCREEN_H - 50)
                break;
        }

        for (i = 0; i < 5; ++i) {
            if (missiles[i].x >= 0) {
                if (cloud_pos.x >= -8 && missiles[i].y < 32) {
                    int dx = missiles[i].x - cloud_pos.x;

                    if (dx >= -8 && dx <= 8) {
                        booms[b_ind].x = cloud_pos.x;
                        booms[b_ind].y = 16;
                        booming[b_ind] = 30;
                        ++b_ind;
                        b_ind %= 5;

                        missiles[i].y = 0;
                        cloud_pos.x = -10;
                        clouder = 400;

                        score += 5000;
                    }
                }

                missiles[i].y -= 5;
                if (missiles[i].y < 0) missiles[i].x = -1;
            }
            --booming[i];
        }

        if (cloud_pos.x >= -8) {
            cloud_pos.x += 6;
            if (cloud_pos.x > SCREEN_W + 8) {
                cloud_pos.x = -10;
                clouder = 200;
            }
        }

        --clouder;
        if (clouder == 0)
            cloud_pos.x = -8;

        rest(25);
    }

    textout_centre_ex(screen, font, loser ? "YOUR JAMES OVER" : "WINRAR",
                      SCREEN_W / 2, SCREEN_H / 2,
                      makecol(255, 255, 255), -1);

    clear_keybuf();
    while (!keypressed());

    return 0;
}

Name: Xarn Fan !AWEsomEEEE 2010-06-08 20:21

>>56
Yay!

Name: Anonymous 2010-06-08 23:14

>>57

Jesus {i[i] Christ} look at that trypcode

Name: Anonymous 2010-06-09 0:47

>>57-58
No one cares.

Name: Anonymous 2010-06-09 2:03

>>59
I care. Its a nice trip-code. Why do you have to be so negative all the time?

Name: Anonymous 2010-06-09 2:05

>>59
Xarn post? Everyone cares. Everyone loves Xarn. ^_^

BAMPU XARNAE

Name: Anonymous 2010-06-09 2:27

Who is Xarn anyway?

Name: Anonymous 2010-06-09 2:33

>>62
Erika's husband.

Name: Anonymous 2010-06-09 2:45

GOOMBÆ

Name: Anonymous 2010-06-09 3:32

I would post mine, but its too big to fit in a single toast so I'm just gonna bread and butter.

Name: Anonymous 2010-06-09 9:12

>>65
toast
You don't even know how to code, you just wandered in from the imageboards.

Name: Anonymous 2010-06-09 14:17

>>66
Yeah I can. Check this out:


 <div class="hborder">
     <div class="head midhead options">
         <strong>Style:</strong> <a href="prog/#" onclick="setActiveStyleSheet('Yotsuba'); return false;">Yotsuba</a>,
         <a href="prog/#" onclick="setActiveStyleSheet('Pseud0ch'); return false;">Pseud0ch</a>,
         <a href="prog/#" onclick="setActiveStyleSheet('Terminal'); return false;">Terminal</a>

        &nbsp;
         <div class="navmenus">
    <strong>Navigation:</strong>

Name: Anonymous 2010-06-09 14:33

>>66
Me too <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>4chan BBS - Programming</title>
<base href="http://dis.4chan.org/" />
<meta http-equiv="Cache-control" content="must-revalidate" />
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="/prog/ is 4chan's BBS for computer programming."/>
<meta name="keywords" content="bbs,computers,software,programming,php,perl,html,sql,python,ruby"/>
<meta name="robots" content="noarchive" />
<link rel="alternate" title="Atom feed" href="atom/prog" type="application/atom+xml" />
<link rel="stylesheet" href="http://static.4chan.org/css/dis/world4ch/global.css" />
<link rel="stylesheet" href="http://static.4chan.org/css/dis/world4ch/0ch.css" title="Pseud0ch" media="screen"/>
<link rel="alternate stylesheet" href="http://static.4chan.org/css/dis/world4ch/yotsuba.css" title="Yotsuba" media="screen" />
<link rel="alternate stylesheet" href="http://static.4chan.org/css/dis/world4ch/terminal.css" title="Terminal" media="screen" />
<link rel="stylesheet" href="http://static.4chan.org/css/dis/world4ch/print.css" media="print"/>
<link rel="shortcut icon" href="http://static.4chan.org/image/favicon-dis.ico" />

<script type="text/javascript" src="http://static.4chan.org/js/dis/styleswitcher.js"></script>
<script type="text/javascript" src="http://static.4chan.org/js/dis/global.js"></script>

</head>
<body class="board">

  <div class="hborder">
    <div class="head">
    <div class="headtext">
      <h1>Programming</h1>

     
    </div>
    </div>
  </div>


 <div class="hborder">
     <div class="head midhead options">
         <strong>Style:</strong> <a href="prog/#" onclick="setActiveStyleSheet('Yotsuba'); return false;">Yotsuba</a>,
         <a href="prog/#" onclick="setActiveStyleSheet('Pseud0ch'); return false;">Pseud0ch</a>,
         <a href="prog/#" onclick="setActiveStyleSheet('Terminal'); return false;">Terminal</a>

        &nbsp;
         <div class="navmenus">
    <strong>Navigation:</strong>

    <form action="derefer" method="get">
    <select name="url" onchange="doMenuNav(this.options[this.selectedIndex].value)">
    <option value="">Text Boards</option>
    <hr/>
    <option value="anime/">/anime/ - Anime &amp; Manga</option>

    <option value="book/">/book/ - Books</option>
    <option value="carcom/">/carcom/ - Comics &amp; Cartoons</option>
    <option value="comp/">/comp/ - Computers</option>
    <option value="food/">/food/ - Food</option>
    <option value="games/">/games/ - Video Games</option>

    <option value="img/">/img/ - Imageboard Discussion</option>
    <option value="lang/">/lang/ - Foreign Language</option>
    <option value="lounge/">/lounge/ - Lounge</option>
    <option value="music/">/music/ - Music</option>
    <option value="newnew/">/newnew/ - World News</option>
    <option value="newpol/">/newpol/ - Politics</option>

    <option value="prog/">/prog/ - Programming</option>
    <option value="sci/">/sci/ - Science &amp; Math</option>
    <option value="sjis/">/sjis/ - SJIS Room</option>
    <option value="sports/">/sports/ - Sports</option>
    <option value="tech/">/tech/ - Technology</option>

    <option value="tele/">/tele/ - Television &amp; Film</option>
    <option value="vip/">/vip/ - News for VIP</option>
   
    </select>
    </form>
   
   
    <form action="derefer" method="get">
    <select name="url" onchange="doMenuNav(this.options[this.selectedIndex].value)">
   
    <option value="">Image Boards</option>

    <hr/>
    <option value="http://boards.4chan.org/a/">/a/ - Anime &amp; Manga</option>
    <option value="http://boards.4chan.org/b/">/b/ - Random</option>
    <option value="http://boards.4chan.org/c/">/c/ - Anime/Cute</option>
    <option value="http://boards.4chan.org/d/">/d/ - Hentai/Alternative</option>
    <option value="http://boards.4chan.org/e/">/e/ - Ecchi</option>

    <option value="http://boards.4chan.org/f/">/f/ - Flash</option>
    <option value="http://boards.4chan.org/g/">/g/ - Technology</option>
    <option value="http://boards.4chan.org/gif/">/gif/ - Animated GIF</option>
    <option value="http://boards.4chan.org/h/">/h/ - Hentai</option>
    <option value="http://boards.4chan.org/hr/">/hr/ - High Resolution</option>
    <option value="http://boards.4chan.org/k/">/k/ - Weapons</option>

    <option value="http://boards.4chan.org/m/">/m/ - Mecha</option>
    <option value="http://boards.4chan.org/o/">/o/ - Auto</option>
    <option value="http://boards.4chan.org/p/">/p/ - Photo</option>
    <option value="http://boards.4chan.org/r/">/r/ - Request</option>
    <option value="http://boards.4chan.org/s/">/s/ - Sexy Beautiful Women</option>
    <option value="http://boards.4chan.org/t/">/t/ - Torrents</option>

    <option value="http://boards.4chan.org/u/">/u/ - Yuri</option>
    <option value="http://boards.4chan.org/v/">/v/ - Video Games</option>
    <option value="http://boards.4chan.org/w/">/w/ - Anime/Wallpapers</option>
    <option value="http://boards.4chan.org/wg/">/wg/ - Wallpapers/General</option>
    <hr/>
    <option value="http://boards.4chan.org/i/">/i/ - Oekaki</option>

    <option value="http://boards.4chan.org/ic/">/ic/ - Artwork/Critique</option>
    <hr/>
    <option value="http://boards.4chan.org/cm/">/cm/ - Cute/Male</option>
    <option value="http://boards.4chan.org/y/">/y/ - Yaoi</option>
    <hr/>
    <option value="http://boards.4chan.org/r9k/">/r9k/ - ROBOT9000</option>
    <hr/>

    <option value="http://boards.4chan.org/3/">/3/ - 3DCG</option>
    <option value="http://boards.4chan.org/adv/">/adv/ - Advice</option>
    <option value="http://boards.4chan.org/an/">/an/ - Animals &amp; Nature</option>
    <option value="http://boards.4chan.org/cgl/">/cgl/ - Cosplay &amp; EGL</option>
    <option value="http://boards.4chan.org/ck/">/ck/ - Food &amp; Cooking</option>

    <option value="http://boards.4chan.org/co/">/co/ - Comics &amp; Cartoons</option>
    <option value="http://boards.4chan.org/fa/">/fa/ - Fashion</option>
    <option value="http://boards.4chan.org/fit/">/fit/ - Health &amp; Fitness</option>
    <option value="http://boards.4chan.org/int/">/int/ - International</option>
    <option value="http://boards.4chan.org/jp/">/jp/ - Otaku Culture</option>

    <option value="http://boards.4chan.org/lit/">/lit/ - Literature</option>
    <option value="http://boards.4chan.org/mu/">/mu/ - Music</option>
    <option value="http://boards.4chan.org/n/">/n/ - Transportation</option>
    <option value="http://boards.4chan.org/new/">/new/ - News</option>
    <option value="http://boards.4chan.org/po/">/po/ - Papercraft &amp; Origami</option>

    <option value="http://boards.4chan.org/sci/">/sci/ - Science &amp; Math</option>
    <option value="http://boards.4chan.org/sp/">/sp/ - Sports</option>
    <option value="http://boards.4chan.org/tg/">/tg/ - Traditional Games</option>
    <option value="http://boards.4chan.org/toy/">/toy/ - Toys</option>
    <option value="http://boards.4chan.org/trv/">/trv/ - Travel</option>

    <option value="http://boards.4chan.org/tv/">/tv/ - Television &amp; Film</option>
    <option value="http://boards.4chan.org/x/">/x/ - Paranormal</option>
    <hr/>
    <option value="http://rs.4chan.org/">/rs/ - Rapidshares</option>
    <hr/>
    <option value="http://status.4chan.org/">/status/ - 4chan Status</option>

    <option value="http://formspring.me/4chan">/?/ - 4chan Q&amp;A</option>
    <option value="http://twitter.com/4chan">/@/ - 4chan Twitter</option>
   
    </select>
    </form>
   
</div>
     </div>
 </div>

 <div class="hborder">
  <div class="head threadldiv">

Name: Anonymous 2010-06-09 14:42

Every thread turns to shit in June. At least we tried.

Name: Anonymous 2010-06-09 17:38

>>69
So that the room will be empty.

Name: Anonymous 2010-06-09 19:02

Belgium passed the deadline an hour ago, so I don't think Xarn is going to be submitting a second entry.

Name: Anonymous 2010-06-09 20:42

Bampu. Let's keep this on the front page until the deadline is reached.

Name: Anonymous 2010-06-09 23:13

Just found this thread... I have a date in an hour, I'll start making it when I come back.

Name: Anonymous 2010-06-10 5:34

>>73
"No I can't have sex with you I have to write a program for my anonymous friends"

Name: Anonymous 2010-06-10 11:07

So, is this over? Who won?
Suspense!

Name: Anonymous 2010-06-10 11:20

>>75
Sadly, Xarn always wins ):

Name: OP 2010-06-10 11:45

This was fucking easy.

#The winner: >>56 Xarn

Name: Anonymous 2010-06-10 12:11

[mail]OP[/mail]

Name: Anonymous 2010-06-10 12:45

>>77
This deserves a BAMPU XARNAE.

Name: Anonymous 2010-06-10 13:10

V·MENA·BAMPV·XARNÆ

Name: Anonymous 2010-06-10 13:12

JEWS

Name: Xarn opponent 2010-06-10 13:24

Guys, stop this ``cult of personality'' way of thinking. It's unscientific.

Name: Xarn proponent 2010-06-10 13:40

Guys, stop this ``cult of personality'' way of thinking. It's unscientific.

Name: Xarn exponent 2010-06-10 13:41

Guys, stop this ``cult of personality'' way of thinking. It's unscientific.

Name: Xarn component 2010-06-10 14:06

Guys, don't let this ``cult of personality'' denunciation get in the way of accolades well deserved. It's ultimately destructive.

Name: Xarn[.+]ponent^2 2010-06-10 14:28

Guys, don't let this ,,``cult of personality'' denunciation`` denunciation get in the way of accolades well deserved. It's ultimately destructive.

Name: Anonymous 2010-06-10 15:32

It's a pity there was only one (arguably two) serious entry. The challenge was open-ended enough that this could have been really interesting.
Maybe the deadline was too early, or maybe most of the people who can actually program have gone into hibernation for the summer.

Name: Anonymous 2010-06-10 15:41

>>87
Nah mate, exams innit, gotta revise instead

Name: Anonymous 2010-06-10 15:45

>>87
It wasn't the deadline (for me), I just wasn't particularly interested in making another shit game.

Name: Anonymous 2010-06-10 15:57

>>87
open-ended = bad  Structure is the mother of creativity.

I would of entered but I had a problem with the "fun" specification because it was just inviting people to try too hard(see xarns entry).

Name: Anonymous 2010-06-10 16:08

>>90
Everything in your post is the exact opposite of true.

Name: Anonymous 2010-06-10 16:16

>>91
I don't follow.

Name: Anonymous 2010-06-10 21:45

>>74
I just got back. God damn, I should have gave up sex so I could compete in this challenge. Damn, I can have sex anytime I want, but these challenges come less than once a month!

Name: Anonymous 2010-06-10 21:49

>>93
Wimp. I both had sex and won the competition.

Name: Anonymous 2010-06-10 22:03

>>94
That's a lie. Xarn would never cheat on Erika, and they couldn't have had sex because they're in different countries.

Name: Anonymous 2010-06-11 1:23

100 get

Name: Erika 2010-06-11 1:32

>>95
How do you like me now?

Name: Anonymous 2010-06-11 3:20

>>97
Pics please.

Name: Anonymous 2010-06-11 8:04

>>93
I assume you're being reciprocative -- is that you, Flo Rida?

Name: Erika 2010-06-11 13:53

>>98
Pic related.

Name: Anonymous 2010-06-11 14:05

>>90
All of your other wrongness aside, I'd love to know what you think is ``trying too had'' about >>56. Is it just the fact that you wouldn't be able to do it?

Name: Anonymous 2010-06-11 14:19

>>101
Writing 300 lines of code when 50 will do.

Name: Anonymous 2010-10-08 13:10

>>74
It's a great excuse if she's ugly.

Name: VIPPER 2010-10-08 13:24

This thread is no about VIPPER

JEWS

Name: Anonymous 2010-10-08 21:03

>>57
BOOF? What are you doing here?

Name: Anonymous 2010-10-14 17:36

BAMPV·XARNÆ

Name: Anonymous 2010-10-14 17:39

>>104
You are not VIP.

Name: Anonymous 2010-10-14 20:44

BAMPV·PHROZEN·VOIDVS

Name: Anonymous 2010-12-17 1:28

Xarn is a bad boyfriend

Name: llololololol 2011-01-08 20:52

TRIPLEZ. CHECK 'EM.

Name: Anonymous 2011-02-03 3:22

Name: Anonymous 2011-02-03 4:16


Don't change these.
Name: Email:
Entire Thread Thread List