Skip to content

Instantly share code, notes, and snippets.

@nazrdogan
Created October 1, 2013 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nazrdogan/6777186 to your computer and use it in GitHub Desktop.
Save nazrdogan/6777186 to your computer and use it in GitHub Desktop.
Tizen on Processing.js bouncing experiment
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content="A single-page template generated by Tizen Web IDE"/>
<title>Tizen Web IDE - Tizen - jQuery Mobile - Single-Page</title>
<link rel="stylesheet" href="./css/jquery.mobile-1.2.0.css"/>
<script type="text/javascript" src="./js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.2.0.js"></script>
<script type="text/javascript" src="./js/main.js"></script>
<script type="text/javascript" src="processing.js"></script>
<link rel="stylesheet" href="./css/style.css" />
</head>
<body>
<div data-role="page" >
<div data-role="header" data-position="fixed" >
<h1>Bounce </h1>
</div><!-- /header -->
<script type="text/processing" data-processing-target="mycanvas">
/*
* Bouncing
* Based on code from Dong Yoon Park
* http://www.cre8ive.kr/blog/
*
* Creative Computing Fall 2013
* by Ryan Raffa
* 9/24/13
*/
Ball ball1;
void setup() {
size(360,550);
background(0);
smooth();
noStroke();
ball1 = new Ball(200,200,50,50,color(0,255,0), 10);
}
void draw() {
// use the alpha channel of rect to produce trail on bouncing ball
fill(0,0,0,10);
rect(0,0,width,height);
ball1.updatePosition();
ball1.drawBall();
}
class Ball {
// Properties
int x;
int y;
int w;
int h;
color c;
int xSpeed = 5;
int ySpeed = 5;
// Constructor
Ball(int x,int y,int w,int h, color c, int s) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.c = c;
this.xSpeed = s;
this.ySpeed = s;
//or for shorthand, you can do this...
// this.xSpeed = this.ySpeed = s;
}
// Methods
void drawBall() {
fill(this.c);
ellipse( this.x, this.y,this.w, this.h);
}
void updatePosition() {
if((this.x > width-this.w/2)
|| (this.x < this.w/2)) {
this.xSpeed = -this.xSpeed;
}
if((this.y > height-this.h/2)
|| (this.y < this.h/2)) {
this.ySpeed = -this.ySpeed;
}
this.x += this.xSpeed;
this.y += this.ySpeed;
}
}
</script>
<canvas id="mycanvas"></canvas>
<div data-role="footer" data-position="fixed" >
<h4>gereksizcoder</h4>
</div><!-- /footer -->
</div><!-- /page -->
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment