Browse Source
- Added 'toggle_full_screen' key binding to json file. - Implemented full-screen functionality in rats.py.master v1.0
5 changed files with 51 additions and 1 deletions
@ -1,5 +1,6 @@
|
||||
{ |
||||
|
||||
"start_game": ["Return", 13], |
||||
"toggle_full_screen": ["F"], |
||||
"quit": ["Q", 12] |
||||
} |
||||
Binary file not shown.
@ -0,0 +1,35 @@
|
||||
<!doctype html> |
||||
|
||||
<html> |
||||
|
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<title>WASM test with XHR</title> |
||||
</head> |
||||
|
||||
<body> |
||||
<script> |
||||
const importObject = { |
||||
my_namespace: { |
||||
imported_func: arg => { |
||||
console.log(arg); |
||||
} |
||||
} |
||||
}; |
||||
|
||||
const request = new XMLHttpRequest(); |
||||
request.open("GET", "rats.wasm"); |
||||
request.responseType = "arraybuffer"; |
||||
request.send(); |
||||
|
||||
request.onload = () => { |
||||
const bytes = request.response; |
||||
WebAssembly.instantiate(bytes, importObject) |
||||
.then(obj => { |
||||
obj.instance.exports.exported_func(); |
||||
}); |
||||
}; |
||||
</script> |
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,13 @@
|
||||
const fs = require('fs'); |
||||
const { promisify } = require('util'); |
||||
|
||||
const fileRead = promisify(fs.readFile); |
||||
|
||||
(async function() { |
||||
const wasmBuffer = await fileRead('./rats.wasm'); |
||||
const wasmModule = await WebAssembly.compile(wasmBuffer); |
||||
const wasmInstance = await WebAssembly.instantiate(wasmModule); |
||||
|
||||
// Assuming the WASM module exports a function named 'myFunction'
|
||||
console.log('Result from myFunction:', wasmInstance.instance.exports.myFunction()); |
||||
})(); |
||||
Loading…
Reference in new issue