Giter VIP home page Giter VIP logo

cards's Introduction

Касьянс посынка

Идея: как пасьянс косынка, но на джеке и хуже.

Что нам нравится:

  • Перестановка массива [0..51]
let rnd = Random.new(17);
let i = 51;
while (i > -1) {
	let j = rnd.randRange(0, i);
	let tmp = ints[i];
	let ints[i] = ints[j];
	let ints[j] = tmp;
	let i = i - 1;
}
  • Генерация карт из перестановки массива [0..51]

Game.jack:

while (i < 52) {
    let suit = ints[i] / 13;
    let value = ints[i] - (suit * 13) + 1;
	let cards[i] = Card.new(value, suit, false, false);
	let i = i + 1;
}
  • Реализовано перемещение множества карт (и куча проверок)

  • Вся графика (и её эпичные баги)

  • Настоящий стек на связном списке для стопок карт (Stack.jack)
  • Много диспоузов

Game.jack:

method void dispose() {
    var Pile tmpPile;
    var int i;
    
    let i = 0;
    while (i < 4) {
        let tmpPile = foundations[i];
        do tmpPile.dispose();
        let i = i + 1;
    }
    
    let i = 0;
    while (i < 7) {
        let tmpPile = tableau[i];
        do tmpPile.dispose();
        let i = i + 1;
    }
    
    let i = 0;
    while (i < 2) {
        let tmpPile = stock[i];
        do tmpPile.dispose();
        let i = i + 1;
    }
    
    do foundations.dispose();
    do tableau.dispose();
    do stock.dispose();
    do Memory.deAlloc(this);
    return;
}

cards's People

Contributors

alexjackalope avatar cyber-frosty avatar lessy2014 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.