@thatguy-2
Joined on July 31st, 2019, this user has been a member for 2,519 days and is the 22,997th person to register an account.
Has 86 submissions, the first one uploaded on March 21st, 2018 and the most recent on December 24th, 2024.
Of those, 13 have been featured and 41 have won Users' Choice.
On average, each submission earns 7,770 downloads.
In total, they have been download 668,224 times.
Counting every individual stickfigure, including the contents of all packs, this user has technically made and submitted 615 stickfigures.
On average, when this user rates stickfigures, they are 90% positive.
Also, they are typically 100% positive when rating animation spotlights.
Has made 438 comments on non-activity pages of the site. Alternatively, this user has made 3,481 comments on actual activity pages of the site.
This member is a Users' Choice voter!
Their current voting streak is 0 and their longest streak is 73 consecutive votes.
idkOwner
Trampoline CollabOwner
Project XOwner
That Guy Private MessagesOwner
UC Voters GroupOwner
PC Master RaceOwner
Tommy Vercetti And His Many, Many Water Related DeathsOwner
Tommy Vercetti And His Many, Many Water Related DeathsOwner
That Guy’s First Year Party!Owner
My image group that no one can joinOwner
Random Stickfigure Animation ChallengeOwner
That Guy OC Collab/ContestOwner
OC Recreation GroupOwner
That Guy SeriesOwner
Accurate Stickfigures GroupOwner
Falloutmod
Heat Wavemod
The Amazing Interrogationmod
im going to draw your oc and you’re going to like itmod
Memesmod
Writers' Groupmod
SN doll group (sequel)mod
Reactions™mod
-
Replying to comment by:
The eye gradient looks a bit intense, and his nose is too ellipse-y
Other than that, you good. -
Replying to comment by:
-
Replying to comment by:
All he\’s gonna do to stop Xeduhar is hurt his feelings
-
Replying to comment by:
Yo, these are pretty cool
Submit em -
Replying to comment by:
maybe I was
-
Replying to comment by:
Tomorrow at 10 am sound good?
-
Replying to comment by:
Fuck.
-
html, body {
height: 100%;
margin: 0;
}
body {
background: black;
display: flex;
align-items: center;
justify-content: center;
}
canvas {
border: 1px solid white;
}
#p1
{
color:red;
position:absolute;
left:100px;
top:10px;
}
#p2
{
color:red;
position:absolute;
left:100px;
top:30px;
}
#score
{
color:yellow;
position:absolute;
left:155px;
top:10px;
}
#high
{
color:yellow;
position:absolute;
left:195px;
top:30px;
}SCORE:
HIGHSCORE:var canvas = document.getElementById(\’game\’);
var context = canvas.getContext(\’2d\’);
var grid = 16;
var count = 0;
var score=0;
var max=0;var snake = {
x: 160,
y: 160,// snake velocity. moves one grid length every frame in either the x or y direction
dx: grid,
dy: 0,// keep track of all grids the snake body occupies
cells: [],// length of the snake. grows when eating an apple
maxCells: 4
};
var apple = {
x: 320,
y: 320
};// get random whole numbers in a specific range
// @see https://stackoverflow.com/a/1527820/2124254
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max – min)) + min;
}
// game loop
function loop() {
requestAnimationFrame(loop);
// slow game loop to 15 fps instead of 60 (60/15 = 4)
if (++count < 4) {
return;
}
count = 0;
context.clearRect(0,0,canvas.width,canvas.height);
// move snake by it\'s velocity
snake.x += snake.dx;
snake.y += snake.dy;
// wrap snake position horizontally on edge of screen
if (snake.x = canvas.width) {
snake.x = 0;
}// wrap snake position vertically on edge of screen
if (snake.y = canvas.height) {
snake.y = 0;
}
// keep track of where snake has been. front of the array is always the head
snake.cells.unshift({x: snake.x, y: snake.y});
// remove cells as we move away from them
if (snake.cells.length > snake.maxCells) {
snake.cells.pop();
}
// draw apple
context.fillStyle = \’red\’;
context.fillRect(apple.x, apple.y, grid-1, grid-1);
// draw snake one cell at a time
context.fillStyle = \’green\’;
snake.cells.forEach(function(cell, index) {// drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
context.fillRect(cell.x, cell.y, grid-1, grid-1);
// snake ate apple
if (cell.x === apple.x && cell.y === apple.y) {
snake.maxCells++;
score+=10;
//max=score;
document.getElementById(\’score\’).innerHTML=score;// canvas is 400×400 which is 25×25 grids
apple.x = getRandomInt(0, 25) * grid;
apple.y = getRandomInt(0, 25) * grid;
}
// check collision with all cells after this one (modified bubble sort)
for (var i = index + 1; i max)
{
max=score;
}
snake.x = 160;
snake.y = 160;
snake.cells = [];
snake.maxCells = 4;
snake.dx = grid;
snake.dy = 0;
score=0;
apple.x = getRandomInt(0, 25) * grid;
apple.y = getRandomInt(0, 25) * grid;
document.getElementById(\’high\’).innerHTML=max;
}
}
});
}
// listen to keyboard events to move the snake
document.addEventListener(\’keydown\’, function(e) {
// prevent snake from backtracking on itself by checking that it\’s
// not already moving on the same axis (pressing left while moving
// left won\’t do anything, and pressing right while moving left
// shouldn\’t let you collide with your own body)// left arrow key
if (e.which === 37 && snake.dx === 0) {
snake.dx = -grid;
snake.dy = 0;
}
// up arrow key
else if (e.which === 38 && snake.dy === 0) {
snake.dy = -grid;
snake.dx = 0;
}
// right arrow key
else if (e.which === 39 && snake.dx === 0) {
snake.dx = grid;
snake.dy = 0;
}
// down arrow key
else if (e.which === 40 && snake.dy === 0) {
snake.dy = grid;
snake.dx = 0;
}
});
// start the game
requestAnimationFrame(loop); -
I wonder if I can make a game using HTML in the activity section of the site
-
Replying to comment by:
¯\\_(ツ)_/¯
-
Replying to comment by:
Me no the hablo el burrito
Me the hablo el englisho -
Replying to comment by:
Administator Tots
Yum -
Replying to comment by:
Joker doesn\’t look so good…
-
Replying to comment by:
Great idea!
Spider Guy! - Load More















Change your links
Bruh I was growing through SN and I clicked on his YouTube I was just curious and well I was alone in my room…. lotion pointed at me…
“Destiny”
Amazing