Skip to content

Instantly share code, notes, and snippets.

public bool PlayerIsOnGround(){
bool groundCheck1 = Physics2D.Raycast (new Vector2 (transform.position.x, transform.position.y - height), -Vector2.up, rayCastLengthCheck);
bool groundCheck2 = Physics2D.Raycast (new Vector2 (transform.position.x + (width - 0.2f), transform.position.y - height), -Vector2.up, rayCastLengthCheck);
bool groundCheck3 = Physics2D.Raycast (new Vector2 (transform.position.x - (width - 0.2f), transform.position.y - height), -Vector2.up, rayCastLengthCheck);
if (groundCheck1 || groundCheck2 || groundCheck3)
return true;
else
return false;
}
# Truth Table Generator
# Complete the seven ### comments so that 50% of the time it
# adds the first option and 50% of the time it adds the second
from random import *
while True:
outputString = "("
# True / False
if random() >= 0.5:
[RequireComponent(typeof(SpriteRenderer),typeof(Rigidbody2D),typeof(Animator))]
public float speed = 14f;
public float accel = 6f;
private Vector2 input;
private SpriteRenderer sr;
private Rigidbody2D rb;
private Animator animator;
sr = GetComponent<SpriteRenderer> ();
if (cameraTarget != null)
{
var newPos = Vector2.Lerp (transform.position, cameraTarget.position, Time.deltaTime * trackingSpeed);
var camPos = new Vector3 (newPos.x, newPos.y, -10f);
var v3 = camPos;
var clampX = Mathf.Clamp (v3.x, minX, maxX);
var clampY = Mathf.Clamp (v3.y, minY, maxY);
transform.position = new Vector3 (clampX, clampY, -10f);
}
@ohiofi
ohiofi / hidep5jsErrors.js
Last active October 16, 2018 14:33
Place this comment at the top of your p5js file to hide syntax errors, like "createCanvas is not defined"
/*global abs,angleMode,append,background,beginShape,bezier,box,camera,ceil,CENTER,color,cone,cos,createCanvas,createCanvas,createGraphics,curveVertex,cylinder,DEGREES,displayHeight,displayWidth,dist,div,DOWN_ARROW,ellipse,endShape,fill,floor,frameCount,frameRate,height,image,key,keyCode,keyIsDown,keyIsPressed,keyIsPressed,keyPressed,LEFT,LEFT_ARROW,lerpColor,line,loadImage,loadJSON,loadSound,map,mouseIsPressed,mouseX,mouseY,noFill,noLoop,normalMaterial,noStroke,p5,plane,point,pointLight,pop,push,push,RADIANS,radians,random,rect,resizeCanvas,resizeCanvas,RIGHT,RIGHT_ARROW,rotate,rotateX,rotateY,rotateZ,round,round,scale,shuffle,sin,sphere,stroke,strokeWeight,text,textAlign,textFont,textSize,texture,textWidth,torus,translate,triangle,UP_ARROW,WEBGL,width,windowHeight,windowHeight,windowWidth,world */
@ohiofi
ohiofi / wall.py
Last active February 7, 2020 19:30
Python Wall class
""" Mr. Riley's Wall class v1.20200207
2/07/20
How to use this Wall class
1) from wall import *
2) Instanciate the screen. Like this:
screen = Screen()
@ohiofi
ohiofi / CookieStuff.js
Created February 1, 2018 15:32
cookie stuff
//Cookie stuff
function setCookie(variablename, variablevalue, exdays) {
var expiredate = new Date();
expiredate.setTime(expiredate.getTime() + (exdays* 24 * 60 * 60 * 1000));
var expires = "expires="+expiredate.toUTCString();
document.cookie = variablename + "=" + variablevalue + ";"+ expires + ";path=/";
console.log(document.cookie);
}
function getCookie(searchVariable) {
@ohiofi
ohiofi / textinputbootstrap.html
Created January 18, 2018 14:39
Read-only text input form with Use button for JS with classes for Bootstrap
<label for="text">Your Backpack:</label><br>
<div class="input-group">
<input type="text" class="form-control input-lg" id="backpack" placeholder="none" readonly>
<div class="input-group-btn">
<button class="btn btn-default btn-lg" type="button" id="useItem" onclick="useItem(document.getElementById('backpack').value)">Use</button>
</div>
</div>
// STEP ONE: load all 10 of the sounds. For example…
// var soundA = new Audio("https://cdn.glitch.com/475828fb-3da7-4c90-8b9a-8217d8db7a15%2F0.mp3?1509508399315");
var soundA = new Audio(
"https://cdn.glitch.com/475828fb-3da7-4c90-8b9a-8217d8db7a15%2F0.mp3?1509508399315"
);
var soundB;
var soundC;
var soundD;