Proof of Garfields non sequiteur
Forum rules
- Please use the forum attachment system for jam images, or link to the CG site specific to the Jam.
- Mark threads containing nudity in inlined images as NSFW
- Read The rules post for specifics
- Please use the forum attachment system for jam images, or link to the CG site specific to the Jam.
- Mark threads containing nudity in inlined images as NSFW
- Read The rules post for specifics
- [AlmightyPyro]
- Cartoon Hero
- Posts: 5339
- Joined: Mon Feb 16, 2004 8:12 pm
- Location: noitacoL
Proof of Garfields non sequiteur
Some guy made this Garfield strip generator that takes random panels from the comic and puts them next to each other. Sometimes it actually makes since. Either way it's a good waste of time if you're bored!
I'm glad 90's style forum signatures don't exist anymore.
- TheSuburbanLetdown
- Destroyer of Property Value
- Posts: 12714
- Joined: Wed May 05, 2004 8:38 pm
- Location: explod
- [AlmightyPyro]
- Cartoon Hero
- Posts: 5339
- Joined: Mon Feb 16, 2004 8:12 pm
- Location: noitacoL
- Jim North
- Cartoon Hero
- Posts: 6659
- Joined: Tue Nov 04, 2003 10:55 pm
- Location: The Omnipresent Here
- Contact:
Old thing is old!
But still highly amusing.
If you want to trade the best results more easily, you can use this:
Just save it in an HTML file, open it in your browser, and get to sharing them codes!
2001/ga010721;0,2002/ga020122;1,2004/ga041012;1
2004/ga040320;0,2001/ga010118;0,2001/ga011210;2
2004/ga040220;0,2004/ga041103;0,2004/ga041113;0
2002/ga020202;0,2003/ga030813;1,2003/ga030101;0
2002/ga020924;0,2003/ga030718;1,2003/ga030208;0
But still highly amusing.
If you want to trade the best results more easily, you can use this:
Code: Select all
<html>
<head>
<title>The Enhanced Eagle_Fire Garfield Randomizer</title>
<style type='text/css'>
td {
overflow: hidden;
text-align: left;
vertical-align: top;
max-height: 200px;
max-width: 180px;
}
img {
position: absolute;
}
</style>
</head>
<body>
<table border=1><tr>
<td width=200 height=180 id=td1> </td>
<td width=200 height=180 id=td2> </td>
<td width=200 height=180 id=td3> </td>
</tr>
<tr>
<td><input type=checkbox id=ck1>Lock</td>
<td><input type=checkbox id=ck2>Lock</td>
<td><input type=checkbox id=ck3>Lock</td>
</tr>
</table>
<p>Pass the funny ones around: <br>
<input type='text' size="55" id="usedURLs">
<script language="JavaScript1.2">
function fmt(n)
{
n = Math.floor(n);
if (n < 10) return "0" + n;
return n;
}
function load()
{
var t = new Array("td1", "td2", "td3");
var c = new Array("ck1", "ck2", "ck3");
var panelInfo = new Array(); /* Keeps track of the relative path to the original strips */
var originalPanel = new Array();/* Keeps track of which panel from the original strip we are using */
for (i = 0; i < t.length; i++)
{
if (document.getElementById(c[i]).checked)
{
/* We need to decode the existing string so that we retain the values */
thisInfoObj = document.getElementById('usedURLs'); /* Grab pointer to the field with the panel info */
thisInfo = thisInfoObj.value + ""; /* Make sure it is a string by adding an empty string */
_panelInfo = thisInfo.split(","); /* Split into separate entrys for each panel */
/* Separate the path to the image and what panel from that strip we are using */
/* First entry, 0, is the path and the second entry, 1, is the panel number */
thisPanelInfo = _panelInfo[i].split(";");
panelInfo[i] = thisPanelInfo[0];
originalPanel[i] = thisPanelInfo[1];
continue;
}
year = 2001 + Math.random() * 4;
month = Math.random() * 12 + 1;
day = Math.random() * 30 + 1;
originalPanel[i] = Math.floor(Math.random() * 3);
if ((new Date(fmt(month) + "/" + fmt(day) + "/" + fmt(year))).getDay() == 0)
{
day = (day + 1) % 31 + 1;
}
if (month == 2 && day > 28)
{
day = 28;
}
panelInfo[i] = fmt(year) + "/ga" + fmt(year % 100) + fmt(month) + fmt(day);
imgurl = "http://images.ucomics.com/comics/ga/" + panelInfo[i] + ".gif";
tu = document.getElementById(t[i]);
tu.background = imgurl;
tu.style.background = "url(" + imgurl + ") " + -200 * originalPanel[i] + "px 0px";
}
/* Create parameter string */
/* Panels are separated with , and the panel used from the original Garfield strip is separated with ; */
urlText = document.getElementById('usedURLs');
urlText.value = panelInfo[0] + ";" + originalPanel[0] + "," +
panelInfo[1] + ";" + originalPanel[1] + "," +
panelInfo[2] + ";" + originalPanel[2]
;
}
function update()
{
var t = new Array("td1", "td2", "td3");
var c = new Array("ck1", "ck2", "ck3");
var panelInfo = new Array(); /* Keeps track of the relative path to the original strips */
var originalPanel = new Array();/* Keeps track of which panel from the original strip we are using */
thisInfoObj = document.getElementById('givenURL'); /* Grab pointer to the field with the panel info */
thisInfo = thisInfoObj.value + ""; /* Make sure it is a string by adding an empty string */
panelInfo = thisInfo.split(","); /* Split into separate entrys for each panel */
for (i = 0; i < t.length; i++)
{
/* Separate the path to the image and what panel from that strip we are using */
/* First entry, 0, is the path and the second entry, 1, is the panel number */
thisPanelInfo = panelInfo[i].split(";");
imgurl = "http://images.ucomics.com/comics/ga/" + thisPanelInfo[0] + ".gif";
tu = document.getElementById(t[i]);
tu.background = imgurl;
tu.style.background = "url(" + imgurl + ") " + -200 * thisPanelInfo[1] + "px 0px";
}
/* Update parameter string */
urlText = document.getElementById('usedURLs');
urlText.value = thisInfoObj.value;
}
</script>
<p><input type='button' value = "Randomize" onClick="load()"></p>
<p><input type='text' size="55" value = "Paste the values here!" id="givenURL">
<input type='button' value = "Update" onClick="update()">
</p>
</body>
</html>
2001/ga010721;0,2002/ga020122;1,2004/ga041012;1
2004/ga040320;0,2001/ga010118;0,2001/ga011210;2
2004/ga040220;0,2004/ga041103;0,2004/ga041113;0
2002/ga020202;0,2003/ga030813;1,2003/ga030101;0
2002/ga020924;0,2003/ga030718;1,2003/ga030208;0
Existence is a series of catastrophes through which everything barely but continually survives.
- TheSuburbanLetdown
- Destroyer of Property Value
- Posts: 12714
- Joined: Wed May 05, 2004 8:38 pm
- Location: explod
- Dr Legostar
- Cartoon Villain
- Posts: 15660
- Joined: Tue Jun 15, 2004 1:40 pm
- Location: right outside your window.
- Contact:
yeah, that's about right.
- Attachments
-
- garf.jpg (65.45 KiB) Viewed 7187 times
-D. M. Jeftinija Pharm.D., Ph.D. -- Yes, I've got two doctorates and I'm arrogant about it, what have *you* done with *your* life?
"People who don't care about anything will never understand the people who do." "yeah.. but we won't care."
"Legostar's on the first page of the guide. His opinion is worth more than both of yours."--Yeahduff

"People who don't care about anything will never understand the people who do." "yeah.. but we won't care."
"Legostar's on the first page of the guide. His opinion is worth more than both of yours."--Yeahduff

- Spriteville
- Regular Poster
- Posts: 76
- Joined: Wed Mar 14, 2007 9:13 pm
- Location: I will eat the world!
- Contact:
- TheSuburbanLetdown
- Destroyer of Property Value
- Posts: 12714
- Joined: Wed May 05, 2004 8:38 pm
- Location: explod
- IVstudios
- Cartoon Hero
- Posts: 3660
- Joined: Sun Dec 14, 2003 11:52 am
- Location: My little office
- Contact:
This thing is awesime. I haven't laughed this hard at Garfield comics since.... ever.

If your mind is as far in the gutter as mine is, this is hysterical
Edit: and this one seems like it could be an actual comic...


If your mind is as far in the gutter as mine is, this is hysterical
Edit: and this one seems like it could be an actual comic...

Last edited by IVstudios on Thu Nov 08, 2007 11:38 am, edited 1 time in total.