mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 23:04:08 +10:00
Playing with level.toy
This commit is contained in:
@@ -94,6 +94,10 @@ void repl(const char* initialInput) {
|
|||||||
if (initialInput) {
|
if (initialInput) {
|
||||||
free((void*)initialInput);
|
free((void*)initialInput);
|
||||||
initialInput = NULL;
|
initialInput = NULL;
|
||||||
|
|
||||||
|
if (interpreter.panic) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,21 @@
|
|||||||
//constants
|
//constants
|
||||||
var WIDTH: int const = 10;
|
var WIDTH: int const = 12;
|
||||||
var HEIGHT: int const = 10;
|
var HEIGHT: int const = 12;
|
||||||
|
|
||||||
//WIDTH * HEIGHT in size
|
//WIDTH * HEIGHT in size
|
||||||
var tiles: [[int]] const = [
|
var tiles: [[int]] const = [
|
||||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1],
|
||||||
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
[1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1],
|
||||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
[1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1],
|
||||||
|
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
|
||||||
|
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] //BUG: map is twisted along this diagonal
|
||||||
];
|
];
|
||||||
|
|
||||||
var tileset: [int: string] const = [
|
var tileset: [int: string] const = [
|
||||||
@@ -42,7 +44,7 @@ fn draw() {
|
|||||||
print "\n";
|
print "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
fn move(xrel: int, yrel: int) {
|
fn moveRelative(xrel: int, yrel: int) {
|
||||||
if (xrel > 1 || xrel < -1 || yrel > 1 || yrel < -1 || (xrel != 0 && yrel != 0)) {
|
if (xrel > 1 || xrel < -1 || yrel > 1 || yrel < -1 || (xrel != 0 && yrel != 0)) {
|
||||||
print "too fast!\n";
|
print "too fast!\n";
|
||||||
return;
|
return;
|
||||||
@@ -59,5 +61,15 @@ fn move(xrel: int, yrel: int) {
|
|||||||
draw();
|
draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//wrap for easy use
|
||||||
|
var up: [int] const = [0, -1];
|
||||||
|
var down: [int] const = [0, 1];
|
||||||
|
var left: [int] const = [-1, 0];
|
||||||
|
var right: [int] const = [1, 0];
|
||||||
|
|
||||||
|
fn move(dir: [int] const) {
|
||||||
|
return moveRelative(dir[0], dir[1]);
|
||||||
|
}
|
||||||
|
|
||||||
//initial display
|
//initial display
|
||||||
move(0, 0);
|
move([0, 0]);
|
||||||
|
|||||||
Reference in New Issue
Block a user