Enjoy programming more!
Kidspod is a post site which supports young programmers.
First step to join us.
Register as a member
For members

2021/03/27 10:39:10

MixJuice GET URL : kidspod.club/mj/2061

Wire Climber (マシン語版)

※ IchigoJam 1.4 以降

伸び縮みするワイヤーを駆使して上方向に進んでいくアクションゲームです。
主人公はカーソルキーの[↑]で真上に、[←][→]で斜め45度にワイヤーを射出します。
ワイヤーの先端を画面内のバーにひっかけて、反動を利用して進んでいきます。

画面左下にはスコアが表示されます。
主人公が画面下に落下してしまうとゲームオーバーです。

プログラムを実行すると、タイトル画面無しにいきなりゲームが始まりますので注意してください。

【解説】

本来 BASIC のプログラムの内容が格納されるメモリ領域に、マシン語のプログラムを展開しています。
そのため、SAVE 命令でマシン語プログラムも一緒に保存することができます。
LOAD 命令で保存したプログラムを読み込むと "Loaded 60byte" と表示されますが、
実際はマシン語プログラムもメモリに読み込まれています。

BASIC のプログラムの編集(行の追加や、既存の行の内容の変更)をすると、
マシン語が展開されているメモリの内容が書き換えられてしまい、
次回実行時にマシン語が暴走する恐れがあります。ご注意ください。

マシン語を使用しており、かつ API テーブルを利用しているため、
IchigoJam 1.3 以前や、IchigoJam web、Ichigo Jam R では動作しません。

  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

SOURCE CODE

NEW

1 '### WIRE CLIMBER ###
2 Z=USR(#C40):BEEP:WAIT60:?:CLK

POKE #C40,#F0,#B5,#E0,#22,#99,#B0,#0D,#93,#E6,#23,#D2,#00,#88,#18,#0B,#91
POKE #C50,#C8,#49,#1B,#88,#78,#22,#79,#44,#98,#47,#E4,#23,#00,#27,#10,#AC
POKE #C60,#1B,#88,#20,#00,#20,#21,#98,#47,#01,#23,#0C,#20,#3E,#00,#0A,#93
POKE #C70,#FF,#33,#E0,#72,#60,#71,#09,#97,#04,#97,#08,#90,#07,#97,#01,#97
POKE #C80,#03,#93,#06,#97,#05,#97,#00,#97,#02,#93,#0F,#22,#05,#9B,#53,#43
POKE #C90,#1B,#B2,#1A,#11,#05,#92,#00,#2B,#04,#DA,#5B,#42,#1B,#11,#5B,#42
POKE #CA0,#1B,#B2,#05,#93,#0F,#22,#06,#9B,#04,#33,#53,#43,#1B,#B2,#1A,#11
POKE #CB0,#06,#92,#00,#2B,#04,#DA,#5B,#42,#1B,#11,#5B,#42,#1B,#B2,#06,#93
POKE #CC0,#6B,#46,#02,#9A,#9B,#8A,#E0,#20,#9A,#18,#0C,#93,#6B,#46,#1B,#8B
POKE #CD0,#92,#B2,#0E,#93,#0E,#99,#00,#9B,#8C,#46,#63,#44,#9B,#B2,#19,#B2
POKE #CE0,#00,#91,#11,#00,#08,#39,#FF,#30,#89,#B2,#81,#42,#01,#D8,#12,#B2
POKE #CF0,#02,#92,#00,#9A,#5F,#2A,#15,#DC,#10,#33,#1B,#B2,#00,#93,#1F,#23
POKE #D00,#01,#9A,#0A,#98,#01,#32,#12,#B2,#54,#42,#01,#38,#10,#36,#1C,#40
POKE #D10,#43,#B2,#01,#92,#36,#B2,#0A,#93,#00,#2B,#00,#D1,#96,#E0,#00,#22
POKE #D20,#10,#AB,#1A,#55,#CC,#23,#1B,#88,#98,#47,#ED,#23,#00,#22,#9C,#46
POKE #D30,#1F,#21,#01,#9B,#D3,#1A,#0B,#40,#10,#A9,#C9,#5C,#00,#29,#00,#D0
POKE #D40,#AA,#E0,#01,#32,#18,#2A,#F3,#D1,#0B,#9A,#8B,#4B,#D3,#5C,#07,#9A
POKE #D50,#1A,#40,#00,#D1,#B3,#E0,#00,#2F,#00,#D1,#B2,#E0,#03,#9B,#02,#9A
POKE #D60,#9A,#1A,#12,#B2,#93,#10,#00,#2A,#03,#DA,#53,#42,#9B,#10,#5B,#42
POKE #D70,#1B,#B2,#0C,#99,#CB,#18,#1B,#B2,#05,#93,#01,#23,#20,#2A,#00,#DC
POKE #D80,#00,#23,#01,#21,#20,#32,#00,#DB,#00,#21,#5B,#1A,#5B,#B2,#09,#93
POKE #D90,#00,#9B,#F3,#1A,#1B,#B2,#9A,#10,#00,#2B,#03,#DA,#5B,#42,#9B,#10
POKE #DA0,#5B,#42,#1A,#B2,#0E,#9B,#9A,#18,#13,#B2,#06,#93,#04,#24,#03,#9A
POKE #DB0,#02,#9B,#B5,#00,#9B,#1A,#0F,#93,#93,#00,#0C,#93,#00,#9B,#9B,#1B
POKE #DC0,#0E,#93,#0C,#9B,#69,#09,#58,#09,#D2,#23,#01,#22,#1B,#88,#98,#47
POKE #DD0,#0F,#9A,#0C,#9B,#94,#46,#63,#44,#0C,#93,#0E,#9B,#01,#3C,#ED,#18
POKE #DE0,#00,#2C,#EE,#D1,#00,#99,#02,#98,#08,#39,#09,#11,#0A,#00,#09,#9B
POKE #DF0,#48,#32,#08,#38,#00,#11,#52,#01,#12,#18,#39,#33,#0B,#98,#9B,#00
POKE #E00,#DB,#B2,#82,#18,#17,#29,#04,#D8,#58,#1C,#13,#70,#02,#33,#DB,#B2
POKE #E10,#50,#70,#01,#31,#17,#29,#04,#D8,#51,#1C,#CB,#77,#02,#32,#01,#33
POKE #E20,#D3,#77,#CE,#23,#17,#21,#1B,#88,#00,#20,#98,#47,#C6,#23,#01,#98
POKE #E30,#1B,#88,#98,#47,#D6,#23,#05,#20,#1B,#88,#98,#47,#90,#23,#FF,#33
POKE #E40,#9E,#42,#00,#DC,#21,#E7,#01,#98,#19,#B0,#F0,#BD,#0D,#9B,#18,#21
POKE #E50,#01,#98,#98,#47,#C0,#23,#45,#B2,#68,#00,#1B,#88,#01,#30,#98,#47
POKE #E60,#08,#9B,#45,#1B,#ED,#18,#ED,#B2,#6B,#B2,#02,#3D,#08,#93,#13,#2D
POKE #E70,#07,#D9,#29,#20,#14,#21,#C0,#1A,#0D,#9B,#98,#47,#02,#31,#4B,#B2
POKE #E80,#08,#93,#08,#9A,#10,#AB,#1A,#55,#60,#21,#0D,#9B,#01,#98,#98,#47
POKE #E90,#06,#30,#43,#B2,#0A,#93,#45,#E7,#90,#20,#53,#01,#00,#01,#1B,#18
POKE #EA0,#5B,#18,#0B,#99,#EC,#24,#CB,#18,#00,#21,#C8,#1F,#45,#42,#45,#41
POKE #EB0,#60,#19,#58,#54,#01,#31,#64,#46,#08,#29,#F6,#D1,#41,#E7,#04,#92
POKE #EC0,#07,#92,#5A,#1E,#01,#2A,#01,#D9,#04,#2B,#09,#D1,#5A,#B2,#07,#92
POKE #ED0,#9A,#1E,#01,#3B,#51,#42,#51,#41,#5A,#42,#53,#41,#CB,#1A,#09,#93
POKE #EE0,#07,#9B,#00,#2B,#41,#D0,#04,#9B,#03,#2B,#02,#DC,#01,#33,#5B,#B2
POKE #EF0,#04,#93,#36,#11,#33,#B2,#0C,#93,#6B,#46,#12,#21,#1A,#8A,#09,#9B
POKE #F00,#01,#25,#53,#43,#59,#43,#02,#9B,#C9,#18,#0B,#B2,#03,#93,#09,#9B
POKE #F10,#59,#42,#4B,#41,#03,#33,#5A,#43,#06,#23,#5B,#42,#53,#43,#00,#9A
POKE #F20,#9B,#18,#1E,#B2,#03,#9B,#34,#11,#1B,#11,#0E,#93,#0C,#9B,#A3,#42
POKE #F30,#00,#DC,#00,#25,#0C,#9A,#01,#23,#A2,#42,#00,#DB,#00,#23,#ED,#1A
POKE #F40,#D0,#23,#21,#00,#1B,#88,#0E,#98,#98,#47,#00,#27,#EB,#28,#03,#D9
POKE #F50,#23,#01,#08,#33,#1E,#B2,#01,#37,#64,#19,#00,#2F,#00,#D0,#25,#E7
POKE #F60,#0C,#9B,#A3,#42,#00,#D1,#21,#E7,#EA,#E7,#02,#9B,#07,#9F,#00,#9E
POKE #F70,#03,#93,#1B,#E7,#22,#03,#00,#00,#02,#10,#00,#00,#0A,#55,#20,#47
POKE #F80,#2B,#1B,#1B,#2F,#28,#54,#0A,#B4,#7A,#78,#78,#F0,#00,#0D,#0C,#11
POKE #F90,#2A,#54,#E0,#70,#00,#50,#A8,#50,#A8,#54,#07,#0E,#0A,#55,#20,#4B
POKE #FA0,#2D,#1D,#5D,#6F,#28,#54,#0A,#D4,#BA,#B8,#B8,#F0,#06,#11,#09,#14
POKE #FB0,#2A,#54,#E0,#70,#00,#90,#A8,#50,#A8,#54,#07,#0E,#0A,#55,#20,#4D
POKE #FC0,#2E,#1E,#1E,#CF,#28,#54,#0A,#E4,#DA,#D8,#D8,#F0,#C7,#10,#2A,#15
POKE #FD0,#2A,#54,#E0,#70,#8C,#4C,#A0,#50,#A8,#54,#07,#0E,#FF,#80,#95,#BF
POKE #FE0,#9F,#BF,#95,#FF,#FF,#00,#55,#FF,#FF,#FF,#55,#FF,#FF,#01,#55,#FF
POKE #FF0,#FD,#FF,#55,#FF

COMMENT

Kidspod運営チーム
Kidspod運営チーム2021/04/12 17:15:54

すっっご。むちゃくちゃ面白いアクションゲームですね……。高く上がるには一度下に落ちなければならない、しかし完全に落ちてしまってはならないというせめぎ合いがとてもいいです。縦だけじゃなく斜めにも移動できるお陰でアクション性増してますね。連続して登れると、とても気持ちいい! それでいて、操作を少し間違えると落ちてしまうというギリギリ感! 大傑作!