Todo mundo está pirando com o jogo estúpido de "Flappy Bird" sendo removido. Portanto, sua tarefa é criar um jogo de Flappy Bird Clone. É realmente simples. Aqui estão as diretrizes:
- Pode usar arte ascii ou imagens reais
- Você pode fazer o seu "pássaro" bater com um clique ou pressionando uma tecla
- Ele deve tentar ser o mais curto possível, daí a tag code-golf .
Aqui está um exemplo: http://www.reddit.com/r/learnprogramming/comments/1xiimx/i_couldnt_sleep_so_i_cloned_your_flappy_bird/
Para ser um "Flappy Bird Clone", seu jogo precisa ter o seguinte:
- Um pássaro ou outro personagem
- O "pássaro" deve mover-se levemente para cima quando uma tecla é pressionada ou você clica / toca em
- Se não houver clique / toque / etc, o "pássaro" deve mover-se rapidamente para baixo
- Tubos ou outros obstáculos devem se mover para a esquerda na tela, criando a ilusão de que o pássaro está se movendo
- Os canos devem ter um pequeno espaço para o pássaro voar.
- Toda vez que você passa por um espaço entre tubos, sua pontuação aumenta em 1.
- Se você acertar um cano ou o chão, o jogo termina e sua pontuação é exibida.
Realmente não precisa ser um "pássaro" ou um "cachimbo", tudo pode ser ascii. Aqui está um exemplo muito mínimo de uma tela de pássaro flappy:
/ ----- [4] ----- \ | || || | | || ¯¯ | | || O> | | ¯¯ __ | | __ || | | || || | \ ------------- /
Respostas:
Javascript + jQuery (arte ASCII) -
571524491Abra as Ferramentas de Desenvolvimento (F12) e execute o código a seguir nesta página (agora, vá em frente!) Para tornar a demonstração abaixo funcional.
Erros menores conhecidos:
Se você obtiver uma pontuação de dois dígitos, ele estragará o layout
Não é fácil!!! (mas o original também não)
Há uma troca entre eficiência e golfe
Sinta-se livre para comentar com o seu recorde.
Além disso, este é o meu primeiro post no Code Golf, portanto, sugestões sobre compressão etc. serão bem-vindas
fonte
var
palavra-chave e a declaração de variável. Você também pode substituirArray(153)
por[]
e provavelmente pode substituir~~(Math.random()*5)+1
por1+new Date%5
Known_minor_bugs += "irritating, unwanted and distracting text selections when double clicking";
Javascript + jQuery (997)
Testado no Chrome 32, Firefox 27, IE9
Abra o Console (F12) nesta página e copie / cole o seguinte código.
Versão não-comentada e comentada:
Você pode modificar facilmente a configuração (gravidade, velocidade do tubo ...), veja a versão comentada.
fonte
Dragão de disquete, JavaScript, 1024b
Estou fazendo este jogo para a atual compilação js1k ( http://js1k.com )
Reproduzir: http://js1k.com/2014-dragons/demo/1704
Todos os feedbacks e novas idéias são bem-vindos!
fonte
Objetivo C - ungolfed
Possivelmente o pior código que já escrevi.
Você pode baixar o binário aqui: AsciiBird Download Binary
Toque na tecla de controle freneticamente para manter o pássaro no ar!
Isso foi compilado pelo Xcode e executado no Terminal. Tem cores! Protip: Redimensione a janela do seu terminal para que você não veja uma lista de atualizações de tela.
main.m:
ABManager.h
ABManager.m
fonte
Animação e Física de Cores; JavaScript puro, 457 (335) bytes
Este é o meu primeiro post neste fórum; Eu criei esse código e encontrei retrospectivamente esse tópico para publicá-lo.
Aqui está o código encapsulado em HTML, pronto para ser copiado / colado em um arquivo html:
Ele possui colisões perfeitas em pixels, física quadrática precisa e animações de cores suaves, tudo em 457 bytes de código Javascript off-line puramente independente, mostrado aqui como não-destruído em mais detalhes e explicação:
Por diversão, aqui está uma versão de 1066 bytes com gráficos mais sofisticados:
Além disso, é trapaça usar um sistema de compressão como DEFLATE?
Abaixo está o código ASCII85 para uma versão DEFLATEd do código:
A propósito, compactado, é 335 bytes no total.
Gapon95_Wi'Kf'c (i ## 6'h, + cM \ JZeFO <h; $ W '# A1', RqNigBH02C '# R $ m] <i <X # 6GR`2pE <Ri5mu-n% cVPrsJe: * R ^ pnr9bI @ [DAZnPP02A ^!. $ MN / @ `U7l5gm !! Vr4> A; P? U [Pk8] jCnOP% dIu?` FWql> "tuO4 / KbIWgK; 7 / iJN'f2, hnFg8e. ^ SO * t \ * `, 3JBn6j (f`O #], M0; 5Sa35Zc @ * XaBs @ N%] k \ M76qa [.ie7n (^ * Z5G-lfhUZ3F # '%, X17Pj1u] L) LjpO6XbIl% N3tJhTsab8oV1T (? mT; 90VMmnfBNKEY (^ 'UV4c? SW': X (! 4, * WCY + f; 19eQ? `FK0I" (uDe: f & XV & ^ Rc + 'SWRI39Lj9bG.l (MRUc1G8HoUsn # H \ V (8 "Y $ / TT ( ^ kATb (OreGfWH7uIf
fonte
C,
386351347341 bytes (Windows, MinGW), 332 com um emulador de terminalCertamente não é a entrada mais bonita, mas captura a mecânica principal do pássaro flappy: o pássaro acelera para baixo, pressionando uma tecla o faz pular, tocando nos canos ou nas bordas da tela e termina o jogo, a pontuação é o número de canos limpos.
Pode ser reduzido para 333 bytes, se um emulador de terminal POSIX for usado (como o Cmder):
fonte