# Creating menu for game and touching sides pong game

**URL:** https://discourse.processing.org/t/creating-menu-for-game-and-touching-sides-pong-game/21821
**Category:** Coding Questions
**Created:** [June 12, 2020, 8:41pm UTC](https://discourse.processing.org/t/creating-menu-for-game-and-touching-sides-pong-game/21821 "2020-06-12T20:41:28Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![mrporcessing](https://avatars.discourse-cdn.com/v4/letter/m/dc4da7/32.png) [@mrporcessing](https://discourse.processing.org/u/mrporcessing)
#### Post date: [June 12, 2020, 8:41pm UTC](https://discourse.processing.org/t/creating-menu-for-game-and-touching-sides-pong-game/21821/1 "2020-06-12T20:41:28Z")

</div>

> _[homework policy]_

Hi, I just need help trying to stop the game, if the ball touches the left or right side of the screen and not the paddles.Also I need help creating an menu screen when a key is pressed the game starts. Here is my code:

> int x,y,w,h,speedX,speedY;//circle variables  
> int paddleX, paddleY,paddlew,paddleH,paddleS,paddleX2,paddleY2,paddlew2,paddleH2,paddleS2;//left and right paddles variables  
> boolean up,down;//up down for right paddle  
> boolean positive, negative;//up down for left paddle  
> boolean a\_pressed=false;//pauses game  
> boolean q\_pressed=false;//unpauses game  
> int scoreL=0;  
> int scoreR=0;  
> void setup() {  
> size(600,600);  
> x=width/2;  
> y=height/2;  
> w=50;  
> h=50;  
> speedX=3;  
> speedY=3;  
> paddleX=570;  
> paddleY=height/2;  
> paddlew=30;  
> paddleH=100;  
> paddleS=5;  
> paddleX2=10;  
> paddleY2=height/2;  
> paddlew2=30;  
> paddleH2=100;  
> paddleS2=5;

}  
void draw() {  
background(0);  
fill(224);  
rect(paddleX,paddleY,paddlew,paddleH);  
rect(paddleX2,paddleY2,paddlew2,paddleH2);  
fill(255,0,0);  
ellipse(x,y,w,h);  
textSize(30);  
fill(0,255,255);  
text(scoreL,250,50);  
text(“L SCORE:”,100,50);  
text(scoreR,500,50);  
text(“R SCORE:”,350,50);

//moving circle  
x=x+speedX;  
y=y+speedY;  
//preventing it leaving screen  
if(x\>width-w/2){  
speedX=-speedX;  
}else if(x\<0+w/2) {  
speedX=-speedX;  
}  
if(y\>height-h/2){  
speedY=-speedY;  
}else if(y\<0+h/20){  
speedY=-speedY;  
}  
//moving paddle  
if(up) {  
paddleY=paddleY+paddleS;  
}  
if(positive) {  
paddleY2=paddleY2+paddleS2;  
}  
if(down) {  
paddleY=paddleY-paddleS;  
}  
if(negative) {  
paddleY2=paddleY2-paddleS2;  
}  
//preventing paddle from going off screen  
if(paddleY-paddleH/2\<0) {  
paddleY=paddleY+paddleS;  
}  
if(paddleY2-paddleH2/2\<0) {  
paddleY2=paddleY2+paddleS2;  
}  
if(paddleY+paddleH/2\>height) {  
paddleY=paddleY-paddleS;  
}  
if(paddleY2+paddleH2/2\>height) {  
paddleY2=paddleY2-paddleS2;  
}  
//ball bouncing off paddle  
if(x\>paddleX - w/2 && x \< paddleX+paddlew - w/2 && y \< paddleY + paddleH + h/2 && y \> paddleY - h/2) {  
speedX=-speedX;  
scoreR=scoreR+10;  
}  
if(x\>paddleX2 + w/2 && x \< paddleX2 + paddlew2 + w/2 && y \< paddleY2 + paddleH2 + h/2 && y \> paddleY2 - h/2) {  
speedX=-speedX;  
scoreL=scoreL+10;  
}  
//stop game if ball touches the end of left and right sides without paddle contact

void keyPressed() {  
if(key==‘d’) {  
up=true;  
}  
if(key==‘u’) {  
down=true;  
}  
if(key==‘m’) {  
positive=true;  
}  
if(key==‘p’) {  
negative=true;  
}  
if(key==‘a’){  
a\_pressed=true;  
noLoop();  
}  
if(key==‘q’) {  
q\_pressed=true;  
loop();  
}  
}  
void keyReleased() {  
if(key==‘d’) {  
up=false;  
}  
if(key==‘u’) {  
down=false;  
}  
if(key==‘m’) {  
positive=false;  
}  
if(key==‘p’) {  
negative=false;  
}  
if(key==‘a’){  
a\_pressed=true;  
noLoop();  
}  
if(key==‘q’) {  
q\_pressed=true;  
loop();  
}  
}\<

---

<div class="post-metadata">

### Author: ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)
#### Post date: [June 13, 2020, 10:54am UTC](https://discourse.processing.org/t/creating-menu-for-game-and-touching-sides-pong-game/21821/2 "2020-06-13T10:54:42Z")

</div>

**This is a duplicate of this topic** : [Stopping the game when touching sides pong game](https://discourse.processing.org/t/stopping-the-game-when-touching-sides-pong-game/21810)

Please read the guidelines : [https://discourse.processing.org/faq](https://discourse.processing.org/faq)

---

<div class="post-metadata">

### Author: ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)
#### Post date: [June 15, 2020, 8:01pm UTC](https://discourse.processing.org/t/creating-menu-for-game-and-touching-sides-pong-game/21821/3 "2020-06-15T20:01:18Z")

</div>


