基本:よく使うコード

// 当たり判定
for (var i in enemies) {
	// 敵に当たったら:下記は2通り
	if (enemies[i].intersect(this)) {
	if (this.within(enemies[i], 30)) {


// ゲームクリアの画像を表示して終了
core.end(null, null, core.assets['clear.png']);
core.end(null, null, core.assets['timeup.png']);


// 画面触った、離した
bg.addEventListener('touchstart', function(e) {
	player.moving = true;
});
bg.addEventListener('touchend', function(e) {
	player.moving = false;
});


// 自機と敵の位置から弾の発射角度を求める
var sx = 相手x - this.x;
var sy = 相手y - this.y;
var angle = Math.atan(sx / sy);
// 弾を発射する
var s = new EnamyBullet(this.x+0, this.y+0,angle);
// :
// :
// 弾の移動処理
this.addEventListener('enterframe', function() {
	this.x += this.speed * Math.sin(this.angle);
	this.y += this.speed * Math.cos(this.angle);
});


// 爆発 5フレーム毎にアニメーション(Slow)
this.image = core.assets['爆発.png'];
this.addEventListener('enterframe', function() {
	if (core.frame % 5 == 0) this.frame++;
	if (this.frame == 10) this.remove();
});
core.rootScene.addChild(this);


// text
var scoreLbl = new Label();
scoreLbl.moveTo(285,280);
scoreLbl.font = "10px 'Arial', 'Monaco'";
scoreLbl.color = "#ffffff";
scoreLbl.text = 'test';
core.rootScene.addChild(scoreLbl);


// 線を4フレームの間だけ描写
var my_shot_line = enchant.Class.create(enchant.Sprite, {
	initialize: function(x, y, xx, yy) {
		enchant.Sprite.call(this, 320, 400);
		this.moveTo(0,0);
		var surface = new Surface(320,400);
		var context = surface.context;
		context.strokeStyle = 'red';
		context.lineWidth = 1;
		context.beginPath();
		context.moveTo(x, y);
		context.lineTo(xx, yy);
		context.closePath();
		context.stroke();
		this.endframe = core.frame + 4;
		this.image = surface;
		this.addEventListener('enterframe', function() {
			if (core.frame == this.endframe) this.remove();
		});
		core.rootScene.addChild(this);
	},
	remove: function() {
		core.rootScene.removeChild(this);
		delete this;
	}
});


// グループ化
var boss_group = new Group();
boss_group.moveTo(0, 0);
// 256x256のキャラの中心をグループの開始点にセット
bos.x =-128; bos.y=-128;
boss_group.addChild(bos);
// 他のスプライトも同様に開始点をずらす
var cores = new boss_core(78-128, 78-128);
boss_group.addChild(cores);
// 移動例
boss_group.tl.moveBy(200, 0, 100).and().rotateBy(360,100);

基本:演算、配列


// フレーム番号を6,7,8入れ替え
this.frame = core.frame % 3 + 6;

// フレーム番号を4,7の入れから
this.frame = this.frame == 7 ? 4 : 7;


//1次元配列
weapons = ['Tripple', 'LINE', '3x3'];
button.text = weapons[core.shot_type];


//2次元配列
var stage = [];
stage[0] = [10,8, 30,4];
stage[1] = [10,48];
stage[2] = [10,48, 60,48];
stage[3] = [10,48, 60,48, 110,48];
stage[4] = [10,64, 80,64];
core.stages = 4;

for (var i in stage[core.stage]) {
	if (i % 2 == 0)
		var bx = stage[core.stage][i];
	else
		var sz = stage[core.stage][i];

MDBアクセス&グリッドへ

//using System.Data.OleDb;
OleDbConnection myConn;
DataView dbRec;

private void gridtst_Load(object sender, EventArgs e)
{ // my document path
	string MDB = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\db.mdb";

	try
	{ //OleDbConnection
		myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + MDB);
		myConn.Open();

		//DB Set
		DataSet dSet = new DataSet("DataBase");
		OleDbDataAdapter dAdapt = new OleDbDataAdapter("select * from TBL", myConn);
		dAdapt.Fill(dSet);
		DataTable dTab = dSet.Tables[0];
		//Data Source
		dbRec = new DataView(dTab);
		//grid
		GD.DataSource = dbRec;
		GD.Columns[0].Width = 40;
		GD.Columns[1].HeaderText = "BB";
		//close
		myConn.Close();
	}
	catch (Exception ex)
	{ //Error Message
		MessageBox.Show(ex.ToString());
	}
}

MDB接続

using System.Data.OleDb;

//利用範囲が広い場合、グローバル変数で定義する
OleDbConnection myConn;
DataView dbRec;

// 1) SQL生成 strSQL(実行SQL)
// 2) MDB接続 myConn(接続情報)
// 3) SQL実行 dbRecへ格納
// 4) 取得結果利用
// 5) MDB終了

// —————————————– main
public void GetData(String KEY)
{
	//1) SQL生成 strSQL(実行SQL)
	//SQL Query
	String strSQL = “SELECT * FROM table WHERE index=’” + KEY + “‘”;

	//2) MDB接続 myConn(接続情報)
	//DB OPen
	this.dbConn();

	//3) SQL実行 dbRecへ格納
	//Data Source
	this.dbSet(strSQL);

	//4) 取得結果利用
	lblxxx.Text = dbRec[0].Row["field1"].ToString();
	txtxxx.Text = dbRec[0].Row[2].ToString();
	//フィールド番号指定時は最初を0として数える

	//eof
	if ( dbRec.Count == 0)
	{
	}

	//ex:Loop処理
	int intCNT= 0;
	while (intCNT < dbRec.Count) {
		lblxxx.Text = dbRec[ intCNT ].Row["field1"].ToString();
		txtxxx.Text = dbRec[ intCNT ].Row["field2"].ToString();
		intCNT++;
	}

	//5) MDB終了
	//DB Close
	this.dbClose();
}
// UPDATE,INSERT,DELETE実行
// —————————————– DB execute
public void dbExec(String strSQL)
{
	//Execute SQL
	OleDbCommand EXEC = new OleDbCommand(strSQL, myConn);

	try {
		EXEC.ExecuteNonQuery();
	}
	catch(OleDbException Ex) {
		Console.Write(Ex.ToString());
	}
	catch(Exception Ea) {
		throw Ea;
	}
}
// —————————————– DB connect
public void dbConn()
{
	try {
		String sConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=xvax.mdb”;
		//OleDbConnection
		myConn = new OleDbConnection(sConnectionString);
		//Connection Open
		myConn.Open();
	}
	catch (Exception ex) {
		//Error Message
		MessageBox.Show(ex.ToString());
	}
}
// —————————————– Get data from MDB
public void dbSet(String strSQL)
{
	//DB Set
	DataSet dSet = new DataSet(“DataBase”);
	DataTable dTab = null;

	OleDbDataAdapter dAdapt = new OleDbDataAdapter(strSQL, myConn);
	dAdapt.Fill(dSet);

	dTab = dSet.Tables[0];

	//Data Source
	dbRec = new DataView(dTab);
}
// —————————————– DB Close
public void dbClose()
{
	myConn.Close();
}