Advertisement
NovaYoshi

microgame test source

Jan 26th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.84 KB | None | 0 0
  1. {
  2.     "game": {
  3.         "name": "getcoins",
  4.         "instruction": "Get!",
  5.         "length": 4,
  6.  
  7.         "run": []
  8.     },
  9.  
  10.     "subroutines": {
  11.         "test": [
  12.             ["asm", "lda #1", "lda #2", "lda #3", "lda #4"],
  13.             ["stop"]
  14.         ]
  15.     },
  16.  
  17.     "map": {
  18.  
  19.     },
  20.  
  21.     "actor_placement": [
  22.         ["player", 128, 128],
  23.         ["getme", 32, 32],
  24.         ["getme", 32, 200],
  25.         ["getme", 200, 200],
  26.         ["getme", 32, 200]
  27.     ],
  28.  
  29.     "actors": {
  30.         "player": {
  31.             "graphic": "$01",
  32.             "size": [16, 16],
  33.             "run": [
  34.                 ["set", "speed", 2],
  35.                 ["8way-movement", 255]
  36.             ]
  37.         },
  38.         "getme": {
  39.             "graphic": "$e8",
  40.             "size": [16, 16],
  41.             "run": [
  42.                 ["set", "speed", 1],
  43.                 ["ball-movement"],
  44.                 {
  45.                     "if": ["touching-type", "actor:player"],
  46.                     "then": [
  47.                         ["destroy"],
  48.                         {
  49.                             "if": ["not", "find-type", "actor:getme"],
  50.                             "then": [
  51.                                 ["win-game"]
  52.                             ]
  53.                         }
  54.                     ]
  55.                 }
  56.             ]
  57.         },
  58.         "misc_test": {
  59.             "graphic": "$03",
  60.             "size": [16, 16],
  61.             "run": [
  62.                 ["create", "actor:getme", 50, 50],
  63.                 ["asm", "nop", "nop", "nop"],
  64.                 ["call", "test"],
  65.                 {
  66.                     "if": ["speed", "<", 20],
  67.                     "then": [
  68.                         ["set", "speed", "speed", "+", 1]
  69.                     ],
  70.                     "else": [
  71.                         ["set", "speed", 0]
  72.                     ]
  73.                 }
  74.             ]
  75.         },
  76.         "condition_test": {
  77.             "graphic": "$05",
  78.             "size": [16, 16],
  79.             "run": [
  80.                 {
  81.                     "if": ["global", "<", "global2"],
  82.                     "then": [
  83.                         ["set", "speed", "speed", "+", 1]
  84.                     ]
  85.                 },
  86.  
  87.                 {
  88.                     "if": ["not", "global", "<", "global2"],
  89.                     "then": [
  90.                         ["set", "speed", "speed", "+", 1]
  91.                     ]
  92.                 },
  93.  
  94.                 {
  95.                     "if": ["or", ["global", "<", 10], ["global", "<", "global2"]],
  96.                     "then": [
  97.                         ["set", "speed", "speed", "+", 1]
  98.                     ]
  99.                 },
  100.  
  101.                 {
  102.                     "if": ["and", ["global", "<", 10], ["global", "<", "global2"]],
  103.                     "then": [
  104.                         ["set", "speed", "speed", "+", 1]
  105.                     ]
  106.                 }
  107.             ]
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement