fastjur / sem-project Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
A level should have a background, spawn balls with a set direction. A level should keep track of the number of balls left. When the timer hits 0 the player loses a live and the level is reset if the lives left =/=0. When the ball number hits 0 (after being >0) the level is won.
Non-technical requirements!
As a user I want to be able to see my score at the game over screen
The buttons do not respond to the mouseclick an y longer.
When a hook is created it should move upwards until it hits something. While moving it leaves behind a rope where it was.
When it hits something it should destroy the rope it left behind and itself after X seconds. The standard should be 0 but power-ups can increase this.
A hook should be linked to a player, and should send a message that it is destroyed to the player so the player can shoot again.
Related too #26
We should create 4 different sizes of balls which bounce a different height. The smallest size should bounce just higher then the player.
Smaller balls should move faster then bigger balls.
When a balls collides with the hook/rope it should be destroyed and spawn 2 balls of 1 size smaller, one should move left and one right. The smallest ball should just be destroyed.
When created balls should move to either left or right, this should be given during creation, but if not given it can be random.
If a ball is destroyed or created it should communicate how much balls there are to the level.
Currently the timer still ticks and hud numbers still update.
Create a method which can parse an XML file into a level. Player, Balls and background should be parsed
There are a lot of inconsistencies with static and non static methods.
The ball and rope should be removed if they collide, and the player should gain points.
If the ball is not size 1, the ball should split in two new balls with their size decreased.
Sprites should be found for:
The player character (2 distinct versions for player 1 and 2.)
The 4 different sizes of balls.
The hook thrown by the players.
If possible we should also have sprites for:
Various powerup's
Rectangular blocks
Various point drops
Score should be displayed and increase when a ball collides with a hook and score should be added depending on the remaining time when all balls are destroyed.
Should allow players to choose between 1 or 2 players. Should have an option to quit and show controls.
Currently the movement is very jaggy if done slow. Or way too fast.
The player should lose a life if the ball hits the player. If the player has lost all his lives, the game should end
This would remove two useless classes.
(Is required because of assignment 1.3)
These are requirements for the Project, you could also try to negotiate with the teacher to not have to do this.
Using the lambda notation
It is currently impossible to shoot while walking.
We have to create a player character that can move with A and D to left right. W should create a hook on the player Character.
A player can only shoot 1 hook at a time but this should be a variable, There could be powerup that allow more hooks at the same time.
When a player collides with a ball he should lose a live and the level should be reset.
Create a method which can parse an XML file into a level. Player, Balls and background should be parsed
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.