HSP

HSPに投稿されたコード一覧

【HSP3】DXライブラリのDxDLL.cs(C#)をHSPのasに変換するアレ(手抜き)Ver.3(2015/08/10)

Codetterからコピペする際、空行にゴミが混入するので、削除してから使ってください。(コンパイルエラーになります) 関数と定数が DxLib.as として出力されます。めっちゃ手抜きです。構造体が...
Codetterからコピペする際、空行にゴミが混入するので、削除してから使ってください。(コンパイルエラーになります) 関数と定数が DxLib.as として出力されます。めっちゃ手抜きです。構造体が...
#module
// 指定オフセットから右から検索していき見つけた位置を返す。(1byteのみ)
#defcfunc searchR1 str _in, int ps, int sh
	idx = -1
	in = _in
コードを見る
  • hk1v
  • 2015/8/10 21:54

【HSP3】構造体を戻り値とするDXライブラリの関数をHSPで呼び出すテスト

ConvWorldPosToScreenPos()のような、そのまま構造体で返る関数をHSPで普通に実行するとクラッシュしてしまいます。 元の引数が prm1, prm2, prm3 だった場合は、 ...
ConvWorldPosToScreenPos()のような、そのまま構造体で返る関数をHSPで普通に実行するとクラッシュしてしまいます。 元の引数が prm1, prm2, prm3 だった場合は、 ...
// http://sprocket.babyblue.jp/html/hsp_koneta3.htm
#module
#defcfunc todouble int p1
	temp = 0.0
	lpoke temp, 4, (p1 & 0x80000000) | (((p1 & 0x7fffffff) >> 3) + ((p1 & 0x7fffffff) ! 0) * 0x38000000)
コードを見る

二重振り子RK4シミュonHSP

4次のRunge=Kutta法を用いた二重振り子のシミュレーション。 適当なので精度は保証しません。 ぶらりんこしてる様子を見て楽しむだけです。
4次のRunge=Kutta法を用いた二重振り子のシミュレーション。 適当なので精度は保証しません。 ぶらりんこしてる様子を見て楽しむだけです。
#packopt name "expt"

*mkwnds
	#define wsizex 800
	#define wsizey 600
コードを見る
  • タグ:
  • タグはありません

配列の自動拡張

常識なのかもしれませんが、自分は先ほど初めて知りました
常識なのかもしれませんが、自分は先ほど初めて知りました
// 配列の自動拡張のテスト

#module
#deffunc func var p
	return
コードを見る
  • タグ:
  • タグはありません

HSPで例外(マクロ)

マクロで実装。 その特性上、関数やサブルーチン内から外に向けたthrowは行えません。(内部で例外ブロックを使用することは可能。) また、finallyの実装が完全ではありません。 finallyの実...
マクロで実装。 その特性上、関数やサブルーチン内から外に向けたthrowは行えません。(内部で例外ブロックを使用することは可能。) また、finallyの実装が完全ではありません。 finallyの実...
#define global try %tException %i=0:%i=0:if’%i’
#define global finally %tException if 1
#define global ctype catch(%1) %tException *%o:%1=%o:if %o
#define global throw(%1) %tException %p1=%1:%p2=1:goto*%p0

コードを見る

キュー

様々なデータタイプを格納できるキューのモジュールです(メモリが許す限りデータを格納できます) そのままでは配列等は格納できませんが、DataContainerモジュールを変更すれば格納できます
様々なデータタイプを格納できるキューのモジュールです(メモリが許す限りデータを格納できます) そのままでは配列等は格納できませんが、DataContainerモジュールを変更すれば格納できます
// データを保存するだけのモジュール
// 各種データをモジュール変数として扱う用
#module DataContainer m_data, m_size, m_rsize
#modinit var p_data, int p_size, \
local index
コードを見る
  • タグ:
  • タグはありません

BlendModeのVividLight

VividLightの計算式こうじゃん!
VividLightの計算式こうじゃん!
	screen 1, 256, 256
	title "base color : bottom layer"
	repeat 256
		y = cnt
コードを見る
  • exrd
  • 2015/5/1 22:07
  • タグ:
  • タグはありません