WHR Cod
WHR Cod
PONG GAME
var playerscore = 0;
var computerscore = 0;
function draw() {
background("white");
//playerPaddle.y = World.mouseY;
if (keyDown("up")) {
playerPaddle.y = playerPaddle.y-5;
}
if (keyDown("down")) {
//computerPaddle.y = ball.y;
if (keyDown("w")) {
computerPaddle.y = computerPaddle.y-5;
if (keyDown("s")) {
line(200,i,200,i+10);
//make the ball bounce with the top and the bottom edges
createEdgeSprites();
ball.bounceOff(topEdge);
ball.bounceOff(bottomEdge);
ball.bounceOff(playerPaddle);
ball.bounceOff(computerPaddle);
playerPaddle.bounceOff(edges);
computerPaddle.bounceOff(edges);
serve();
gameState = "play";
if (ball.x < 0) {
reset();
gameState = "serve";
gameState = "Gameover"
playerscore = 0;
computerscore = 0;
drawSprites();
function serve() {
ball.velocityX = 3;
ball.velocityY = 4;
function reset() {
ball.x = 200;
ball.y = 200;
ball.velocityX = 0;
ball.velocityY = 0;
2.
var PLAY = 1;
var END = 0;
var gameState = PLAY;
var score;
var gameOverImg,restartImg
var jumpSound , checkPointSound, dieSound
function preload(){
trex_running = loadAnimation("trex1.png","trex3.png","trex4.png");
trex_collided = loadAnimation("trex_collided.png");
groundImage = loadImage("ground2.png");
cloudImage = loadImage("cloud.png");
obstacle1 = loadImage("obstacle1.png");
obstacle2 = loadImage("obstacle2.png");
obstacle3 = loadImage("obstacle3.png");
obstacle4 = loadImage("obstacle4.png");
obstacle5 = loadImage("obstacle5.png");
obstacle6 = loadImage("obstacle6.png");
restartImg = loadImage("restart.png")
gameOverImg = loadImage("gameOver.png")
jumpSound = loadSound("jump.mp3")
dieSound = loadSound("die.mp3")
checkPointSound = loadSound("checkPoint.mp3")
}
function setup() {
createCanvas(600, 200);
trex = createSprite(50,160,20,50);
trex.addAnimation("running", trex_running);
trex.addAnimation("collided", trex_collided);
trex.scale = 0.5;
ground = createSprite(200,180,400,20);
ground.addImage("ground",groundImage);
ground.x = ground.width /2;
gameOver = createSprite(300,100);
gameOver.addImage(gameOverImg);
restart = createSprite(300,140);
restart.addImage(restartImg);
gameOver.scale = 0.5;
restart.scale = 0.5;
invisibleGround = createSprite(200,190,400,10);
invisibleGround.visible = false;
trex.setCollider("rectangle",0,0,trex.width,trex.height);
trex.debug = true
score = 0;
function draw() {
background(180);
//displaying score
text("Score: "+ score, 500,50);
gameOver.visible = false;
restart.visible = false;
//add gravity
trex.velocityY = trex.velocityY + 0.8
if(obstaclesGroup.isTouching(trex)){
//trex.velocityY = -12;
jumpSound.play();
gameState = END;
dieSound.play()
}
}
else if (gameState === END) {
gameOver.visible = true;
restart.visible = true;
ground.velocityX = 0;
trex.velocityY = 0
//set lifetime of the game objects so that they are never destroyed
obstaclesGroup.setLifetimeEach(-1);
cloudsGroup.setLifetimeEach(-1);
obstaclesGroup.setVelocityXEach(0);
cloudsGroup.setVelocityXEach(0);
if(mousePressedOver(restart)) {
reset();
}
}
drawSprites();
}
function reset(){
gameState=PLAY
obstaclesGroup.destroyEach();
cloudsGroup.destroyEach();
score=0
trex.changeAnimation("running",trex_running);
}
function spawnObstacles(){
if (frameCount % 60 === 0){
var obstacle = createSprite(600,165,10,40);
obstacle.velocityX = -(6 + score/100);
function spawnClouds() {
//write code here to spawn the clouds
if (frameCount % 60 === 0) {
var cloud = createSprite(600,120,40,10);
cloud.y = Math.round(random(80,120));
cloud.addImage(cloudImage);
cloud.scale = 0.5;
cloud.velocityX = -3;
3.
4. var fixedRect, movingRect;
5. var box1, box2;
6.
7. function setup() {
8. createCanvas(1200,800);
9. fixedRect = createSprite(400, 100, 50, 80);
10. fixedRect.shapeColor = "green";
11. //fixedRect.debug = true;
12. movingRect = createSprite(400, 800,80,30);
13. movingRect.shapeColor = "purple";
14. //movingRect.debug = true;
15.
16. movingRect.velocityY = -5;
17. fixedRect.velocityY = +5;
18.
19. box1 = createSprite(50,300,20,50)
20. box2 = createSprite(1050,300,20,50)
21.
22. box1.shapeColor = "orange"
23. box2.shapeColor = "yellow"
24.
25. box1.velocityX = 3
26. box2.velocityX = -3
27.}
28.
29.function draw() {
30. background(0,0,0);
31.
32. bounce(movingRect,fixedRect)
33. bounce(box1, box2)
34. drawSprites();
35.}
36.
37.function bounce (object1,object2)
38.{
39. if (object1.x - object2.x < object2.width/2 + object1.width/2
40. && object2.x - object1.x < object2.width/2 + object1.width/2) {
41. object1.velocityX = object1.velocityX * (-1);
42. object2.velocityX = object2.velocityX * (-1);
43. }
44. if (object1.y - object2.y < object2.height/2 + object1.height/2
45. && object2.y - object1.y < object2.height/2 + object1.height/2){
46. object1.velocityY = object1.velocityY * (-1);
47. object2.velocityY = object2.velocityY * (-1);
48. }
49.}