初步增加educore

This commit is contained in:
Irene-Maxine
2025-01-09 08:46:44 +08:00
parent 9d74c9800d
commit 6a97eb899b
329 changed files with 15296 additions and 40 deletions

View File

@@ -23,6 +23,7 @@
* @author acbart@vt.edu (Austin Cory Bart)
*/
import * as Blockly from 'blockly/core';
import { Boards } from 'mixly';
export const dicts_create_with = function (_, generator) {
// Create a list with any number of elements of any type.
@@ -49,11 +50,16 @@ export const dicts_keys = function (_, generator) {
}
export const dicts_get = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
var varName = generator.valueToCode(this, 'DICT', generator.ORDER_ASSIGNMENT) || '0';
//var size=window.parseFloat(this.getFieldValue('SIZE'));
var text = generator.valueToCode(this, 'KEY', generator.ORDER_ASSIGNMENT);
// var text=this.getFieldValue('KEY');
var code = varName + "[" + text + "]";
if (version=='educore'){
var code = varName+'.get('+text+')';
}else{
var code = varName + "[" + text + "]";
}
return [code, generator.ORDER_ATOMIC];
}
@@ -213,4 +219,12 @@ export const dicts_to_to = function (_, generator) {
var N = generator.valueToCode(this, 'VAR4', generator.ORDER_ASSIGNMENT) || 'null';
var code = varName + '['+R+']'+'['+I+']'+'['+L+']'+'['+N+']';
return [code, generator.ORDER_ATOMIC];
}
export const dicts_to_json2 = function (_, generator) {
generator.definitions_['import_json'] = 'import json';
generator.definitions_['import_ujson'] = 'import ujson';
var varName = generator.valueToCode(this, 'DICT', generator.ORDER_ASSIGNMENT) || '0';
var code = 'ujson.loads(' + varName + ')';
return [code, generator.ORDER_ATOMIC];
}