<!doctype html>
<html>
<head>
<title>Ants Up the Wall Game - RJM Programming - February, 2018</title>
<style>
.f1:before { content: '\01f371' }
.f2:before { content: '\01f358' }
.f3:before { content: '\01f359' }
.f4:before { content: '\01f35a' }
.f5:before { content: '\01f35b' }
.f6:before { content: '\01f35c' }
.f7:before { content: '\01f35d' }
.f8:before { content: '\01f360' }
.f9:before { content: '\01f362' }
.f10:before { content: '\01f363' }
.f11:before { content: '\01f364' }
.f12:before { content: '\01f365' }
.f13:before { content: '\01f361' }
.f14:before { content: '\01F366' }
.f15:before { content: '\01F367' }
.f16:before { content: '\01F368' }
.f17:before { content: '\01F369' }
.f18:before { content: '\01F36A' }
.f19:before { content: '\01F382' }
.f0:before { content: '\01F370' }

.custom-alert {
display: inline-block;
visibility: visible;
background-color: rgba(102,102,102,0.8);
color: #fff;
text-align: enter;
margin: 5% auto;
padding: 12px 28px;
}

.atbottom {
position: absolute;
left: calc(100% - 10px);
top: calc(100% - 28px);
font-size: 18px;
z-index: 9;
-o-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
transform: rotate(90deg);
}

#wall {
position: absolute;
left: 0px;
top: calc(100% - 550px);
width: 100%;
z-index: 0;
border-bottom: 550px solid rgba(127,0,0,0.3);
background-color: rgba(192,192,192,0.1);
background-image: linear-gradient(335deg, rgba(176,0,0,0.1) 23px, transparent 23px),
linear-gradient(155deg, rgba(208,0,0,0.1) 1px, transparent 23px),
linear-gradient(335deg, rgba(176,0,0,0.1) 23px, transparent 23px),
linear-gradient(155deg, rgba(208,0,0,0.1) 23px, transparent 23px);
background-size: 58px 58px;
background-position: 0px 2px, 4px 35px, 29px 31px, 34px 6px;
}


@media only screen and (min-device-width: 320px) and (max-device-width: 865px) and (orientation: portrait) {
.atboXttom {
top: 200px;
}

#wall {
top: 218px;
height: calc(100vh - 218px);
}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 765px) and (orientation: landscape) {
.atboXttom {
top: 200px;
}

#wall {
top: 218px;
height: calc(100vh - 218px);
}
}

</style>
<script type="text/javascript">
var ffa=(location.search.split('ffa=')[1] ? decodeURIComponent(location.search.split('ffa=')[1]).split('&')[0] : '');
var curant=1;
var startx=-1;
var starty=-1;
var wally=-1;
var maxf=-1;
var curwidth=-1;
var eating_now_maybe=false;
var score=0;
var numants=0;
var goes=20;
var isecs=0;
var minus=0;
var notnew=true;
var okay=true;
var twentythree=23;
var wsprefix='';
var wssuffix='';
var byih='';
var woois=null;
var gwoois=null;
var ngblurb='<a target=_blank style=color:orange; href=//www.rjmprogramming.com.au/HTMLCSS/ants_up_the_wall.html>game</a> ';

var slowants=1000;

var Ant = function(o){
this.ourtype=o.ourtype || 'div';
this.ourclass=o.ourclass || 'atbottom';
this.ourid=o.ourid || 'ant' + curant;
this.twentythree=23;
curant++;
this.ih=o.ih || '&#128028;';
this.x=o.x || Math.floor(Math.random() * eval(document.getElementById('ant0').style.left.replace('px','')));
this.y=o.y || eval(document.getElementById('ant0').style.left.replace('px',''));
this.rotation=o.rotation || eval(Math.floor(Math.random() * 40) + 70);
this.dist=eval(Math.floor(Math.random() * 7) + 1);
this.moveY = function () {
return this.y-=(Math.sin(eval(this.rotation * Math.PI / 180.0)) * this.dist);
};
this.moveX = function () {
var ghtit=Math.floor(Math.random() * 50);
if (ghtit == 35 && ('' + document.getElementById(this.ourid).style.position) == 'absolute') {
this.dist=0;
this.twentythree=53;
this.rotation=o.rotation || eval(Math.floor(Math.random() * 178) - 89);
document.getElementById(this.ourid).style.position='fixed';
//document.getElementById(this.ourid).style.border='1px dotted green';
document.getElementById(this.ourid).style.backgroundColor='rgba(255, 0, 0, 0.2)';
} else if (ghtit == 5 && ('' + document.getElementById(this.ourid).style.position) == 'absolute') {
this.dist=0;
this.twentythree=23;
this.rotation=o.rotation || eval(Math.floor(Math.random() * 178) - 89);
document.getElementById(this.ourid).style.position='fixed';
//document.getElementById(this.ourid).style.border='1px dotted green';
document.getElementById(this.ourid).style.backgroundColor='rgba(144, 238, 144, 0.1)';
} else if (('' + document.getElementById(this.ourid).style.position) == 'fixed') {
ghtit=Math.floor(Math.random() * 5);
if (ghtit == 3) {
this.dist=eval(Math.floor(Math.random() * this.twentythree) + 1);
document.getElementById(this.ourid).style.border='';
document.getElementById(this.ourid).style.backgroundColor='';
document.getElementById(this.ourid).style.position='absolute';
}
}
if (curwidth > 0 && eval(this.x - (Math.cos(eval(this.rotation * Math.PI / 180.0)) * this.dist)) > curwidth) { return curwidth; }
return this.x-=(Math.cos(eval(this.rotation * Math.PI / 180.0)) * this.dist);
};
document.getElementById('rest').innerHTML+='<' + this.ourtype + ' id=' + this.ourid + ' ontouchstart="exterminate(this);" onmousedown="exterminate(this);" style="z-index:9;position:absolute;font-size:18px;width:22px;height:22px;top:' + Math.round(this.y) + 'px;left:' + Math.round(this.x) + 'px;-o-transform: rotate(' + this.rotation + 'deg); -moz-transform: rotate(' + this.rotation + 'deg); -ms-transform: rotate(' + this.rotation + 'deg); -webkit-transform: rotate(' + this.rotation + 'deg); transform: rotate(' + this.rotation + 'deg);">' + this.ih + '</' + this.ourtype + '>';
}
var ants=[];
var foods=[];

function moveants() {
var midfoodx=0, midfoody=0;
for (var i=0; i<ants.length; i++) {
if (document.getElementById('ant' + eval(1 + eval(('' + i)))).innerHTML != '') {
ants[i].moveY();
ants[i].moveX();
if (ants[i].y <= maxf) eating_now_maybe=true;
document.getElementById(ants[i].ourid).style.top=Math.round(ants[i].y) + 'px';
document.getElementById(ants[i].ourid).style.left=Math.round(ants[i].x) + 'px';
if (eating_now_maybe) {
if (eval(('' + ants[i].y)) <= eval(('' + maxf))) {
for (var j=0; j<foods.length; j++) {
if (document.getElementById('f' + j).className != '') {
if (document.getElementById('ant' + eval(1 + eval(('' + i)))).innerHTML != '') {
if (midfoodx == 0) document.getElementById('status').innerHTML='';
midfoodx=eval(9 + eval(eval(('' + foods[j].left).replace('px',''))));
midfoody=eval(22 + eval(eval(('' + foods[j].top).replace('px',''))));
if (document.getElementById('f' + j).title != '') document.getElementById('status').innerHTML+=(eval(('' + midfoodx)) + ' .ge. ' + eval(('' + ants[i].x)) + ' && ' + eval(('' + midfoodx)) + ' .le. ' + eval(18 + eval(('' + ants[i].x))));
if (eval(('' + midfoodx)) >= eval(('' + ants[i].x)) && eval(('' + midfoodx)) <= eval(18 + eval(('' + ants[i].x)))) {
if (document.getElementById('f' + j).title != '') {
alert(eval(('' + midfoody)) + ' >= ' + eval(('' + ants[i].y)) + ' && ' + eval(('' + midfoody)) + ' <= ' + eval(18 + eval(('' + ants[i].y))));
}
//alert('herex');
if (eval(('' + midfoody)) >= eval(('' + ants[i].y)) && eval(('' + midfoody)) <= eval(18 + eval(('' + ants[i].y)))) {
//alert('ants eating now');
document.getElementById('f' + j).className='';
document.getElementById('ant' + eval(1 + eval(('' + i)))).innerHTML='';
document.getElementById('ant' + eval(1 + eval(('' + i)))).style.backgroundColor='';
document.getElementById('ant' + eval(1 + eval(('' + i)))).style.border='';
delete ants[i];
minus++;
delete foods[j];
goes--;
}
}
}
}
}
if (document.getElementById('ant' + eval(1 + eval(('' + i)))).innerHTML != '') {
document.getElementById('ant' + eval(1 + eval(('' + i)))).innerHTML='';
document.getElementById('ant' + eval(1 + eval(('' + i)))).style.backgroundColor='';
document.getElementById('ant' + eval(1 + eval(('' + i)))).style.border='';
delete ants[i];
minus++;
score++;
}
}
}
}
}
setTimeout(moveants,slowants);
}

function exterminate(ow) {
//alert(ow.id);
//document.getElementById('rest').innerHTML=document.getElementById('rest').innerHTML.replace(ow.outerHTML,'');
if (ow.innerHTML != '') {
ow.innerHTML='';
score++;
minus++;
ow.style.backgroundColor='';
ow.style.border='';
delete ants[eval(-1 + eval(('' + ow.id.replace('ant',''))))];
}
}

function preanotherant() {
anotherant();
//setTimeout(preanotherant, eval(Math.floor(Math.random() * 3000) + 1000));
setTimeout(preanotherant, eval(Math.floor(Math.random() * 300) + 100));
}

function anotherant() {
if (startx == -1 && starty == -1) {
var rect=document.getElementById('ant0').getBoundingClientRect();
starty=eval(('' + rect.top).replace('px',''));
startx=eval(('' + rect.left).replace('px',''));
document.getElementById('ant0').style.display='none';
var rectw = document.getElementById('wall').getBoundingClientRect(), rectf;
curwidth=eval(-9 + eval('' + rectw.width));
wally=eval(('' + rectw.top).replace('px','') - 25);
for (var ii=0; ii<=19; ii++) {
document.getElementById('rest').innerHTML+='<div id=f' + ii + ' onclick="if (1 == 2) { this.title=String.fromCharCode(32); }" title="" class=f' + Math.floor(Math.random() * 19) + ' style="position:absolute;font-size:18px;width:22px;height:22px;z-index:3;top:' + wally + 'px;left:' + Math.floor(Math.random() * eval(eval(-60 + eval(('' + startx))) + 30)) + 'px;"></div>';
if (ii == 0) {
document.body.setAttribute('data-walltop', '' + eval(18 + eval('' + wally)));
}
rectf=document.getElementById('f' + ii).getBoundingClientRect();
foods.push(rectf);
if (maxf == -1) {
maxf=eval(eval(('' + rectf.top).replace('px','')) + eval(('' + rectf.height).replace('px','')));
} else {
maxf=Math.max(maxf,eval(eval(('' + rectf.top).replace('px','')) + eval(('' + rectf.height).replace('px',''))));
}
}
//alert(maxf);
}
numants++;
ants.push(new Ant({ourtype:"div", ourclass:"atbottom", ourid:"ant" + curant, ih:"&#128028;", x:Math.floor(Math.random() * startx), y:starty, rotation:eval(Math.floor(Math.random() * 40) + 70)}));
}

function isecm() {
if (okay) {
isecs++;
document.getElementById('score').innerHTML="Score: " + score + ". Don't mean to scare you but there are " + eval(numants - minus) + " ants left looking for " + goes + " food items. Time survived keeping food and clicking ants away: " + isecs + " seconds.";
if (goes == 0) {
goes=-1;
okay=false;
if (1 == 2) {
alert('Congratulations on keeping some food for ' + isecs + ' seconds.');
location.href=document.URL.split('#')[0].split('?')[0];
} else {
document.getElementById('myh1').title='Click to restart';
document.getElementById('myh1').style.textDecoration='underline';
document.getElementById('myh1').style.cursor='pointer';
if (window.top) {
if (wsprefix == '') {
wsprefix=' ';
var tifs=top.document.getElementsByTagName('iframe');
for (var jtifs=0; jtifs<tifs.length; jtifs++) {
if (('' + tifs[jtifs].src).indexOf('ants_up_the_wall.htm') != -1) {
if (('' + tifs[jtifs].id) != '') {
wsprefix='<a style=color:lightgreen; href="#' + tifs[jtifs].id + '">';
wssuffix='</a>';
} else {
var gbcr=tifs[jtifs].getBoundingClientRect();
wsprefix='<a style="cursor:pointer;text-decoration:underline;color:lightgreen;" onclick=" window.top.scroll(0,' + gbcr.top + '); ">';
wssuffix='</a>';
}
}
}
}
if (top.document.getElementById('custom-alert-1')) {
top.document.getElementById('custom-alert-1').innerHTML="Congratulations on keeping some food for " + isecs + " seconds. Click Ants Up the Wall " + ngblurb + wsprefix.trim() + "title" + wssuffix + ", or click comma above, for another game.";
top.document.getElementById('custom-alert-1').style.display='inline';
top.document.getElementById('custom-alert-1').style.visibility='visible';
} else {
top.document.body.innerHTML+="<div id='custom-alert-1' class='custom-alert' style='visibility: visible;display: inline;'>Congratulations on keeping some food for " + isecs + " seconds. Click Ants Up the Wall " + ngblurb + wsprefix.trim() + "title" + wssuffix + ", or click comma above, for another game.</div>";
}
makesnapshot();
setTimeout(top.document.hideIt, 10000);
} else {
if (document.getElementById('custom-alert-1')) {
document.getElementById('custom-alert-1').innerHTML="Congratulations on keeping some food for " + isecs + " seconds. Click Ants Up the Wall " + ngblurb + wsprefix + "title" + wssuffix.trim() + ", or click comma above, for another game.";
document.getElementById('custom-alert-1').style.display='inline';
document.getElementById('custom-alert-1').style.visibility='visible';
} else {
document.body.innerHTML+="<div id='custom-alert-1' class='custom-alert' style='visibility: visible;display: inline;'>Congratulations on keeping some food for " + isecs + " seconds. Click Ants Up the Wall " + ngblurb + wsprefix.trim() + "title" + wssuffix + ", or click comma above, for another game.</div>";
}
makesnapshot();
setTimeout(hideIt, 10000);
}
// setTimeout(hideIt, 10000);
}
// location.href=document.URL.split('#')[0].split('?')[0];
}
}
}

function hideIt() {
if (window.top) {
if (top.document.getElementById('custom-alert-1')) {
top.document.getElementById('custom-alert-1').style.display='none';
top.document.getElementById('custom-alert-1').style.visibility='hidden';
}
} else {
if (document.getElementById('custom-alert-1')) {
document.getElementById('custom-alert-1').style.display='none';
document.getElementById('custom-alert-1').style.visibility='hidden';
}
}
}

function cthen() {
if (ngblurb == '<a target=_blank style=color:orange; href=//www.rjmprogramming.com.au/HTMLCSS/ants_up_the_wall.html>game</a> ') {
goes=0;
notnew=false;
location.href=document.URL.split('#')[0].split('?')[0] + ffa;
} else if (1 == 1) {
goes=0;
notnew=false;
gwoois=window.open(document.URL.split('#')[0].split('?')[0] + ffa, '_blank');
} else if (1 == 12) {
document.getElementById('rest').innerHTML='';
document.getElementById('status').innerHTML='';
document.getElementById('score').innerHTML="Score: 0. Don't mean to scare you but there are 0 ants left looking for 20 food items. Time survived keeping food and clicking ants away: 0 seconds.";
var wash=byih.split('<div id="score">')
var ish=document.body.innerHTML.split('<div id="score">')
document.body.innerHTML=byih.replace(wash[0], ish[0]); //document.body.innerHTML.replace(document.getElementById('custom-alert-1').outerHTML,'');

var tag = document.createElement('script');
var onls=document.head.outerHTML.split('<scr' + 'ipt type="text/javascript">');
var onlstuff=onls[1].split('</sc' + 'ript>')[0];
tag.innerHTML = onlstuff;
var firstScriptTag = document.getElementsByTagName('script')[eval(-1 + document.getElementsByTagName('script').length)];
firstScriptTag.parentNode.insertAfter(tag, firstScriptTag);
//firstScriptTag.insertAdjacentElement("afterend", tag);

startx=-1;
starty=-1;
goes=20;
score=0;
slowants=1000;
curant=1;
wally=-1;
maxf=-1;
eating_now_maybe=false;
numants=0;
isecs=0;
minus=0;
okay=true;
twentythree=23;
wsprefix='';
wssuffix='';
woois=null;

//involvednewgame();
}
}

function oureval(inev, osel) {
if (inev != '') {
if (inev == '100') {
document.getElementById('adjective').innerHTML='Fewer Faster ';
ffa='?ffa=ffa';
document.getElementById('angame').href=document.URL.split('#')[0].split('?')[0] + ffa;
} else if (inev == '500') {
document.getElementById('adjective').innerHTML='Half Paced ';
ffa='?ffa=hp';
document.getElementById('angame').href=document.URL.split('#')[0].split('?')[0] + ffa;
} else if (inev == '50') {
document.getElementById('adjective').innerHTML='Hard to Handle ';
ffa='?ffa=hth';
document.getElementById('angame').href=document.URL.split('#')[0].split('?')[0] + ffa;
} else if (inev == '1000') {
document.getElementById('adjective').innerHTML='Many Slow ';
ffa='?ffa=ms';
document.getElementById('angame').href=document.URL.split('#')[0].split('?')[0] + ffa;
}
slowants=eval(inev);
osel.value='';
}
}

function doffa() {
if (ffa != '') {
if (ffa == 'ffa') {
document.getElementById('adjective').innerHTML='Fewer Faster ';
slowants=eval('100');
ffa='?ffa=ffa';
} else if (ffa == 'hp') {
document.getElementById('adjective').innerHTML='Half Paced ';
slowants=eval('500');
ffa='?ffa=hp';
} else if (ffa == 'hth') {
document.getElementById('adjective').innerHTML='Hard to Handle ';
slowants=eval('50');
ffa='?ffa=hth';
} else if (ffa == 'ms') {
document.getElementById('adjective').innerHTML='Many Slow ';
slowants=eval('1000');
ffa='?ffa=ms';
}
}
}

function showtval(tvalis) {
try {
if (tvalis.trim() != '') {
var woois=window.open('', '_blank', 'top=0,left=0,width=' + screen.width + ',height=' + screen.height);
//woois.document.write('<html><head>' + document.head.innerHTML + '</head><body>' + window.atob(document.body.getAttribute(tvalis)) + '</body></html>');
woois.document.write('<html><head>' + document.head.innerHTML.replace('calc(10' + '0% - 550px);', '' + document.body.getAttribute('data-walltop') + 'px;') + '</head><body>' + decodeURIComponent(document.body.getAttribute(tvalis)) + '</body></html>');
document.getElementById('selsnapshots').value='';
}
} catch(hfgdhg) {
}
}

function involvednewgame() {
//goes=0;
woois=window.open('', '_blank'); //, 'top=0,left=0,width=' + screen.width + ',height=' + screen.height);
//woois.document.write('<html><head>' + document.head.innerHTML + '</head><body>' + window.atob(document.body.getAttribute(tvalis)) + '</body></html>');
woois.document.write('<html><head>' + fixsome(document.head.innerHTML.replace('calc(10' + '0% - 550px);', '' + document.body.getAttribute('data-walltop') + 'px;') + '</head>' + document.body.outerHTML.replace(document.getElementById('custom-alert-1').outerHTML,'')) + '</html>');
//woois.document.write('<html><head>' + document.head.innerHTML.replace('calc(10' + '0% - 550px);', '' + document.body.getAttribute('data-walltop') + 'px;') + '</head>' + document.body.outerHTML.split('>')[0] + '>' + byih + '</body></html>');
}

function makesnapshot() {
if (document.getElementById('selsnapshots') && !woois && !gwoois && notnew) {
var inlabis='' + (new Date());
var labis=('data-' + inlabis).replace(/\:/g,'_').replace(/\//g,'_').replace(/\ /g,'_').replace(/\./g,'_').replace(/\+/g,'_').replace(/\)/g,'_').replace(/\(/g,'_');
//document.body.setAttribute(labis, window.btoa(document.body.innerHTML));
document.body.setAttribute(labis, encodeURIComponent(document.body.innerHTML));
document.getElementById('oreadyfor').innerHTML=document.getElementById('oreadyfor').getAttribute('data-prefix') + 'last was at ' + inlabis + ') of ants at ...';
document.getElementById('selsnapshots').innerHTML+='<option value="' + labis + '">' + inlabis + '</option>';
//ngblurb='<button style=color:orange;z-index:9987; onclick=involvednewgame();>game</button> ';
//ngblurb='game via header link click ';
ngblurb='<a target=_blank style=color:orange; href=//www.rjmprogramming.com.au/HTMLCSS/ants_up_the_wall.html>game</a> (or via header link click above to retain snapshots) ';

document.getElementById('custom-alert-1').onclick=function() { notnew=false; location.href=document.URL.split('#')[0].split('?')[0] + ffa; };
}
}

function doshot(itv) {
if (eval('' + itv) > 0) {
document.getElementById('mysnapshots').innerHTML='<select id=selsnapshots onchange="showtval(this.value);"><option data-prefix="See ' + itv + ' sec' + 'ond snapshots (" id=oreadyfor value="">Se' + 'e ' + itv + ' sec' + 'ond snapshots (first yet to come) of ants at ...</option></select>';
setInterval(makesnapshot, Math.round(eval(1000.0 * eval('' + itv))));
}
}

function fixsome(inidea) {
var outidea=inidea;
var onls=inidea.split('<bo' + 'dy onload="');
var onlstwo=inidea.split('</s' + 'cript>');
var onlstuff='';
if (eval('' + onls.length) > 1 && eval('' + onlstwo.length) > 1) {
onlstuff=onls[1].split('"')[0];
outidea=outidea.replace(onlstwo[0], onlstwo[0] + String.fromCharCode(10) + ' function onlis() { ' + onlstuff + ' } ' + String.fromCharCode(10) + ' setTimeout(onlis, 2000); ' + String.fromCharCode(10));
outidea=outidea.replace('<bo' + 'dy onload="', '<bo' + 'dy data-onload="');
outidea=outidea.replace('cal' + 'c(100% - 10px)', '' + eval(-10 + screen.width) + 'px');
outidea=outidea.replace('cal' + 'c(100% - 28px)', '' + eval(-28 + screen.height) + 'px');
}
return outidea;
}

function lfd() {
var datas=[], idatas=0;
document.getElementById('angame').href=document.URL.split('#')[0].split('?')[0] + ffa;
var wq=null;
if (window.opener) {
try {
wq=window.opener.document.getElementById('mysnapshots');
} catch (hfgdhjg) {
wq=null;
}
}
if (wq) {
document.getElementById('mysnapshots').innerHTML=window.opener.document.getElementById('mysnapshots').innerHTML;
datas=window.opener.document.body.outerHTML.split('>')[0].split(' data-');
for (idatas=1; idatas<datas.length; idatas++) {
document.body.setAttribute('data-' + datas[idatas].split('=')[0], datas[idatas].split('="')[1].split('"')[0]);
}
setInterval(makesnapshot, Math.round(eval(1000.0 * eval('' + document.getElementById('mysnapshots').innerHTML.split('>Se' + 'e ')[1].split(' ')[0] ))));
//alert('Good');
} else if (document.head.innerHTML.indexOf('calc(1' + '00% - 550px)') == -1) {
//alert('good');
startx=-1;
starty=-1;
goes=20;
score=0;
slowants=1000;
document.getElementById('rest').innerHTML='';
document.getElementById('status').innerHTML='';
document.getElementById('score').innerHTML="Score: 0. Don't mean to scare you but there are 0 ants left looking for 20 food items. Time survived keeping food and clicking ants away: 0 seconds.";
//} else {
//alert('why? ' + document.head.innerHTML.split('<scr')[0]);
}
}

</script>
</head>
<body onload=' lfd(); byih=document.body.innerHTML; doffa(); setInterval(isecm,1000); anotherant(); setTimeout(moveants,slowants); setTimeout(preanotherant,2000);'>
<h1 id=myh1 onclick='cthen();'><span id=adjective></span>Ants Up a Wall Game</h1>
<h3>RJM Programming <select title="Modes of Play defaults to Many Slow Ants" style="width:34px;" onchange="oureval(this.value, this);"><option value=''>-</option><option value='1000'>Many Slow Ants</option><option value='500'>Half Paced Ants</option><option value='100'>Fewer Faster Ants</option><option value='50'>Hard to Handle Ants</option></select> February<a title='New game' target=_self id=angame href=./ants_up_the_wall.html style=cursor:pointer;text-decoration:none;color:purple;>,</a> 2018&nbsp;&nbsp;<span data-style='width:40%;' id=mysnapshots><input style='width:40%;' type=number step=1 onblur=doshot(this.value); value='' title='Seconds between snapshots that are recallable [None]' placeholder='Seconds between snapshots that are recallable [None]' min='-1'></input></span></h3>
<h4 id="score">Score: 0. Don't mean to scare you but there are 0 ants left looking for 20 food items. Time survived keeping food and clicking ants away: 0 seconds.</h4>
<h4 id=status></h4>
<hr id=wall></hr>
<div class=atbottom id=ant0>&#128028;</div>
<div id=rest></div>
</body>
</html>