最近剛接觸java,但在做作業時遇到一些瓶頸,
在設定迴圈變數不知道該如何下手,希望各位網友們能幫幫我。
以下為程式碼,是要做一個小遊戲,但其中有一個功能我想不出來,
就是希望能"計算贏的人的次數",限用while迴圈。
我有想過是需要為玩家及電腦贏的次數的變數?但變數如何和贏的人有連結?
還是利用取字串的方式?我不太會處理字串。或是有其他方法?
謝謝各位為我解決困難!!!
程式碼:
import java.io.*;
public class app8{
public static void main (String[] args) throws IOException
{
BufferedReader buf;
int def;
int cho; int com;
int fre; int i=0;
buf=new BufferedReader (new InputStreamReader (System.in));
System.out.println("請輸入勝利條件次數:");
def=Integer.parseInt(buf.readLine());
for(fre=0;fre<def;++fre)
{
System.out.println("0為棒子,1為老虎,2為雞,3為蟲.請玩家出拳:");
cho=Integer.parseInt(buf.readLine());
System.out.println("玩家出\t"+cho+"\n");
do
{
System.out.println("您輸入錯誤的數字,請重新輸入:");
cho=Integer.parseInt(buf.readLine());
}while(cho>3);
double num = Math.random();
com = (int)(num*4);
System.out.println("電腦出\t"+com+"\n");
if(com==cho || ((com-cho==2)||(com-cho==-2)) )
System.out.println("電腦與玩家兩者平手\n");
else if(((com-cho==1)||(com-cho==3)) )
System.out.println("勝利者為玩家\n");
else if((!(com-cho==1)||(com-cho==3)) )
System.out.println("勝利者為電腦\n");
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.172.91.73