andrerocco / bowbound-game Goto Github PK
View Code? Open in Web Editor NEW"Bowbound" is a 2D platform game built using PyGame. The game implements advanced concepts of object-oriented programming in conjunction with design patterns.
"Bowbound" is a 2D platform game built using PyGame. The game implements advanced concepts of object-oriented programming in conjunction with design patterns.
Clicar F11 para colocar o jogo em tela cheia funciona apenas na primeira vez que a ação é realizada. Se o jogo foi colocado em fullscreen e é removido em seguida, utilizar o fullscreen novamente não funciona.
Em algumas situações as flechas entram na parede, o que faz com que não possam ser recuperadas pelo jogador. A correção pode ser implementar o mesmo sistema de colisão utilizado pelo jogador no movimento das flechas.
Ao atirar uma flecha pela primeira vez, ela sai com a velocidade que deveria. Porém, ao pegar essa flecha presa na parede e atirar ela novamente, a flecha saí com uma velocidade maior do que deveria.
A seguinte mudança gerou esse bug: Agora o nível está sendo desenhado em uma superfície (que tem o tamanho exato do nível) e essa superfície então é desenhada na screen. Isso possibilita que o nível seja centralizado em situações de tela cheia e possibilita adicionar efeitos visuais na tela do nível.
Bug criado: A posição do mouse agora obtida está em relação à posição do mouse na tela. Isso faz com que a posição calculada, por exemplo, para atirar esteja imprecisa e deslocada de onde o jogador realmente está mirando.
Possível solução: Armazenar as coordenadas x e y do canto superior esquerdo da superfície do nível e usar elas para calcular a posição real do mouse em relação ao nível.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.