私の知識では形にならなかったのでどなたか助けてください。
基本仕様
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) Excelでの複数条件のカウントについて 1 2022/09/25 07:40
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) エクセルでの勤務表作成、インターバルの設定について 3 2022/06/03 15:35
- Java Java 南京錠 2 2023/02/04 11:46
- 大学受験 国立受験 11月からの大逆転劇を起こすには 7 2022/11/14 19:24
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- メルカリ メルカリの上位表示について質問があります。 私は現在7種類の商品を7個ずつ計49個出品しています。 1 2022/10/10 10:33
- C言語・C++・C# c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973 3 2022/04/16 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
googleスプレッドシートのApps ...
-
シンプルなweb版スタンプラリー...
-
テーブルセル内のinput要素のna...
-
ドラッグでセルを選択した後に
-
特定のclassを表示、非表示にする
-
google apps scriptの終了のさせ方
-
正規表現について質問です。条...
-
C#で、ContextMenuStripに動的...
-
C# 演算 分岐処理 繰り返し処理
-
javaScriptのコードの修正をお...
-
ローカルにあるファイルを検索...
-
Jscriptからのオープン
-
javaScript textareaの一行あた...
-
gas スプレッドシートがアクテ...
-
VSCODE[Python]の設定について
-
メールフォームの日付入力フォ...
-
翌月を取得するGASが分かりません
-
javascriptカウントタイマー設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
なぜmatchメソッドがエラーにな...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
javascriptでiframeのURL変更は?
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
1日1回引けるJavaScriptおみく...
-
javascriptでテーブルに追加し...
-
JavaScriptを使って毎日決まっ...
-
googleスプレッドシートのApps ...
-
JavaScriptで文字列の特定文字...
-
アクセス時からのカウントダウ...
-
ローカルにあるファイルを検索...
おすすめ情報