<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-7891697208040312041</id><updated>2024-09-15T22:03:04.882-07:00</updated><title type="text">Game Developer12</title><subtitle type="html">Hi everybody to make a game is very hard but now it is easier just copy the codes and play.Comment me new ideas and share it. </subtitle><link href="https://game-developer12.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default" rel="self" type="application/atom+xml"/><link href="https://game-developer12.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><author><name>Omar Nahdi</name><uri>http://www.blogger.com/profile/03266770744082459021</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-7891697208040312041.post-7606227229270481112</id><published>2018-11-03T14:16:00.002-07:00</published><updated>2018-11-22T10:03:09.014-08:00</updated><title type="text">How to make a multiplayer game on NOTEPAD</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello everybody after publishing two games today I am publishing my third game which is a multiplayer game.Just follow my STEPS.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir6be3GymYDRuQ7sC-UfsDlVolEWuH3LD0H4Ckl5nv7i0aWwrDdcMotms7WNytmnW2WAfV9OfVF1SfmPEx2f7W6HFsq6vr__piBPCbps-sF2kRiMMlifYKQ9ynBSwNgdDJj-ZWzls6nee2/s1600/Ping+Pong.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="392" data-original-width="699" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir6be3GymYDRuQ7sC-UfsDlVolEWuH3LD0H4Ckl5nv7i0aWwrDdcMotms7WNytmnW2WAfV9OfVF1SfmPEx2f7W6HFsq6vr__piBPCbps-sF2kRiMMlifYKQ9ynBSwNgdDJj-ZWzls6nee2/s320/Ping+Pong.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
STEP 1:Open NOTEPAD and copy the codes.&lt;br /&gt;
&lt;br /&gt;
STEP 2:after that just Save as 12345.html (replace 12345 with the game name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;body {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;padding: 0px;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;canvas {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;margin-top: 15vh;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;margin-left: 20vw;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;background: black;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;outline: 1px solid white;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body onload="startGame()"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var hockey1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var hockey2;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var ball;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var point1 = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var point2 = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;function startGame() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myGameArea.start();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;hockey1 = new component(8, 60, "yellow", 20, 150);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;hockey2 = new component(8, 60, "lime", 670, 150);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;ball = new component(7, 7, 'orange', 350, 170);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore = new component("16px", "Consolas", "yellow", 200, 25, "text");&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore1 = new component("16px", "Consolas", "lime", 410, 25, "text");&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;var myGameArea = {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;canvas: document.createElement("canvas"),&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;start: function() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.canvas.width = 700;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.canvas.height = 390;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.context = this.canvas.getContext("2d");&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.interval = setInterval(updateGameArea, 30);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;window.addEventListener('keydown', function(e) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;myGameArea.keys = (myGameArea.keys || []);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;myGameArea.keys[e.keyCode] = true;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;})&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;window.addEventListener('keyup', function(e) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;myGameArea.keys[e.keyCode] = false;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;})&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;},&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;clear: function() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;},&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;stop: function() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;clearInterval(this.interval);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;function component(width, height, color, x, y, type) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.type = type;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.width = width;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.height = height;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.x = x;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.y = y;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.speedX = 1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.speedY = 1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.update = function() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ctx = myGameArea.context;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if (this.type == "text") {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ctx.font = this.width + " " + this.height;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ctx.fillStyle = color;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ctx.fillText(this.text, this.x, this.y);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;} else {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ctx.fillStyle = color;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ctx.fillRect(this.x, this.y, this.width, this.height);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.newPos = function() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.x += this.speedX;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;this.y += this.speedY;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;this.crashWith = function(otherobj) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var myleft = this.x;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var myright = this.x + (this.width);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var mytop = this.y;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var mybottom = this.y + (this.height);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var otherleft = otherobj.x;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var otherright = otherobj.x + (otherobj.width);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var othertop = otherobj.y;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var otherbottom = otherobj.y + (otherobj.height);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;var crash = true;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if ((mybottom &amp;lt; othertop) || (mytop &amp;gt; otherbottom) || (myright &amp;lt; otherleft) || (myleft &amp;gt; otherright)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;crash = false;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;return crash;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;function updateGameArea() {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;//Hockey Control //////////////////////////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;///////////////////////////////////////////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (hockey1.y &amp;lt;= 0) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey1.y = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (hockey1.y &amp;gt;= 350) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey1.y = 350;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (hockey2.y &amp;lt;= 0) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey2.y = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (hockey2.y &amp;gt;= 350) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey2.y = 350;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;//Keyboard control /////////////////////////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;////////////////////////////////////////////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[38]) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey1.y -= 10;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if (ball.crashWith(hockey1)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedY = -4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedX = 14;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[40]) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey1.y += 10;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if (ball.crashWith(hockey1)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedY = 4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedX = 14;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[37]) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey2.y -= 10;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if (ball.crashWith(hockey2)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedY = -4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedX = -8;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[39]) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;hockey2.y += 10;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;if (ball.crashWith(hockey2)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedY = 4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;ball.speedX = -8;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;///********BALL MOVEMENTS *************/////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;////////////////////////////////////////////////&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;ball.newPos();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (ball.crashWith(hockey1)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedY = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedX = 13;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;} else if (ball.crashWith(hockey2)) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedY = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedX = -8;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;} else {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.x += -4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (ball.y &amp;lt;= 0) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedY = 4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (ball.y &amp;gt;= 390) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.speedY = -4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (ball.x &amp;lt;= 2) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.x = 690;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;point2 += 1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;//myGameArea.stop();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;if (ball.x &amp;gt;= 700) {&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;ball.x = 0;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;point1 += 1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;//myGameArea.stop();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;//&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;console.log(point1);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;//&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;console.log(point2);&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;//ball.x -= 4;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myGameArea.clear();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;hockey1.update();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;hockey2.update();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;ball.update();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore.text = "SCORE: " + point1;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore.update();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore1.text = "SCORE: " + point2;&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;myScore1.update();&lt;br /&gt;
&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;
</content><link href="https://game-developer12.blogspot.com/feeds/7606227229270481112/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="https://www.blogger.com/comment/fullpage/post/7891697208040312041/7606227229270481112?isPopup=true" rel="replies" title="0 Comments" type="text/html"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/7606227229270481112" rel="edit" type="application/atom+xml"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/7606227229270481112" rel="self" type="application/atom+xml"/><link href="https://game-developer12.blogspot.com/2018/11/how-to-make-multiplayer-game-on-notepad.html" rel="alternate" title="How to make a multiplayer game on NOTEPAD" type="text/html"/><author><name>Omar Nahdi</name><uri>http://www.blogger.com/profile/03266770744082459021</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir6be3GymYDRuQ7sC-UfsDlVolEWuH3LD0H4Ckl5nv7i0aWwrDdcMotms7WNytmnW2WAfV9OfVF1SfmPEx2f7W6HFsq6vr__piBPCbps-sF2kRiMMlifYKQ9ynBSwNgdDJj-ZWzls6nee2/s72-c/Ping+Pong.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891697208040312041.post-5075269383526150776</id><published>2018-11-03T14:06:00.002-07:00</published><updated>2018-11-09T07:53:31.260-08:00</updated><title type="text">How to make a flappy bird game in NOTEPAD</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Welcome to my blog, come we will make a small game.Just follow the STEPS.&lt;br /&gt;
&lt;br /&gt;
STEPS 1: Open NOTEPAD and copy the codes.&lt;br /&gt;
&lt;br /&gt;
STEPS 2: After this just Save as 123.html(replace 123 with your game name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"/&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
canvas {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; border:1px solid #d3d3d3;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; background-color: #f1f1f1;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-o3e95H_eYgFRRYWjB4w9n7Y9mMbj02bGf3Bs99qhHX17_AdQC5OXm46Lu0SUaDjid8F2CbgNXcpqCElk8NvNRBPBvpM5AI4LPIIPZMd-zQdjm7gtiejvk6ANvsj-aXIoWVTkdVfoCLI/s1600/Screenshot_4.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="271" data-original-width="481" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-o3e95H_eYgFRRYWjB4w9n7Y9mMbj02bGf3Bs99qhHX17_AdQC5OXm46Lu0SUaDjid8F2CbgNXcpqCElk8NvNRBPBvpM5AI4LPIIPZMd-zQdjm7gtiejvk6ANvsj-aXIoWVTkdVfoCLI/s320/Screenshot_4.png" width="320" /&gt;&lt;/a&gt;}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload="startGame()"&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var myGamePiece;&lt;br /&gt;
var myObstacles = [];&lt;br /&gt;
var myScore;&lt;br /&gt;
&lt;br /&gt;
function startGame() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGamePiece = new component(30 , 30, "red",30,120,);&lt;br /&gt;
myGamePiece.gravity = 0.05;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myScore = new component("30px", "Consolas", "black", 280, 40, "text");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGameArea.start();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var myGameArea = {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; canvas : document.createElement("canvas"),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; start : function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.canvas.width = 480;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.canvas.height = 270;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.context = this.canvas.getContext("2d");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.frameNo = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.interval = setInterval(updateGameArea, 20);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; clear : function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function component(width, height, color, x, y, type) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.type = type;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.score = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.width = width;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.height = height;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.speedX = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.speedY = 0;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.x = x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.y = y;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.gravity = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.gravitySpeed = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.update = function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx = myGameArea.context;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (this.type == "text") {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx.font = this.width + " " + this.height;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx.fillStyle = color;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx.fillText(this.text, this.x, this.y);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx.fillStyle = color;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctx.fillRect(this.x, this.y, this.width, this.height);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.newPos = function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.gravitySpeed += this.gravity;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.x += this.speedX;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.y += this.speedY + this.gravitySpeed;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.hitBottom();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.hitBottom = function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var rockbottom = myGameArea.canvas.height - this.height;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (this.y &amp;gt; rockbottom) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.y = rockbottom;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.gravitySpeed = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.crashWith = function(otherobj) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var myleft = this.x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var myright = this.x + (this.width);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mytop = this.y;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mybottom = this.y + (this.height);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var otherleft = otherobj.x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var otherright = otherobj.x + (otherobj.width);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var othertop = otherobj.y;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var otherbottom = otherobj.y + (otherobj.height);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var crash = true;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((mybottom &amp;lt; othertop) || (mytop &amp;gt; otherbottom) || (myright &amp;lt; otherleft) || (myleft &amp;gt; otherright)) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; crash = false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return crash;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateGameArea() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var x, height, gap, minHeight, maxHeight, minGap, maxGap;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; myObstacles.length; i += 1) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (myGamePiece.crashWith(myObstacles[i])) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGameArea.clear();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGameArea.frameNo += 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (myGameArea.frameNo == 1 || everyinterval(150)) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = myGameArea.canvas.width;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minHeight = 20;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxHeight = 200;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height = Math.floor(Math.random()*(maxHeight-minHeight+1)+minHeight);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minGap = 50;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxGap = 200;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gap = Math.floor(Math.random()*(maxGap-minGap+1)+minGap);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myObstacles.push(new component(10, height, "green", x, 0));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myObstacles.push(new component(10, x - height - gap, "green", x, height + gap));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; myObstacles.length; i += 1) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myObstacles[i].x += -1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myObstacles[i].update();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myScore.text="SCORE: " + myGameArea.frameNo;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myScore.update();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGamePiece.newPos();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGamePiece.update();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function everyinterval(n) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if ((myGameArea.frameNo / n) % 1 == 0) {return true;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function accelerate(n) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; myGamePiece.gravity = n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;button onmousedown="accelerate(-0.2)" onmouseup="accelerate(0.05)"&amp;gt;ACCELERATE&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Use the ACCELERATE button to stay in the air&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;How long can you stay alive?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;
</content><link href="https://game-developer12.blogspot.com/feeds/5075269383526150776/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="https://www.blogger.com/comment/fullpage/post/7891697208040312041/5075269383526150776?isPopup=true" rel="replies" title="2 Comments" type="text/html"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/5075269383526150776" rel="edit" type="application/atom+xml"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/5075269383526150776" rel="self" type="application/atom+xml"/><link href="https://game-developer12.blogspot.com/2018/11/how-to-make-flappy-bird-game-on-notepad.html" rel="alternate" title="How to make a flappy bird game in NOTEPAD" type="text/html"/><author><name>Omar Nahdi</name><uri>http://www.blogger.com/profile/03266770744082459021</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-o3e95H_eYgFRRYWjB4w9n7Y9mMbj02bGf3Bs99qhHX17_AdQC5OXm46Lu0SUaDjid8F2CbgNXcpqCElk8NvNRBPBvpM5AI4LPIIPZMd-zQdjm7gtiejvk6ANvsj-aXIoWVTkdVfoCLI/s72-c/Screenshot_4.png" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891697208040312041.post-1579522545963773976</id><published>2018-11-03T13:58:00.003-07:00</published><updated>2018-11-04T06:03:55.711-08:00</updated><title type="text">How to create a snake game in NOTEPAD</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-o3e95H_eYgFRRYWjB4w9n7Y9mMbj02bGf3Bs99qhHX17_AdQC5OXm46Lu0SUaDjid8F2CbgNXcpqCElk8NvNRBPBvpM5AI4LPIIPZMd-zQdjm7gtiejvk6ANvsj-aXIoWVTkdVfoCLI/s1600/Screenshot_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everybody,If you want to make a game just follow my STEPS&lt;br /&gt;
&lt;br /&gt;
STEP 1:Open NOTEPAD and copy the codes.&lt;br /&gt;
&lt;br /&gt;
STEP 2:after this just Save as 1234.html (replace 1234 with your game name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=canvas height=400 width=600&amp;gt;&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTemxYcKGQiM1f0-uPyAieObm4WeXweZj43ZfDkcBEbztmsDbx1cbGFAvljXsfmvDoJwqpc16-BYVfE_vF3FD93Um6r30PKPqYUGUgY5q1qHtlQiqL4evpm8CEkHRHQXdvyCdxC9ECvnW_/s1600/snake.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="397" data-original-width="601" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTemxYcKGQiM1f0-uPyAieObm4WeXweZj43ZfDkcBEbztmsDbx1cbGFAvljXsfmvDoJwqpc16-BYVfE_vF3FD93Um6r30PKPqYUGUgY5q1qHtlQiqL4evpm8CEkHRHQXdvyCdxC9ECvnW_/s320/snake.png" width="320" /&gt;&lt;/a&gt;function Game(){&lt;br /&gt;
&amp;nbsp; this.snake = new Snake();&lt;br /&gt;
&amp;nbsp; this.food = new Food();&lt;br /&gt;
&amp;nbsp; this.ctx = canvas.getContext('2d');&lt;br /&gt;
&amp;nbsp; this.scale = 20;&lt;br /&gt;
&amp;nbsp; this.nx = Math.floor(canvas.width/this.scale);&lt;br /&gt;
&amp;nbsp; this.ny = Math.floor(canvas.height/this.scale);&lt;br /&gt;
&amp;nbsp; this.step = function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.snake.step(this);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.food.step(this);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.draw();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.wait();&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.draw = function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.Rect(0, 0, this.nx, this.ny, '#AAAAAA');&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.snake.draw(this);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.food.draw(this);&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.keydown = function(evt){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.snake.keydown(evt.key);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; this.Rect = function(x,y,w,h,fs){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.ctx.fillStyle = fs;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.ctx.fillRect(x*this.scale, y*this.scale, w*this.scale-1, h*this.scale-1)&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.wait = function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; setTimeout(this.step.bind(this), 1000/25);&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; document.addEventListener('keydown', this.keydown.bind(this));&lt;br /&gt;
&amp;nbsp; this.wait();&lt;br /&gt;
}&lt;br /&gt;
function Snake(){&lt;br /&gt;
&amp;nbsp; this.l = 2;&lt;br /&gt;
&amp;nbsp; this.trace = [];&lt;br /&gt;
&amp;nbsp; this.x = 10;&lt;br /&gt;
&amp;nbsp; this.y = 10;&lt;br /&gt;
&amp;nbsp; this.vx = 1;&lt;br /&gt;
&amp;nbsp; this.vy = 0;&lt;br /&gt;
&amp;nbsp; this.step = function(game){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.x = this.x + this.vx;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.y = this.y + this.vy;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(this.x &amp;gt;= game.nx) this.x = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(this.y &amp;gt;= game.ny) this.y = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(this.x &amp;lt; 0 ) this.x = game.nx - 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(this.y &amp;lt; 0 ) this.y = game.ny - 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(var i=0; i&amp;lt;this.trace.length; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var pos = this.trace[i];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if( pos.x == game.food.x &amp;amp;&amp;amp; pos.y == game.food.y ){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.l = this.l + 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; game.food.reset(game);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if(pos.x == this.x &amp;amp;&amp;amp; pos.y == this.y) this.l = 2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.trace.push({x: this.x, y: this.y});&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(this.trace.length &amp;gt; this.l) this.trace.shift();&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.draw = function(game){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(var i=0; i&amp;lt;this.trace.length; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var pos = this.trace[i];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; game.Rect(pos.x, pos.y, 1, 1, 'white');&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.keydown = function(key){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(key == 'ArrowDown'){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vx = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vy = 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } else if(key == 'ArrowUp'){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vx = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vy =-1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } else if(key == 'ArrowLeft'){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vx =-1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vy = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } else if(key == 'ArrowRight'){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vx = 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.vy = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
}&lt;br /&gt;
function Food(){&lt;br /&gt;
&amp;nbsp; this.x = 3;&lt;br /&gt;
&amp;nbsp; this.y = 4;&lt;br /&gt;
&amp;nbsp; this.step = function(game){};&lt;br /&gt;
&amp;nbsp; this.draw = function(game){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; game.Rect(this.x, this.y, 1, 1, 'blue');&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
&amp;nbsp; this.reset = function(game){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.x = Math.floor(Math.random()*game.nx);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.y = Math.floor(Math.random()*game.ny);&lt;br /&gt;
&amp;nbsp; };&lt;br /&gt;
}&lt;br /&gt;
window.onload = function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; new Game();&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;
</content><link href="https://game-developer12.blogspot.com/feeds/1579522545963773976/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="https://www.blogger.com/comment/fullpage/post/7891697208040312041/1579522545963773976?isPopup=true" rel="replies" title="1 Comments" type="text/html"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/1579522545963773976" rel="edit" type="application/atom+xml"/><link href="https://www.blogger.com/feeds/7891697208040312041/posts/default/1579522545963773976" rel="self" type="application/atom+xml"/><link href="https://game-developer12.blogspot.com/2018/11/how-to-create-snake-game-on-notepad.html" rel="alternate" title="How to create a snake game in NOTEPAD" type="text/html"/><author><name>Omar Nahdi</name><uri>http://www.blogger.com/profile/03266770744082459021</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTemxYcKGQiM1f0-uPyAieObm4WeXweZj43ZfDkcBEbztmsDbx1cbGFAvljXsfmvDoJwqpc16-BYVfE_vF3FD93Um6r30PKPqYUGUgY5q1qHtlQiqL4evpm8CEkHRHQXdvyCdxC9ECvnW_/s72-c/snake.png" width="72"/><thr:total>1</thr:total></entry></feed>