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], |
"start_game": ["Return", 13], |
||||||
|
"toggle_full_screen": ["F"], |
||||||
"quit": ["Q", 12] |
"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