
私の知識では形にならなかったのでどなたか助けてください。
基本仕様
1:テトリミノの順番を20周分作成、表示する
(できるだけ同じ順番がでないようにする)
2:テトリスのテトリミノは、ランダム化された規則で出現する
3:テトリミノはアルファベットでI,O,T,J,L,S,Zの7種類ある
4:7つがランダムで流れ、7つ流れた後は、まだランダムな7つが流れてくる
例:1週目:TJIOZLS
2週目:ZOITSTL
3週目:IZLSJTO
コードのヒント
char[] tetrimino = { 'I', 'O', 'S', 'Z', 'J', 'L', 'T' };
Console.WriteLine(tetrimino);
↑どこで使えばいいかも分からないです。
No.2ベストアンサー
- 回答日時:
JAVAやLispって『さて?』な初級者と言うより未開拓な領域のジジィですけど。
>コードのヒント
>char[] tetrimino = { 'I', 'O', 'S', 'Z', 'J', 'L', 'T' };
>Console.WriteLine(tetrimino);
必要な文字群を格納した変数名で表示させないといけないの?
検証できないですがVSのC#ならLINQとLISTクラス等で可能なのではと思えますが?
別のC#ってなら弄った事ないので可能か不可能かは判断できません。
No.3
- 回答日時:
前回の質問にある cametan_42 さんの回答をC#で焼き直ししました。
あとは自力で頑張ってください。
using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var characters = "TJIOZLS";
var random = new Random();
var resultStrings = new List<string>();
// 20回まわす
while (resultStrings.Count != 20)
{
// ランダムな文字列を生成
var charsarr = new char[7];
for (int i = 0; i < charsarr.Length; i++)
{
charsarr[i] = characters[random.Next(characters.Length)];
}
// すでに生成済みの文字列だった場合は結果に追加しない
var resultString = new string(charsarr);
if (resultStrings.Contains(resultString))
{
continue;
}
resultStrings.Add(resultString);
}
// 結果をすべて出力する
foreach (var resultString in resultStrings)
{
Console.WriteLine(resultString);
}
Console.ReadLine();
}
}
}
No.1
- 回答日時:
うん?
基本的にはこないだのコードと同じだと思うんですが・・・・・・。
https://oshiete.goo.ne.jp/qa/12426957.html
ここのアキュムレータの長さを20にすれば良い、と。
基本それだけでしょ?
以前教えて頂いたものは正直理解しきれず、C#の形に変えようと頑張ったのですが見たことないエラーばかり起きてしまったので再度質問させていただきました。力不足ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
CSSが全く分かりません、お助け...
-
CPUが16bitでも32bitOSでコンパ...
-
最初に聞かれたこと
-
DLLファイルの逆コンパイラにつ...
-
C言語 関数、変数の宣言について
-
C言語でファクト関数を使わずに...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
バッチファイルで以下のような...
-
visual studio 2022でのC#プロ...
-
プログラミングc++を全く分か...
-
DNCL(共テ用プログラミング言語...
-
C言語 配列と関数の練習問題
-
gccを行ってもexeファイルが生...
-
c言語
-
VisualStudio2022でC言語プログ...
-
ストリームについて。
-
Cのオブジェクトファイルの逆ア...
-
Windows Formアプリからコンソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
食材の期限を管理するためにGAS...
-
javaScriptのコードの修正をお...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
var exports = exports || {}; ...
-
google apps scriptの終了のさせ方
-
JavaScriptでテーブル内?に矢...
-
ジェネレーターの作り方
-
HTMLで作った時報アプリが動き...
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
setTimeoutによる繰り返しが途...
-
イラレでナンバリングする方法
-
定積分の近似値を計算する関数c...
-
pdfに丸秘などのスタンプを...
-
【JavaScript】数当てゲームを...
-
シンプルなweb版スタンプラリー...
-
翌月を取得するGASが分かりません
おすすめ情報