Compare commits
168 Commits
ec8d27fa4c
...
8d6026d934
Author | SHA1 | Date | |
---|---|---|---|
8d6026d934 | |||
|
2619e3ee56 | ||
|
7e1034f7d1 | ||
|
5ee4d87db7 | ||
3360e0d96b | |||
8c27f63cb0 | |||
|
14e4cf93ae | ||
|
4134a69fcc | ||
|
ee54da0305 | ||
|
b9803c8357 | ||
|
6c4ea6d12e | ||
|
ddeb63d977 | ||
|
9fc1a1ef7f | ||
|
f2dbb2743e | ||
|
fd7152a91b | ||
|
3f6bafb1bd | ||
|
c2329519d7 | ||
|
28cc6ddf1d | ||
|
f04522e62b | ||
|
75c90c50a4 | ||
|
69b6b0cce6 | ||
|
74ecea9ff6 | ||
|
f5b34e3bc6 | ||
|
3946e5d6fa | ||
|
2c10c5bf07 | ||
|
49bb50ada1 | ||
|
79720ba833 | ||
|
f9ff565db1 | ||
|
2353b6eb9a | ||
|
d20c453180 | ||
|
a444f789f3 | ||
|
842f1e7634 | ||
|
e768323a6c | ||
|
3527530e39 | ||
|
a534e241f9 | ||
|
a5e1aad83d | ||
|
45d999d32e | ||
|
cce3a2410f | ||
|
2b2875720f | ||
|
6eb28888ca | ||
|
05792d631a | ||
|
827008d426 | ||
|
10236c5005 | ||
|
14d07e40de | ||
|
151f56d9d6 | ||
|
64a02bec08 | ||
|
3b535ed05c | ||
|
fb797fcd87 | ||
|
baf2dcb7c9 | ||
|
a513aaf3cd | ||
|
a75a5b8881 | ||
|
05dfd01326 | ||
|
1c7d5b4782 | ||
|
d59b01462f | ||
|
83c4f02f6a | ||
|
1fcd5b0f98 | ||
|
0ecaaaa258 | ||
|
e41d6b802b | ||
|
d8c999d5ab | ||
|
a95f575260 | ||
|
f635e878c9 | ||
|
e4e32bb308 | ||
|
728614879c | ||
|
ccbbfebbbe | ||
|
8e75713cd7 | ||
|
50da642758 | ||
|
f9cdd43367 | ||
|
45984e190a | ||
|
20e46b4d62 | ||
|
bac3c29d1d | ||
|
f1f954de46 | ||
|
4988ea6626 | ||
|
84101711f2 | ||
|
ff6aaf5cdf | ||
|
369f8a54f4 | ||
|
e76e9f5348 | ||
|
a38a686a76 | ||
|
3a5415e1c7 | ||
|
1688aaccf7 | ||
|
10692b4b41 | ||
|
bbdab93cf0 | ||
|
8ce6a33573 | ||
|
d52faeff41 | ||
|
ed6976fe35 | ||
|
22ac3cb0fe | ||
|
8851002a90 | ||
|
cd80e65528 | ||
|
f853e02f00 | ||
|
dc11d6cc58 | ||
|
7cffa43c3e | ||
|
294d7d6be2 | ||
|
2808c0b709 | ||
|
55483d54a2 | ||
|
3b8d3ff5e3 | ||
|
9228e060bb | ||
|
050a0f987d | ||
|
0d8b42662b | ||
|
f97f6670bd | ||
|
d6a004d9ac | ||
|
c6709bb2e8 | ||
|
9f9f59b33b | ||
|
659fdd3506 | ||
|
d334e483a5 | ||
|
2ffff9edd9 | ||
|
28d6dc24f0 | ||
|
0cd682de21 | ||
|
12389ae371 | ||
|
bf204696a5 | ||
|
6bdb9779d8 | ||
|
2f4ab41a62 | ||
|
1316c8228f | ||
|
dcf550ba2f | ||
|
df5c745ce9 | ||
|
1435e753e8 | ||
|
f6ad3b6966 | ||
|
5a778d9a55 | ||
|
62ad321a88 | ||
|
14a41dc1bd | ||
|
d9b095c3f3 | ||
|
44739adfe5 | ||
|
624c0bd2f8 | ||
|
1158821aff | ||
|
cfe8009861 | ||
|
33b7f78038 | ||
|
116a5b2ed9 | ||
|
9414dc64d9 | ||
|
197cbfc795 | ||
|
f3801b3c37 | ||
|
f8983d24a4 | ||
|
e5467e9e7e | ||
|
bba3e1e800 | ||
|
b7ff0eda80 | ||
|
5b2fd5e2d7 | ||
|
b12d0e00aa | ||
|
808368d2b9 | ||
|
88ff5886bb | ||
|
1ec60b9362 | ||
|
400bd5864b | ||
|
991705e734 | ||
|
989e217917 | ||
|
4e7557cbcc | ||
|
2f3f362f49 | ||
|
4eceb62ce5 | ||
|
173fdb913c | ||
|
bc49ece0cf | ||
|
5478e5e40e | ||
|
f6cbe3f800 | ||
|
c62b5c903d | ||
|
de6cb5380d | ||
|
4dd47dd56c | ||
|
f710beff46 | ||
|
f873be7668 | ||
|
48342ba4ea | ||
|
db52bc2687 | ||
|
a175ee7a41 | ||
|
759fc63cae | ||
|
8923581eed | ||
|
90505f89fe | ||
|
00ebac17ce | ||
|
888f5b62da | ||
|
c144702b98 | ||
|
801e5bcc01 | ||
|
b35657e698 | ||
|
b5528ced8f | ||
|
0c17b64fd7 | ||
|
97547b1f7f | ||
|
e86f077247 | ||
|
44f7ce7b06 |
4
pkg/rudus.d.ts
vendored
4
pkg/rudus.d.ts
vendored
|
@ -14,8 +14,8 @@ export interface InitOutput {
|
|||
readonly __wbindgen_malloc: (a: number, b: number) => number;
|
||||
readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
||||
readonly __wbindgen_export_6: WebAssembly.Table;
|
||||
readonly closure353_externref_shim: (a: number, b: number, c: any) => void;
|
||||
readonly closure366_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||
readonly closure355_externref_shim: (a: number, b: number, c: any) => void;
|
||||
readonly closure368_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||
readonly __wbindgen_start: () => void;
|
||||
}
|
||||
|
||||
|
|
|
@ -146,11 +146,11 @@ export function ludus(src) {
|
|||
}
|
||||
|
||||
function __wbg_adapter_18(arg0, arg1, arg2) {
|
||||
wasm.closure353_externref_shim(arg0, arg1, arg2);
|
||||
wasm.closure355_externref_shim(arg0, arg1, arg2);
|
||||
}
|
||||
|
||||
function __wbg_adapter_44(arg0, arg1, arg2, arg3) {
|
||||
wasm.closure366_externref_shim(arg0, arg1, arg2, arg3);
|
||||
wasm.closure368_externref_shim(arg0, arg1, arg2, arg3);
|
||||
}
|
||||
|
||||
async function __wbg_load(module, imports) {
|
||||
|
@ -306,8 +306,8 @@ function __wbg_get_imports() {
|
|||
const ret = false;
|
||||
return ret;
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper1089 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 354, __wbg_adapter_18);
|
||||
imports.wbg.__wbindgen_closure_wrapper1080 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 356, __wbg_adapter_18);
|
||||
return ret;
|
||||
};
|
||||
imports.wbg.__wbindgen_init_externref_table = function() {
|
||||
|
|
BIN
pkg/rudus_bg.wasm
(Stored with Git LFS)
BIN
pkg/rudus_bg.wasm
(Stored with Git LFS)
Binary file not shown.
4
pkg/rudus_bg.wasm.d.ts
vendored
4
pkg/rudus_bg.wasm.d.ts
vendored
|
@ -9,6 +9,6 @@ export const __wbindgen_free: (a: number, b: number, c: number) => void;
|
|||
export const __wbindgen_malloc: (a: number, b: number) => number;
|
||||
export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
||||
export const __wbindgen_export_6: WebAssembly.Table;
|
||||
export const closure353_externref_shim: (a: number, b: number, c: any) => void;
|
||||
export const closure366_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||
export const closure355_externref_shim: (a: number, b: number, c: any) => void;
|
||||
export const closure368_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||
export const __wbindgen_start: () => void;
|
||||
|
|
|
@ -79,7 +79,7 @@ export function svg (commands, code) {
|
|||
const new_state = command_to_state(prev_state, this_command)
|
||||
all_states[turtle_id].push(new_state)
|
||||
}
|
||||
let maxX = -Infinity, maxY = -Infinity, minX = Infinity, minY = Infinity
|
||||
let maxX = 0, maxY = 0, minX = 0, minY = 0
|
||||
for (const states of Object.values(all_states)) {
|
||||
for (const {position: [x, y]} of states) {
|
||||
maxX = Math.max(maxX, x)
|
||||
|
@ -90,8 +90,8 @@ export function svg (commands, code) {
|
|||
}
|
||||
const [r, g, b] = resolve_color(background_color)
|
||||
if ((r+g+b)/3 > 128) set_turtle_color([0, 0, 0, 150])
|
||||
const view_width = (maxX - minX) * 1.2
|
||||
const view_height = (maxY - minY) * 1.2
|
||||
const view_width = Math.max((maxX - minX) * 1.2, 200)
|
||||
const view_height = Math.max((maxY - minY) * 1.2, 200)
|
||||
const margin = Math.max(view_width, view_height) * 0.1
|
||||
const x_origin = minX - margin
|
||||
const y_origin = -maxY - margin
|
||||
|
|
|
@ -503,11 +503,10 @@ impl World {
|
|||
|
||||
fn report_process_end(&mut self) {
|
||||
let result = self.active_result().clone().unwrap();
|
||||
let msg = match result {
|
||||
Ok(value) => format!("Process {} returned with {}", self.active_id().unwrap(), value.show()),
|
||||
Err(panic) => format!("Process {} panicked with {}", self.active_id().unwrap(), crate::errors::panic(panic))
|
||||
};
|
||||
self.send_ludus_msg(msg);
|
||||
if let Err(panic) = result {
|
||||
let msg = format!("Process :{} panicked: {}", self.active_id().unwrap(), crate::errors::panic(panic));
|
||||
self.send_ludus_msg(msg)
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn run(&mut self) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user