- Blind mode tutorial
lichess.org
Donate

Unblocked games for school

Here is a football game and it’s code: <!DOCTYPE html>

<!-- Ultimate Game Stash file-->
<!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ -->

<html lang="en">

<head>
<base href="https://cdn.jsdelivr.net/gh/SenpaiX1/ghdfhres@latest/">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta charset="utf-8" />
<meta http-equiv="pragma" content="no-cache" />
<title>Retro Bowl College</title>
<style>
body {
background: #000000;
color: #cccccc;
margin: 0px;
padding: 0px;
border: 0px;
}

canvas {
image-rendering: pixelated;
-webkit-interpolation-mode: nearest-neighbor;
-ms-touch-action: none;
touch-action: none;
margin: 0px;
padding: 0px;
border: 0px;
}

:-webkit-full-screen #canvas {
width: 100%;
height: 100%;
}

:-webkit-full-screen {
width: 100%;
height: 100%;
}

/* Custom Runner Styles */
div.gm4html5_div_class {
margin: 0px;
padding: 0px;
border: 0px;
}

div.gm4html5_login {
padding: 20px;
position: absolute;
border: solid 2px #000000;
background-color: #404040;
color: #00ff00;
border-radius: 15px;
box-shadow: #101010 20px 20px 40px;
}

div.gm4html5_cancel_button {
float: right;
}

div.gm4html5_login_button {
float: left;
}

div.gm4html5_login_header {
text-align: center;
}

:-webkit-full-screen {
width: 100%;
height: 100%;
}
</style>
</head>

<body>
<div class="gm4html5_div_class" id="gm4html5_div_id">
<img src="html5game/splash.png" id="GM4HTML5_loadingscreen" alt="GameMaker:HTML5 loading screen" style="display:none;" />
<!-- Create the canvas element the game draws to -->
<canvas id="canvas" width="853" height="480" style="position: absolute; top: 50%; left: 50%; bottom: -50%; right: -50%; transform: translate(-50%, -50%);">
<p>Your browser doesn't support HTML5 canvas.</p>
</canvas>
</div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/bubbls/UGS-Assets@1523e1e73e0b1c006b7e17639135d68b79f6e4d8/retro%20bowl/html5game/RetroBowl.js"></script>
<script src="poki-sdk.js"></script>
<script>
window.onload = GameMaker_Init;
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"94edd7826a3f8400","version":"2025.6.2","r":1,"token":"8be41b6e10e9479099c99f86c64d1a12","serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}}}' crossorigin="anonymous"></script>
</body>

</html>

Here is a football game and it’s code: <!DOCTYPE html> <!-- Ultimate Game Stash file--> <!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ --> <html lang="en"> <head> <base href="https://cdn.jsdelivr.net/gh/SenpaiX1/ghdfhres@latest/"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta charset="utf-8" /> <meta http-equiv="pragma" content="no-cache" /> <title>Retro Bowl College</title> <style> body { background: #000000; color: #cccccc; margin: 0px; padding: 0px; border: 0px; } canvas { image-rendering: pixelated; -webkit-interpolation-mode: nearest-neighbor; -ms-touch-action: none; touch-action: none; margin: 0px; padding: 0px; border: 0px; } :-webkit-full-screen #canvas { width: 100%; height: 100%; } :-webkit-full-screen { width: 100%; height: 100%; } /* Custom Runner Styles */ div.gm4html5_div_class { margin: 0px; padding: 0px; border: 0px; } div.gm4html5_login { padding: 20px; position: absolute; border: solid 2px #000000; background-color: #404040; color: #00ff00; border-radius: 15px; box-shadow: #101010 20px 20px 40px; } div.gm4html5_cancel_button { float: right; } div.gm4html5_login_button { float: left; } div.gm4html5_login_header { text-align: center; } :-webkit-full-screen { width: 100%; height: 100%; } </style> </head> <body> <div class="gm4html5_div_class" id="gm4html5_div_id"> <img src="html5game/splash.png" id="GM4HTML5_loadingscreen" alt="GameMaker:HTML5 loading screen" style="display:none;" /> <!-- Create the canvas element the game draws to --> <canvas id="canvas" width="853" height="480" style="position: absolute; top: 50%; left: 50%; bottom: -50%; right: -50%; transform: translate(-50%, -50%);"> <p>Your browser doesn't support HTML5 canvas.</p> </canvas> </div> <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/bubbls/UGS-Assets@1523e1e73e0b1c006b7e17639135d68b79f6e4d8/retro%20bowl/html5game/RetroBowl.js"></script> <script src="poki-sdk.js"></script> <script> window.onload = GameMaker_Init; </script> <script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"94edd7826a3f8400","version":"2025.6.2","r":1,"token":"8be41b6e10e9479099c99f86c64d1a12","serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}}}' crossorigin="anonymous"></script> </body> </html>

@ThisGuy6279

Atleast test it in preview before posting the ChatGPT code which you put no effort into. I bet you don't even know the first thing about HTML, C++, Python, or literally ANY language.

@ThisGuy6279 Atleast test it in preview before posting the ChatGPT code which you put no effort into. I bet you don't even know the first thing about HTML, C++, Python, or literally ANY language.

@ThisGuy6279 said in #3:

this code 100% works

How do you know? Can you explain to me how the code works?

@ThisGuy6279 said in #3: > this code 100% works How do you know? Can you explain to me how the code works?

Here is code for a basketball game <!DOCTYPE html>

<!-- Ultimate Game Stash file-->
<!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ -->

<html lang="en">

<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no" />
<link rel="stylesheet" href="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/css/app.css" type="text/css" />
<title>Basketball Stars</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>
<div id="content"></div>
<div id="orientation"></div>
<div id="loader">Loading ...</div>
<script type="text/javascript" src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>

<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/nape.min.js">
var nape ="nape.min.js";
</script>

<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/easeljs-0.8.2.combined.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/bluebird.min.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser.min.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser-cachebuster.min.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser-super-storage.min.js"></script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/dragonBones.min.js"></script>

<script type="text/javascript">
var notIE11 = (typeof (Event) ==='function');

window.SDK_OPTIONS = {
gameId: "ycc9yyyfyazoiibce061j1b7jx91tt8a",
onEvent: function (event) {
switch (event.name) {
case "SDK_GAME_START":
// advertisement done, resume game logic and unmute audio
var event;
if (notIE11) {
event = new Event("SDK_GAME_START");
} else {
event = document.createEvent('Event');
event.initEvent('SDK_GAME_START', true, true);
}
document.getElementById("content").dispatchEvent(event);
break;
case "SDK_GAME_PAUSE":
// pause game logic / mute audio
var event;
if (notIE11) {
event = new Event("SDK_GAME_PAUSE");
} else {
event = document.createEvent('Event');
event.initEvent('SDK_GAME_PAUSE', true, true);
}
document.getElementById("content").dispatchEvent(event);
break;
case "SDK_READY":
// this event is triggered when your user doesn't want personalised targeting of ads and such
console.log("SDK_READY");
break;
}
},
};
(function (a, b, c) {
var d = a.getElementsByTagName(b)[0];
a.getElementById(c) || (a = a.createElement(b), a.id = c, a.src ="https://cdn.jsdelivr.net/gh/st39/sdk@main/sdk.js", d.parentNode.insertBefore(a, d))
})(document, "script", "gamemonetize-sdk");
</script>
<script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/bs.min.js"></script></body>
<script src="https://cdn.jsdelivr.net/gh/st39/sdk@main/api.js"></script>
</html>

Here is code for a basketball game <!DOCTYPE html> <!-- Ultimate Game Stash file--> <!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ --> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no" /> <link rel="stylesheet" href="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/css/app.css" type="text/css" /> <title>Basketball Stars</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <div id="content"></div> <div id="orientation"></div> <div id="loader">Loading ...</div> <script type="text/javascript" src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/nape.min.js"> var nape ="nape.min.js"; </script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/jquery-3.1.1.min.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/easeljs-0.8.2.combined.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/bluebird.min.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser.min.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser-cachebuster.min.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/phaser-super-storage.min.js"></script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/assets/lib/dragonBones.min.js"></script> <script type="text/javascript"> var notIE11 = (typeof (Event) ==='function'); window.SDK_OPTIONS = { gameId: "ycc9yyyfyazoiibce061j1b7jx91tt8a", onEvent: function (event) { switch (event.name) { case "SDK_GAME_START": // advertisement done, resume game logic and unmute audio var event; if (notIE11) { event = new Event("SDK_GAME_START"); } else { event = document.createEvent('Event'); event.initEvent('SDK_GAME_START', true, true); } document.getElementById("content").dispatchEvent(event); break; case "SDK_GAME_PAUSE": // pause game logic / mute audio var event; if (notIE11) { event = new Event("SDK_GAME_PAUSE"); } else { event = document.createEvent('Event'); event.initEvent('SDK_GAME_PAUSE', true, true); } document.getElementById("content").dispatchEvent(event); break; case "SDK_READY": // this event is triggered when your user doesn't want personalised targeting of ads and such console.log("SDK_READY"); break; } }, }; (function (a, b, c) { var d = a.getElementsByTagName(b)[0]; a.getElementById(c) || (a = a.createElement(b), a.id = c, a.src ="https://cdn.jsdelivr.net/gh/st39/sdk@main/sdk.js", d.parentNode.insertBefore(a, d)) })(document, "script", "gamemonetize-sdk"); </script> <script type="text/javascript" src="https://36043189-480959866522093217.preview.editmysite.com/uploads/b/139890129-743801889220072865/files/bs.min.js"></script></body> <script src="https://cdn.jsdelivr.net/gh/st39/sdk@main/api.js"></script> </html>

Chess panda you can test the code in w3 schools

Chess panda you can test the code in w3 schools

Here is another football game <!DOCTYPE html>

<!-- Ultimate Game Stash file-->
<!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ -->

<html lang="en">
<head>
<base href="https://cdn.jsdelivr.net/gh/selenite-cc/selenite-old@9c743188888af0986c8c7b293dbac8f9e421a4ee/retrobowl/">
<link rel="icon" type="image/x-icon" href="retrobowl.ico" />
<script src="/js/all.js"></script>

<!-- Generated by GameMaker:Studio http://www.yoyogames.com/gamemaker/studio -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta charset="utf-8" />

<!-- Set the title bar of the page -->
<title>Retro Bowl</title>

<!-- Set the background colour of the document -->
<style>
body {
background: #000;
color: #cccccc;
margin: 0px;
padding: 0px;
border: 0px;
}
canvas {
image-rendering: optimizeSpeed;
-webkit-interpolation-mode: nearest-neighbor;
-ms-touch-action: none;
margin: 0px;
padding: 0px;
border: 0px;
}
:-webkit-full-screen #canvas {
width: 100%;
height: 100%;
}
div.gm4html5_div_class {
margin: 0px;
padding: 0px;
border: 0px;
}
/* START - Login Dialog Box /
div.gm4html5_login {
padding: 20px;
position: absolute;
border: solid 2px #000000;
background-color: #404040;
color: #00ff00;
border-radius: 15px;
box-shadow: #101010 20px 20px 40px;
}
div.gm4html5_cancel_button {
float: right;
}
div.gm4html5_login_button {
float: left;
}
div.gm4html5_login_header {
text-align: center;
}
/
END - Login Dialog Box */
:-webkit-full-screen {
width: 100%;
height: 100%;
}
</style>
</head>

<body>
<div class="gm4html5_div_class" id="gm4html5_div_id">
<img src="html5game/splash.png" id="GM4HTML5_loadingscreen" alt="GameMaker:HTML5 loading screen" style="display: none" />
<!-- Create the canvas element the game draws to -->
<canvas id="canvas" width="960" height="540">
<p>Your browser doesn't support HTML5 canvas.</p>
</canvas>
</div>

<!-- Run the game code -->
<script type="text/javascript" src="html5game/RetroBowl.js?WAEAC=1633155445" ></script>
<script>
window.onload = GameMaker_Init;
</script>
<script src="/html/settings/js/index.js"></script>
</body>
</html>

Here is another football game <!DOCTYPE html> <!-- Ultimate Game Stash file--> <!-- For the regularly updating doc go to https://docs.google.com/document/d/1_FmH3BlSBQI7FGgAQL59-ZPe8eCxs35wel6JUyVaG8Q/ --> <html lang="en"> <head> <base href="https://cdn.jsdelivr.net/gh/selenite-cc/selenite-old@9c743188888af0986c8c7b293dbac8f9e421a4ee/retrobowl/"> <link rel="icon" type="image/x-icon" href="retrobowl.ico" /> <script src="/js/all.js"></script> <!-- Generated by GameMaker:Studio http://www.yoyogames.com/gamemaker/studio --> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta charset="utf-8" /> <!-- Set the title bar of the page --> <title>Retro Bowl</title> <!-- Set the background colour of the document --> <style> body { background: #000; color: #cccccc; margin: 0px; padding: 0px; border: 0px; } canvas { image-rendering: optimizeSpeed; -webkit-interpolation-mode: nearest-neighbor; -ms-touch-action: none; margin: 0px; padding: 0px; border: 0px; } :-webkit-full-screen #canvas { width: 100%; height: 100%; } div.gm4html5_div_class { margin: 0px; padding: 0px; border: 0px; } /* START - Login Dialog Box */ div.gm4html5_login { padding: 20px; position: absolute; border: solid 2px #000000; background-color: #404040; color: #00ff00; border-radius: 15px; box-shadow: #101010 20px 20px 40px; } div.gm4html5_cancel_button { float: right; } div.gm4html5_login_button { float: left; } div.gm4html5_login_header { text-align: center; } /* END - Login Dialog Box */ :-webkit-full-screen { width: 100%; height: 100%; } </style> </head> <body> <div class="gm4html5_div_class" id="gm4html5_div_id"> <img src="html5game/splash.png" id="GM4HTML5_loadingscreen" alt="GameMaker:HTML5 loading screen" style="display: none" /> <!-- Create the canvas element the game draws to --> <canvas id="canvas" width="960" height="540"> <p>Your browser doesn't support HTML5 canvas.</p> </canvas> </div> <!-- Run the game code --> <script type="text/javascript" src="html5game/RetroBowl.js?WAEAC=1633155445" ></script> <script> window.onload = GameMaker_Init; </script> <script src="/html/settings/js/index.js"></script> </body> </html>