JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 程式分享區 » Game  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 [人猜電腦]的隨機猜數字
haur576





發文: 271
積分: 1
於 2013-11-27 19:28 user profilesend a private message to usersend email to haur576reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這次推出的是幾乎不用動腦的懶人猜數字,優點有:
1.操作簡單
2.不需動腦
3.可重複玩
來打程式碼(當然是用copy的囉):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public class crandom {
private static java.util.Scanner pr;
public static void main(String[]args) {
  int answer,input,token;
  System.out.println("歡迎來到猜數字遊戲,系統送你20個代幣!");
  for(;;) 
  {//多次遊戲
    token=20;
    pr=new java.util.Scanner(System.in);
    
    System.out.print("請猜一個數字(1~10):");
    input=pr.nextInt();
    for(;;)
    {//一次遊戲
      for(;;)
      {
      
      while((input>10)||(input<0))
      {
      System.out.print("\n你輸入的值是錯誤的,請再輸入一次:");
      input=pr.nextInt();
      }
      
      if(input==0)break;
      --token;
      answer=(int)(Math.random()*20+1);
      if(input==answer){token+=21;System.out.println("\n恭喜你猜中了\n\n你目前的代幣總數:"+token);break;}else{System.out.println("\n你沒猜中,再加油!\n\n你目前的代幣總數:"+token);}
      if(token<=0)break;
      System.out.println("\n值已被更改。");
      System.out.print("\n請猜一個數字(1~10),請輸入:");input=pr.nextInt();
      }if(input==0)break;
    
    if(token<=0) {System.out.println("\n對不起,你輸了");break;}
    
    do
    {
    System.out.print("\n請選擇:\n\n(1~10)猜一個數字\n(0)結束遊戲\n\n請輸入:");input=pr.nextInt();
    if((input<0)||(input>10))System.out.print("\n你輸入的值不正確,");
    }
    while((input<0)||(input>10));
    
    if(input==0)break;
    continue;
    }
    
    
    if(input!=0)
    {
    do
    {
    System.out.print("請選擇選項:\n\n(20)重新玩\n(0)退出\n\n請輸入:");
    input=pr.nextInt();
    if((input!=0)&&(input!=20))System.out.print("你輸入的值不正確,");
    }
    while((input!=0)&&(input!=20));
    }
    
    if(input==0)break;
  }
  System.out.println("謝謝惠顧");
}
}

有人有辦法告訴我嗎?為什麼他跟[人猜電腦]的AB猜數字遊戲2的執行效能差那麼多?
為什麼他跑的比較慢?明明程式碼比別人少一半...Stupid


haur576 edited on 2013-11-29 20:00
reply to postreply to post

作者 Re:[人猜電腦]的隨機猜數字 [Re:haur576]
jackson1034





發文: 1
積分: 0
於 2018-05-08 05:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
求code的解釋?

reply to postreply to post
» JWorld@TW »  Java 程式分享區 » Game

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8