Skip to content

Instantly share code, notes, and snippets.

View JackDraak's full-sized avatar

Jack Draak JackDraak

  • Canada
View GitHub Profile
@JackDraak
JackDraak / Game.py
Last active March 22, 2023 03:03
Python Fifteen Game - console or pyGame GUI
from Tile import Tile
import random
import usage
class Game:
def __init__(self, dimension: int, shuffled: bool):
entropy_factor = 100
self.dimension = dimension
self.blank_label = dimension * dimension
@JackDraak
JackDraak / MouseGimbal.cs
Created November 20, 2018 10:16
Mouse gimbal controller for Unity.
using UnityEngine;
public class MouseGimbal : MonoBehaviour
{
[SerializeField] [Range(0,89)] float maxRotationDegrees = 10.0f; // At 90+ gimbal oddities must be dealt with.
[SerializeField] bool ClampToMaxRotationDegrees = true; // Disable for free rotation.
[SerializeField] float rotationSpeed = 10.0f;
const float fullArc = 360.0f;
const float halfArc = 180.0f;
@JackDraak
JackDraak / FishDrone.cs
Last active February 16, 2022 17:41
Unity2018 - scripting autonomous fish drones: avoiding obstacles using raycast
/// FishDrone by JackDraak
/// July 2018
/// 'changelog' viewable on GitHub.
///
using UnityEngine;
public class FishDrone : MonoBehaviour
{
private Animator animator;
private float changeDelay, changeTime;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DroneController : MonoBehaviour {
Rigidbody rigidbody;
AudioSource audio;
bool thrustAudio = false;
bool thrustAudioOn = false;
@JackDraak
JackDraak / C++ snippet
Created March 6, 2017 08:00
recursive method
void GetPrimeFactors(uint64_t number)
{
if (number == 2)
{
primeFactors.push_back(number);
return;
}
int max = floor(sqrt(number));
uint64_t factor;
@JackDraak
JackDraak / TicTacToe.cpp
Created February 27, 2017 02:27
C++ TicTacToe (for the Windows console)
/*
Tic - Tac - Console
by: @JackDraak - Playing around: just a humble hobbyist
tinkerer, messing with C++ to have fun
and maybe even learn something.
This is my first working version of a one-player
take on the the classic pen and paper (or should I
say, "stick and dirt"?) game: tic - tac - toe
[designed to now be played on the Windows Console.]
Where to go from here:
@JackDraak
JackDraak / RandomFreePosition.cs
Created March 8, 2016 04:42
RandomFreePosition.cs - snippet of FormationController.cs from 2D Shooter project
Transform RandomFreePosition () {
Transform[] myEmptyChildren = new Transform[transform.childCount];
int inCount = 0;
foreach(Transform childPosition in transform) {
if (childPosition.childCount == 0) {
myEmptyChildren[inCount] = childPosition;
inCount++;
}
}
if (inCount > 0) return myEmptyChildren[Random.Range(0, inCount)];
@JackDraak
JackDraak / Ball.cs
Last active February 12, 2016 01:44
Example of constraining ball velocity
using UnityEngine;
using System.Collections;
public class Ball : MonoBehaviour {
public AudioClip ball;
private float currentVelocityX;
private float currentVelocityY;
//...
@JackDraak
JackDraak / Paddle.cs
Last active February 10, 2016 19:58
Paddle.cs from BlockSmoker 3.7c Breakout-Clone with "Natual AI Paddle"
using UnityEngine;
using System.Collections;
public class Paddle : MonoBehaviour {
public AudioClip paddle;
private bool autoplay, begun, driftDirection, easy;
private Ball ball;
private Vector3 ballPos;
@JackDraak
JackDraak / FadePanel.cs
Created February 10, 2016 05:13
fader for Unity
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class FadePanel : MonoBehaviour {
public float fadeInTime= 1f;
private Image fadePanel;
private Color currentColor = new Color(0f,0f,0f,1f); // or = Color.black;