基本的なタイル エンジンで単純なスネーク ゲームを作成しようとすると、少し問題が発生します。私は C# や Windows フォームを使用したことがなく、現在学習段階にあります。ここから得た助けに感謝します。
int[,] level = {
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
};
現在、すべてのタイルが空であるためオフになっています。画像を追加したい場合は、0 を 1 にするだけです。私の目標は、キーボードの矢印キーで 0 を 1 にすることです。
private void tmrMov_Tick(object sender, EventArgs e)
{
if (_objPosition == Position.Right)
{
if(_x<6 && _x>=0)
_x += 1;
}
.
.
.
//and so on
.
.
.
Invalidate();
}
これで、矢印キーで 0 から 1 に切り替えようとしていますが、現在は機能しません。
public Form1()
{
InitializeComponent();
_x = rand.Next(0,5 + 1);
_y = rand.Next(0, 5 + 1);
_k = 1;
level[_x, _y] = _k;
_objPosition = Position.Right;
}
これは私が上記の配列を呼び出す方法です...
私が間違っていることを教えてください。最終的には最初からやり直すか、別のプロジェクトに取り組む必要があることはわかっていますが、少なくとも私が完全に間違っていたわけではないことを知りたい.
読むのに長くないので、完全なプロジェクトを添付しています... http://www.mediafire.com/?hz3h2job28y9lfb
編集:スタックエクスチェンジの回答の1つがデバッグの質問のためにここに投稿することを提案したため、この質問もここに投稿されます: https://softwareengineering.stackexchange.com/questions/188285/simple-gameproblem-with-key-mapping
どちらか一方を削除してもかまいませんが、両方を削除することはできません。
前もって感謝します!