binmat
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Binmat Simulator

Simulator for the card game binmat from the video game hackmud.

If you need any help, open an issue.

Using To Test Your Binmat Bot

  1. Install Node.js, make a new folder, and open a command window in that folder
  2. Run npx tiged samualtnorman/binmat/examples/test-binmat-brain
  3. Run npm install
  4. Edit index.js
    import { simulateGame, Role } from "binmat"
    
    // the first argument is the defender's brain
    // and the second is the attacker's brain
    // in this case we are using the same brain for both
    const winner = simulateGame(brain, brain, {
    	timeLimit: 5000, // in milliseconds
    	// console.log() prints its arguments, here we are printing the binlog
    	onMove: (state, binlog) => console.log(binlog.join("\n"))
    })
    
    if (winner == Role.Defender)
    	console.log("The defender won!")
    else
    	console.log("The attacker won!")
    
    /** @type {import("binmat/simulateGame").BrainScript} */
    function brain(context, args, xform) {
    	// you should fill this function with your brain code
    
    	// xform() is the equivalent of #fs.binmat.x()
    	xform({ op: "--" })
    }
  5. Run node index.js

How to Build for Hackmud

  1. Install Node.js, clone this repo, and open a command window in the newly cloned repo folder.
  2. Run npm install.
  3. Run npm run push-script.
    • This will print the number of characters needed to upload the script.
  4. Open hackmud, pick a user, and run #up binmat.

Readme

Keywords

Package Sidebar

Install

npm i binmat

Weekly Downloads

139

Version

0.0.3

License

MIT

Unpacked Size

164 kB

Total Files

31

Last publish

Collaborators

  • samual