/**
* じゃんけんプログラム コンビュータとじゃんけんをするプログラムです。あいこの場合は再戦します。
* エラーの場合はどうなるんだこのハゲメタボ(^q^)もっと詳細に書けお(^q^)カッコつけてんじゃねーぞクソあ(^q^)
*
* 開発者:34歳うんぬん
* ファイルのコメントはこうやって書けアホンダラ(^q^)コメント文は2種類あるんだから使い分けろバカチンコ(^q^)
*/
// クラスにもコメントを書け // 本体のクラスです。
public class Main {
// 関数にもコメントを書け // main関数です。
public static void main
(String[] args
) { // ここのコメントは?
System.
out.
println("2人でじゃんけんをします。"); // stdin変数の定義(?)
java.
util.
Scanner stdin
= new java.
util.
Scanner(System.
in);
// ここでプレーヤーとコンピュータの名前を決めます。キーボードで入力してもらいます。
// どうやって決めるのか書けアホンダラ(^q^)
// 大事なコメントは文末に付けるなクソ野郎あ(^q^)
System.
out.
print("あなたの名前を入力してください。>"); String myName
= stdin.
nextLine(); System.
out.
print("CPUに名前を付けてください。>"); String cpuName
= stdin.
nextLine();
boolean winner = false; // 勝者確定の目印を設定します。そんなことは見りゃわかるわこのハゲ(^q^)
while (winner == false && stdin.hasNextLine()) { // あいこの場合は繰り返し
System.
out.
print("グーなら0、チョキなら1、パーなら2を入力してください。>");
String myHandStr
= stdin.
nextLine(); // 何度もnewしてんじゃねーよハゲ(^q^) // 入力された手を文字列で受けます。
// 異常な値を排除??コメントを抽象的に書くなこのチビメタボあ(^q^)書きなおせ
if (myHandStr.matches("[0-2]") == false) { // パターンマッチングを用い、0・1・2以外の値ガ入力されたら終了します。
System.
out.
println("指定された整数値を入力してください。終了します。"); }
int myHand
= Integer.
parseInt(myHandStr
); // 文字列を数値(int型)に変換。見りゃわかるって言ってるだろボケ(^q^)
int cpuHand
= new java.
util.
Random().
nextInt(3); // Randomクラスを用いてコンピュータの手を決定。なんで一々newしてるんだこのハゲ(^q^) // 本に書いてあったやり方でやってます。
// このif文は最高にダサいからデータ構造で工夫しろよ // case文面倒です…
// caseはデータ構造じゃねーおこのクソボケあ(^q^) // データ構造を使うやり方分かりません…。
if (cpuHand == 0) {
System.
out.
println(cpuName
+"の手はグーです。"); }// ここにも {} をつけろ
else if (cpuHand == 1) {
System.
out.
println(cpuName
+"の手はチョキです。"); }
else {
System.
out.
println(cpuName
+"の手はパーです。"); }
if (myHand == cpuHand) { // あいこの場合
System.
out.
println("あいこでした。もう一度やります。"); } // {} を付けろ
else if (myHand == 0 && cpuHand == 1) { // グー対チョキ
System.
out.
println(myName
+"の勝ちです。"); winner = true; // 勝者確定の構文。だからコメントを抽象的に書くなこのやらう(^q^)
} // このクソキモいコーディング規則をどうにかしろ // ここのクソキモい空行を何とかしろ(^q^)
else if (myHand == 1 && cpuHand == 2) { // チョキ対パ―
System.
out.
println(myName
+"の勝ちです。"); winner = true;
}
else if (myHand == 2 && cpuHand == 0) { // パー対グー
System.
out.
println(myName
+"の勝ちです。"); winner = true;
}
else { // それ以外の場合
System.
out.
println("残念ながら"+cpuName
+"の勝ちです。"); winner = true;
}
}
}
}