[問題]有關練習寫猜拳小遊戲的疑問
我嘗試用指定數字加上判斷式
不用 轉型字串加總比對的方式去寫猜拳遊戲
可是一直搞不清楚為什麼結果總是會有錯誤的顯示 小弟接觸C#不到兩個月
太雷請多包涵
玩家選擇隨機出拳的選項
private void button4_Click(object sender, EventArgs e) //隨機出拳的按鈕
{
npcset = System.Convert.ToInt32(ran_set.NextDouble() * 3 + 1);
//電腦出拳的機率設定
userscore = System.Convert.ToInt32(ran_set.NextDouble() * 3 + 1);
//玩家隨機出拳
if (userscore.Equals(1))//假如玩家出剪刀
{
userscore = 1;
labeluser.Text = "玩家出剪刀";//玩家隨機出拳的顯示設定
//以下是玩家出剪刀的情形下
if (npcset.Equals(1)) //電腦出剪刀
{
labelnpc.Text = "電腦出剪刀";
labelplaymessage.Text = "平手";
}
else if (npcset.Equals(2))//電腦出石頭
{
labelnpc.Text = "電腦出石頭";
labelplaymessage.Text = "電腦獲勝";
}
else if (npcset.Equals(3))//設定電腦出布的情況
{
labelnpc.Text = "電腦出布";
labelplaymessage.Text = "玩家獲勝";
}
}
else if (userscore.Equals(2))//玩家隨機出石頭
{
userscore = 2;
labeluser.Text = "玩家出石頭";
//以下是玩家出石頭的判斷
if (npcset.Equals(1)) //設定電腦出剪刀的情況
{
labelnpc.Text = "電腦出剪刀";
labelplaymessage.Text = "玩家獲勝";
}
else if (npcset.Equals(2))//設定電腦出石頭的情況
{
labelnpc.Text = "電腦出石頭";
labelplaymessage.Text = "平手";
}
else if (npcset.Equals(3))//設定電腦出布的情況
{
labelnpc.Text = "電腦出布";
labelplaymessage.Text = "電腦獲勝";
}
}
else if (userscore.Equals(3))//玩家隨機出布
{
userscore = 3;
labeluser.Text = "玩家出布";
//以下是玩家出布的狀況
if (npcset.Equals(1)) //設定電腦出剪刀的情況
{
labelnpc.Text = "電腦出剪刀";
labelplaymessage.Text = "電腦獲勝";
}
else if (npcset.Equals(2))//設定電腦出石頭的情況
{
labelnpc.Text = "電腦出石頭";
labelplaymessage.Text = "玩家獲勝";
}
else if (npcset.Equals(3))//設定電腦出布的情況
{
labelnpc.Text = "電腦出布";
labelplaymessage.Text = "平手";
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.11.110
推
05/08 20:10, , 1F
05/08 20:10, 1F
→
05/08 20:11, , 2F
05/08 20:11, 2F
→
05/08 20:13, , 3F
05/08 20:13, 3F
→
05/08 20:15, , 4F
05/08 20:15, 4F
→
05/08 20:15, , 5F
05/08 20:15, 5F
→
05/08 20:15, , 6F
05/08 20:15, 6F
→
05/08 21:36, , 7F
05/08 21:36, 7F
→
05/08 21:38, , 8F
05/08 21:38, 8F
推
05/08 22:13, , 9F
05/08 22:13, 9F
→
05/08 22:13, , 10F
05/08 22:13, 10F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章