問題タブ [tetris]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
3385 参照

java - Tetris の Java コードを理解する

まず最初に、私たちが完全に明確であるように、私も 1 年前に Java のクラスを受講しました。私は基礎を持っていますが、かなり錆びています。自分で Tetris をコーディングしようとしましたが、数日間行き詰まったので、チュートリアルを調べることにしました。http://zetcode.com/tutorials/javagamestutorial/tetris/で「チュートリアル」をチェックアウトしましたが、チュートリアルではなく単なるコードでした。それで、それをよりよく理解するのを助けるために、私自身のテトリスをコーディングすることを期待して、コードを取り、それを単純化し、1つまたは2つのことを変更し、各行が行うと信じていることからコメントを書いてきました.

コードが実際に実行していると思われることを実行しているかどうかを確認する人を探しています。より具体的には、enum 部分、rotate、および random メソッドを使用します。お時間をいただきありがとうございます。噛むことができないほど噛んでいることはわかっていますが、多くのチュートリアルやビデオを調べたり、Java の本を読んだりすることで、すでに多くのことを学びました。今すぐやめたくありません。 .

ここにコードがあります、助けてくれてありがとう:

0 投票する
1 に答える
1248 参照

c# - ピンヴォーク。Console.Write(); を高速化します。

私は ac# コンソール テトリス ゲームを書いています。アプリケーションの準備ができたという部分に到達したら。遅れを解決しなければならない部分にたどり着きました。私は次のように書いています。

だから、新しいブロックが来たら/私は何かを動かしたい:

ブロックの場所:

コンソールへの「書き込み」を高速化する方法を見つけました。

(このコードは、AZ からのすべての文字を出力します)。最後の質問: このコードを変更してそれを利用するにはどうすればよいですか?

前もって感謝します。良い1日を。

編集: 1つの方法を見つけましたが、バグのあるテキストが表示されます。何か案は?

それは私にこれを与えます: それは私にこれを与える 1 べき時: 2

(誰かが疑問に思うなら、それはハンガリー語で書かれています)

0 投票する
1 に答える
469 参照

java - 2D 配列のコピー (JAVA)

ここに初めての投稿。短い話ですが、Java でテトリス ゲームを作成する必要がありました。問題なく動作していましたが、最適化の面で問題がありました (今学期にプログラミングを始めたばかりです)。

先生とゲームについて話し合っていたとき、行がいっぱいになったときに不要なコードがあることを指摘され、行を削除/シフトする必要がありました。

現時点では正確なコードはありませんが、次のようなものでした。

先生は、2 フォーにいるのは無駄だと言いました。

しかし、それを変更した後、ゲームのバグがかなり大きくなりました。私の調査によると、このようにすると、単に要素をコピーするのではなく、配列が同じ「オブジェクト」(この場合は int) を指すようになるようです。だから私は、誰かがもう少し詳細な分析を説明し、この解決策/別の解決策を少し手伝ってくれるかどうか尋ねています

0 投票する
0 に答える
470 参照

javascript - ゲームループがランダムにクラッシュする原因は何ですか?

私は Javascript を使用してブラウザでプレイするゲーム Tetris を書いているプロジェクトに取り組んでいます。ゲームが動かなくなるという問題が発生しています。エラーメッセージは表示されません。ゲームがランダムな時間 (通常は約 30 秒) 後に一時停止し、その後何も起こらないかのようです。

ゲームループを使用してゲームを管理しています。これは、ゲームを管理するコードの最高レベルのセクションです。

私の最初の本能は、これをしばらく実行した後、常に GameTick 関数の新しい反復を呼び出すと、スタック領域が不足することを示していますが、これが正しいかどうかはわかりません。ご協力いただきありがとうございます。不明な点がありましたら、喜んでご説明いたします。先に進むために多くを与えていないことはわかっていますが、ゲームコード全体 (非常に長い) を投稿する以外に何が役立つかわかりません。

編集:要求に応じてレンダリング機能と更新機能を投稿しています

0 投票する
2 に答える
1147 参照

java - Java でのテトリス形状生成アルゴリズム

いくつかのソフトウェア設計パターンを使用して、Java で Tetris ゲームを構築しています。基本的に、メイン ゲーム ループによって要求が与えられたときに作成するテトリス オブジェクトのタイプを把握するために、文字列を取得するファクトリ アルゴリズムを作成しました。コードを参照してください。

gc が何であるかを知らない場合、これは単純に Slick 2D のライブラリの一部であり、完全なゲーム環境で動作するために使用されます。とにかく、ゲームの形状をランダムに生成する他の方法をいくつか作成しました (メインのゲーム ループが毎回ランダムな形状を受け取るようにしますが、RNG はそれをカットしていないように感じます。もっと難しくしたいことに気付きました。 Bastet tetris と呼ばれる有名なテトリス アルゴリズムがありますが、私には意味がありませんでした. HARD テトリス形状生成アルゴリズムを作成するための提案はありますか? これが私の単純な RNG アルゴリズムです:

0 投票する
1 に答える
1867 参照

c++ - clrscr の代わりに gotoxy 関数を使用する方法

最初のプロジェクトをやっていて、それはテトリスです。今、私はアニメーションの部分をやっていますが、画面をクリアするのに問題があります.

機能しましたが、画面が点滅し続けました。同じ目的gotoxyの代わりに関数を使用する方法はありますか?clrscr

Visual Studio 2008 で Windows コンソール システム 32 を使用しています。